Joshua Rutschmann 8 年前
父节点
当前提交
4f0e103ea8
共有 2 个文件被更改,包括 31 次插入1 次删除
  1. 17
    1
      hw3/simu1/ANSWERS.md
  2. 14
    0
      hw3/simu4/ANSWERS.md

+ 17
- 1
hw3/simu1/ANSWERS.md 查看文件

@@ -2,4 +2,20 @@
2 2
 
3 3
 1. Das letzte Segment liegt auf der dezimalen (virtuellen) Adresse 929. Damit dieses Segment in den Adressraum passt, muss dieser mindestens ein Limit von **930** haben.
4 4
 
5
-2. Der physikalische Adressraum ist 16kByte groß und das Limit beträgt 100. 16384 - 100 = 16284
5
+2. Der physikalische Adressraum ist 16kB groß und das Limit beträgt 100. 16384 - 100 = 16284
6
+
7
+3. Bei einer Vergrößerung des **Adressraums** (z.B. `-a 2k`) nimmt die Zahl der Segmentation-Fehler zu, da das Programm die Adressen aus einer **größeren Spanne** auswählt, das **Limit** der validen Adressen sich jedoch nicht ändert. Vergrößern wir jedoch die Größe des **physikalischen Speichers**, ändert sich nichts am Ergebnis - die Größe des verfügbaren Speichers hat nämlich *keinen Einfluss* darauf, aus welcher **Reichweite** das Programm Adressen auswählt bzw. bis zu welchem Limit Adressen **valide** sind.
8
+
9
+4.
10
+VA | Seg. Vio.?
11
+---|---
12
+0|no
13
+1|yes
14
+2|no
15
+3|no
16
+4|yes
17
+5|yes
18
+6|yes
19
+7|no
20
+8|yes
21
+9|no

+ 14
- 0
hw3/simu4/ANSWERS.md 查看文件

@@ -0,0 +1,14 @@
1
+#Simulation 4 - Antworten
2
+
3
+1.1. Die Tabellengröße kann mit folgender Gleichung beschrieben werden: `T = a/P` mit `T` = Tabellengröße, `a` = Adressraumgröße und `P` = Seitengröße.
4
+
5
+1.2. Aus obiger Formel lässt sich schließen: Mit wachsendem Adressraum sollte die Tabellengröße mit gleichem Faktor wachsen, mit wachsender Seitengröße sollte die Tabellengröße mit gleichem Faktor sinken.
6
+
7
+1.3. Bei einem Kontextwechsel muss bei großer Seitengröße mehr geladen werden. Das benötigt Zeit.
8
+
9
+2. Je größer der Anteil der zum Adressraum zugeordneten Seiten wird, desto weniger Segmentation-Fehler treten auf.
10
+
11
+3. Der Parameter `-P 1m -a 256m -p 512m -v -s 3` ist unrealistisch, da eine Seitengröße von 1MB Größe viel zu groß ist, um praktikabel zu sein.
12
+
13
+4. Wenn der Adressraum größer als der physikalische Speicher ist, gibt das Programm eine Fehlermeldung aus.
14
+Weitere Fehler können manuell provoziert werden, wenn zum Beispiel eine negative Seitengröße (Domain Error) oder die Seitengröße mit 0 angegeben werden (Divide by 0). Auch beim angeben eines leeren Adressraums tritt ein Fehler auf (address space must be bigger than 0), genauso auch bei der physikalischen Speichergröße.

正在加载...
取消
保存