hvordan 16 bits adresselinjer adresserer 64KB?

«8080 var en 8-biters CPU, noe som betyr at den behandlet 8 biter informasjon om gangen. Imidlertid hadde den 16 adresselinjer som kom ut av den . Bitheten til en CPU – hvor mange biter bredt de generelle formålsregistrene er – er viktig, men etter mitt syn er det langt viktigere målet for en CPUs effektivitet hvor mange adresselinjer den kan mønstre i en operasjon. I 1974 var 16 adresselinjer aggressive fordi minnet var ekstremt dyrt, og de fleste maskiner hadde 4K eller 8K byte (husk, det betyr 4000 eller 8000) på det meste – og noen hadde mye mindre. Seksten adresselinjer vil adressere 64K byte. Hvis du teller i binær (som datamaskiner alltid gjør) og begrenser deg til 16 binære kolonner, kan du telle fra 0 til 65 535. (Den helsemessige 64K er stenografi for tallet 66 536.) Dette betyr at hver og en av 65 536 separate minneplasseringer kan ha sin egen unike adresse, fra 0 til 65.535. «

mine spørsmål er hvordan 16 bits adresselinjer kan adressere 64KB?, sin ce 16 bits kan bare adressere 64 kbps.

og hva er segment?

takk på forhånd

Svar

En adresse adresserer en byte. Ved hjelp av 16 bits kan du skrive 65536 adresser (fra 0 til 65535, det vil si 65536 forskjellige adresser), og adresse 65536 byte. 65536 byte er 64 kB. I informatikk er b bit, B er byte. Byte er den minste mengde minne du kan adressere. Spørsmålet «hva er k?». k er kilo, i internasjonalt enhetssystem er en kiloenhet 1000 enheter, men når det gjelder minne, er en kiloenhet 2 ^ 10 = 1024 enheter , (unntatt når du arbeider med harddisker, av markedsføringsmessige årsaker).

64 kbps er 64 kilobit per sekund. Det er en overføringshastighet, ikke en mengde minne.

«Hva er et segment? «er det ikke et presist spørsmål, er segment et veldig generisk ord som brukes i mange sammenhenger. Jeg forventer at 8086-segmentene er nøyaktige i din sammenheng, selv om det er noen 24-biters adresser med 16-biters CPU i stedet for 16-biters adresser med 8-biters CPU.

Svar

En adresse adresserer en noe . Så 16 biter av adresse kan adressere $ 2 ^ {16} $ noe s.

Når det gjelder minne organisert i byte, er dette 64 KB (kilobyte). Hvis minnet ble organisert i bits, ville dette være 64 KB (kilobit). Hvis minnet er organisert i 16-bit eller 20 -bit eller 32-biters ord (som noen ganger har blitt gjort), vil det adresserbare rommet være 64K av disse ordene. (Du får mer minne på den måten, men du mister byte-adresserbarhet: i noen tilfeller en rimelig kompromiss).

Kommentarer

  • når vi snakker om at minne er 64KB, betyr det at hver minnecelle har en størrelse på 64KB eller er 64KB nettostørrelsen på bare meg mory celler satt sammen?

Svar

Her er 65 536 adresseplasser gitt for et dataord, men hver dataord består av 8 bits eller 1 byte så effektivt 65.536bytes summer til 2 ^ 16 bytes = 2 ^ 6 * 2 ^ 10 bytes = 64KB

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *