hvordan 16 bit adresselinjer adresserer 64KB?

“8080 var en 8-bit CPU, hvilket betyder at den behandlede 8 bit information ad gangen. Dog havde den 16 adresselinjer, der kom ud af den . Bitness af en CPU – hvor mange bits bredt dens generelle formålsregistre er – er vigtig, men efter min mening er det langt vigtigere mål for en CPUs effektivitet, hvor mange adresselinjer den kan mønstre i en operation. I 1974 var 16 adresselinjer aggressive, fordi hukommelsen var ekstremt dyr, og de fleste maskiner havde højst 4K eller 8K byte (husk, det betyder 4.000 eller 8.000) – og nogle havde meget mindre. Seksten adresselinjer vil adressere 64K bytes. Hvis du tæller i binær (som computere altid gør) og begrænser dig til 16 binære kolonner, kan du tælle fra 0 til 65.535. (Det sproglige 64K er stenografi for tallet 66.536.) Det betyder, at hver af 65.536 separate hukommelsesplaceringer kan have sin egen unikke adresse, fra 0 op til 65.535. “

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

og hvad er segment?

tak på forhånd

Svar

En adresse adresserer en byte. Ved hjælp af 16 bits kan du skrive 65536 adresser (fra 0 til 65535, dvs. 65536 forskellige adresser) og adresse 65536 byte. 65536 byte er 64 kB. I datalogi er b bit, B er byte. Byte er den mindste mængden af hukommelse, du kan adressere. Spørgsmålet “hvad er k?”. k er kilo, i det internationale enhedssystem er en kiloenhed 1000 enheder, men når det drejer sig om hukommelse, er en kiloenhed 2 ^ 10 = 1024 enheder , (undtagen når det drejer sig om harddiske af markedsføringsmæssige årsager).

64 kbps er 64 kilobit pr. sekund. Det er en overførselshastighed, ikke en mængde hukommelse.

“Hvad er et segment? “er det ikke et præcist spørgsmål, segment er et meget generisk ord, der bruges i mange sammenhænge. Jeg forventer, at 8086-segmenterne er nøjagtige i din sammenhæng, selvom det er nogle 24-bit adresser med 16-bit CPU i stedet for 16-bit adresser med 8-bit CPU.

Svar

Én adresse adresserer en noget . Så 16 bit af adresse kan adressere $ 2 ^ {16} $ noget s.

I tilfælde af hukommelse organiseret i byte er dette 64 KB (kilobytes). Hvis hukommelsen var organiseret i bits, ville dette være 64 KB (kilobit). Hvis hukommelsen er organiseret i 16-bit eller 20 -bit eller 32-bit ord (som det undertiden er gjort), ville det adresserbare rum være 64K af disse ord. (Du får mere hukommelse på den måde, men du mister byte-adresserbarhed: i nogle tilfælde en rimelig kompromis).

Kommentarer

  • når vi taler om, at hukommelsen er 64 KB, betyder det, at hver hukommelsescelle har en størrelse på 64 KB eller er 64 KB nettostørrelsen på alle mig mory celler sammensat?

Svar

Her er 65.536 adresseplaceringer angivet for et dataord, men hver dataord består af 8 bits eller 1 byte så effektivt 65.536bytes som 2 ^ 16 bytes = 2 ^ 6 * 2 ^ 10 bytes = 64 KB

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *