„Der 8080 war eine 8-Bit-CPU, dh er verarbeitete jeweils 8 Informationsbits. Es kamen jedoch 16 Adressleitungen heraus Die „Bitness“ einer CPU – wie viele Bits breit ihre Allzweckregister sind – ist wichtig, aber meiner Ansicht nach ist das weitaus wichtigere Maß für die Effektivität einer CPU, wie viele Adressleitungen sie in einem Vorgang aufbringen kann. 1974 waren 16 Adressleitungen aggressiv, weil der Speicher extrem teuer war und die meisten Maschinen höchstens 4 KB oder 8 KB (denken Sie daran, das bedeutet 4.000 oder 8.000) hatten – und einige hatten viel weniger. Sechzehn Adressleitungen adressieren 64 KB. Wenn Sie binär zählen (was Computer immer tun) und sich auf 16 binäre Spalten beschränken, können Sie von 0 bis 65.535 zählen. (Die Umgangssprache 64K ist eine Abkürzung für die Zahl 66.536.) Dies bedeutet, dass jede von 65.536 Separate Speicherorte können eine eigene eindeutige Adresse von 0 bis 65.535 haben. „
Meine Fragen sind, wie 16-Bit-Adressleitungen 64 KB?, sin adressieren können ce 16 Bit können nur 64 kbit / s adressieren.
und was ist ein Segment?
Vielen Dank im Voraus
Antwort
Eine Adresse adressiert ein Byte. Mit 16 Bit können Sie 65536 Adressen (von 0 bis 65535, das sind 65536 verschiedene Adressen) und Adressen 65536 Bytes schreiben. 65536 Bytes sind 64 KB. In der Informatik ist b Bit, B ist Byte. Das Byte ist das kleinste Speichermenge, die Sie ansprechen können. Die Frage „Was ist k?“. k ist Kilo. Im internationalen Einheitensystem beträgt eine Kiloeinheit 1000 Einheiten, aber im Umgang mit Speicher beträgt eine Kiloeinheit 2 ^ 10 = 1024 Einheiten (außer beim Umgang mit Festplatten aus Marketinggründen).
64 KBit / s entsprechen 64 Kilobit pro Sekunde. Dies ist eine Übertragungsrate, keine Speichermenge.
„Was ist ein Segment? „ist keine genaue Frage, Segment ist ein sehr allgemeines Wort, das in vielen Zusammenhängen verwendet wird. Ich erwarte, dass die 8086-Segmente in Ihrem Kontext genau sind, selbst wenn es sich um 24-Bit-Adressen mit 16-Bit-CPU anstelle von 16-Bit-Adressen mit handelt 8-Bit-CPU.
Antwort
Eine Adresse adressiert eine etwas . 16 Adressbits können also $ 2 ^ {16} $ etwas adressieren s.
Im Fall eines in Bytes organisierten Speichers sind dies 64 KB (Kilobyte). Wenn der Speicher in Bits organisiert wäre, wären dies 64 KB (Kilobit). Wenn der Speicher in 16 Bit oder 20 Bit organisiert wäre -Bit- oder 32-Bit-Wörter (wie es manchmal gemacht wurde), der adressierbare Raum würde 64 KB dieser Wörter betragen. (Auf diese Weise erhalten Sie mehr Speicher, aber Sie verlieren die Byteadressierbarkeit: in einigen Fällen ein vernünftiger Kompromiss.)
Kommentare
- Wenn wir davon sprechen, dass der Speicher 64 KB groß ist, bedeutet dies, dass jede Speicherzelle eine Größe von 64 KB hat oder die 64 KB die Nettogröße von alles ich Speicherzellen zusammengefügt?
Antwort
Hier werden 65.536 Adresspositionen für ein Datenwort bereitgestellt, aber jeweils Datenwort besteht aus 8 Bits oder 1 Byte, also effektiv 65.536 Bytes summieren sich zu 2 ^ 16 Bytes = 2 ^ 6 * 2 ^ 10 Bytes = 64 KB