Hi, bin mir nicht ganz sicher wie man die Adressbusbreite ermittelt. Ich habe einen Adressraum von 1Mbyte Wieviele Leitungen benötige ich in meinem Adressbus? habe da 23 leitungen raus, kann das stimmen? 1MByte sind ja 1024kbyte 1024kbyte sind ja 1048576byte 1048576 sind 8388608 bit 8388608 bit sind 2^23 stimmt was an meiner überlegung nicht? gruß marco
Hängt von der Breite Deines Datenbusses ab. Wenn Dein Datenbus 8 Bit breit ist, musst Du nur byteweise adressieren und brauchst somit 2^20 Adressen (also 20 Adressleitungen), um ein 1 MiByte zu adressieren.
Also, von einem 1MB-Speicher, in dem einzelne Bits addressiert werden, habe ich noch nie gehört... Speicherbausteine sind i.d.R. mindestens Byte-orientiert organisiert. 1MB -> 2^20Bytes, also 20 Adressleitungen. Bei einem wortorientierten Speicher (16 Bit Datenbreite) wären es nur 19...
Wenn dein Speicher Byte-Weise organisiert ist,ist die kleinste direkt addressierbare Einheit das Byte.Demnach brauchst du 1024*1024 = 2^20 einzeln addressierbare Zellen,also 20 Addressleitungen. Mit diesen 20 Adressleitungen kannst du dann etwas über 1 million Zellen direkt ansprechen.Mir ist zwar kein System bekannt,welches das Bit als kleinste addressierbare Einheit verwendet,wohl aber Speicher die Wortweise (also z.b. 16-Bit) angesprochen werden wollen.
Es gibt durchaus DRAMs, das bitweise organisiert ist. Dort läuft die Adressierung allerdings über Zeilen- und Spaltenadressen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.