“De 8080 was een 8-bits CPU, wat betekent dat hij 8 bits aan informatie tegelijk verwerkte. Er kwamen echter 16 adresregels uit De bitness van een CPU – hoeveel bits breed zijn registers voor algemene doeleinden zijn – is belangrijk, maar naar mijn mening is de veel belangrijkere maatstaf voor de effectiviteit van een CPU het aantal adreslijnen dat deze in één bewerking kan verzamelen. In 1974 waren 16 adreslijnen agressief, omdat geheugen extreem duur was, en de meeste machines maximaal 4K of 8K bytes hadden (onthoud, dat betekent 4.000 of 8.000) – en sommige hadden er veel minder. Zestien adreslijnen zullen 64K bytes adresseren. Als je binair meetelt (wat computers altijd doen) en jezelf beperkt tot 16 binaire kolommen, kun je tellen van 0 tot 65.535. (De informele 64K is een afkorting voor het getal 66.536.) Dit betekent dat elk van 65.536 afzonderlijke geheugenlocaties kunnen hun eigen unieke adres hebben, van 0 tot 65.535. “
Mijn vragen zijn hoe 16 bits adresregels 64 KB kunnen adresseren?, sin ce 16 bits kunnen slechts 64 kbps adresseren.
en wat is segment?
bij voorbaat dank
Antwoord
Eén adres adresseert één byte. Met 16 bits kunt u 65536 adressen schrijven (van 0 tot 65535, dat zijn 65536 verschillende adressen), en adres 65536 bytes. 65536 bytes is 64 kB. In de informatica is b bit, B is byte. De byte is de kleinste hoeveelheid geheugen die u kunt adresseren. De vraag “wat is k?”. k is kilo, in een internationaal systeem van eenheden is een kilo-eenheid 1000 eenheden, maar als het om geheugen gaat, is een kilo-eenheid 2 ^ 10 = 1024 eenheden , (behalve bij harde schijven, om marketingredenen).
64 kbps is 64 kilobits per seconde. Het is een overdrachtssnelheid, niet een hoeveelheid geheugen.
“Wat is een segment? “is” geen precieze vraag, segment is een heel algemeen woord dat in veel contexten wordt gebruikt. Ik verwacht dat de 8086 segmenten nauwkeurig zijn in jouw context, zelfs als het 24-bits adressen zijn met 16-bits CPU in plaats van 16-bits adressen met 8-bits CPU.
Antwoord
Eén adres adresseert één iets . Dus 16 bits adres kunnen $ 2 ^ {16} $ iets adresseren s.
In het geval van geheugen georganiseerd in bytes, is dit 64 KB (kilobytes). Als het geheugen in bits zou zijn georganiseerd, zou dit 64 KB (kilobits) zijn. Als het geheugen is georganiseerd in 16-bits of 20 -bit of 32-bit woorden (zoals soms is gedaan), de adresseerbare ruimte zou 64K van die woorden zijn (je krijgt op die manier meer geheugen, maar je verliest de byte-adresseerbaarheid: in sommige gevallen een redelijke afweging).
Opmerkingen
- als we het hebben over geheugen dat 64 KB is, betekent dit dat elke geheugencel een grootte heeft van 64 KB of dat 64 KB de nettogrootte is van helemaal Ik mory-cellen bij elkaar?
Answer
Hier zijn 65.536 adreslocaties voorzien voor een datawoord, maar elk datawoord bestaat uit 8 bits of 1 byte, dus in feite zijn 65.536 bytes opgeteld tot 2 ^ 16 bytes = 2 ^ 6 * 2 ^ 10 bytes = 64 KB