Die Community PC-Techniker Portal IoT
Lehrbriefe für den Fernlehrgang PC-Techniker der Fernschule Weber => Lehrbrief 6 => Thema gestartet von: Volker am Juli 19, 2006, 17:58:38
-
Hallo,
die Lehrbriefe ab 5 haben es ganz schön in sich, besonders das Begleitheft 3.
Bin schon fast am verzweifeln, was der Profs mir eigentlich sagen will.
Auf jeden Fall das Thema 2.6.2 Integrale Adressen verstehe ich nicht,
hoffe das ich nicht allzuviel vorher überlesen habe.
Wie kommt man bei 32 Bytes Cache Lines auf die Adresse oder wie errechnet man das?
Stehe auf dem Schlauch.....
gruß
Volker
-
Hallo Volker,
schau dir doch mal im Begleitheft die Tabelle auf der Seite 96 an.
Dann hast du schon mal einen Teil der Antwort. Der Prof. will aber auch noch wissen,
wie viele bzw. welche Adreßbits Null sind, aber wo das steht, weiss ich auch nicht mehr.
(Habe damals für meine Antwort aus der Tabelle nicht die volle Punktzahl bekommen!) :?
Hoffe, ich konnte dir ein wenig weiterhelfen!
-
Hallo,
die Adresse muß durch 32 teilbar sein, na der Groschen gefallen? :kratz :kratz
mfg Heiko
-
Hallo,
danke für eure Hilfe, nur wie der Profs es beschrieben hat, damit konnte ich nix anfangen.
Habe mal gegoogelt und passende Erklärung gefunden.
Bei einem Datenbus von 32 Bit (4 Bytes) teilt der Processor seinen speicher in " Seiten" zu je 4 bytes auf.
adr1: 0-7bit adr2: 8-15 adr3: 16-23 adr4:24-31
Bei einem 32 bit Datenwort, das gespeichert werden soll, gibt es keine Probleme, passt ja super rein und durch 2 teilbar.
Anders ist es wenn ein 16 bit Datenwort und ein 32 bit Wort gespeichert werden soll,
16bit passen in adr1 und adr2 rein. 32bit würden in adr3 und adr4 zur hälfte passen (16bit)
die restlichen 16 bit müssten in adr5 und 6 untergebracht werden, damit überschreitet er aber die Seitengrenze
und der Processor muß zwei Adressen berechnen! Das ist wesentlich aufwendiger.
Ausrichtung auf Integrale Adressen bewirkt daher folgendes:
16bit Datenwort:
adr1: (16) bit 0-7 adr2 (16) bit 8-15 adr3: leer adr4 leer mit Nullen aufgefüllt
32bit Datenwort:
adr5: (32)bit 0-7 bis adr8: (32)bit 24-31
das passt wieder, der Processor muss jeweils nur einmal die Adresse berechnen.
-
Hallo Volker genau jetzt hast du die Aufgabe verstanden.
Gruß Andre3468
-
Hallo Volker,
du hast zwar alles richtig verstanden, aber der Prof. will es gar nicht so genauu wissen. :wink: :wink: :wink: :wink:
mfg Heiko
-
Hallo Volker,
du hast zwar alles richtig verstanden, aber der Prof. will es gar nicht so genauu wissen. :rofl :rofl :rofl :rofl
mfg Heiko
Und was ist da 4 x rofl ?
-
Hallo Andreas,
war ein Versehen, Korrektur siehe oben.
mfg Heiko
-
bedeutet das alles nun zusammen genommen das sie so aussieht ?
sie ist durch 32 teilbar und ld(32)-1 niedrigstwertige Bits sind = Null und das wars dann?
:? ich hatte ursprünglich einen block gezeichnet mit 32 bits und die nullen reingemalt :rofl
-
Also, warum nicht so: 32 Bytes --> 2 hoch 5 Bytes cache, also haben wir 5 Nullen (4...0).
Wenn du nun den "Balken" malst, beginnst du links mit 31 u. endest rechts mit 0. (Alles entspr. Abb. 2.16)
-
ya ganz genau so sah der ja dann auch aus
31
________________________ _____4_____0
________________________ _____ 00000|
aber die ganzen texte haben mich so verwirrt :? :? das ich nicht mehr wusste ob es nun stimmt oder nicht...
-
aber die ganzen texte haben mich so verwirrt
jo, ist schon klar, aber so reicht's völlig, bringt 5 Punkte u. spätestens mit Zeugniserhalt interessiert dich die integrale Adresse nicht mehr all zu sehr, locker ausgedrückt. :-D