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.