”8080 var en 8-bitars CPU, vilket innebar att den bearbetade 8 bitar information åt gången. Den hade dock 16 adressrader som kom ut ur den En bithet av en CPU – hur många bitar breda dess allmänna ändamålsregister är – är viktigt, men enligt min mening är det mycket viktigare måttet på en processors effektivitet hur många adressrader den kan samla i en operation. 1974 var 16 adressrader aggressiva, eftersom minnet var extremt dyrt och de flesta maskiner hade 4K eller 8K byte (kom ihåg, det betyder 4000 eller 8000) högst – och vissa hade mycket mindre. Sexton adressrader kommer att adressera 64K byte. Om du räknar i binär (som datorer alltid gör) och begränsar dig till 16 binära kolumner, kan du räkna från 0 till 65 535. (Allmänt 64K är stenografi för siffran 66 536.) Det betyder att var och en av 65 536 separata minnesplatser kan ha sin egen unika adress, från 0 till 65 535. ”
mina frågor är hur 16 bitars adressrader kan adressera 64KB?, sin ce 16 bitar kan bara adressera 64 kbps.
och vad är segment?
tack i förväg
Svar
En adress adresserar en byte. Med 16 bitar kan du skriva 65536 adresser (från 0 till 65535, det är 65536 olika adresser) och adress 65536 byte. 65536 byte är 64 kB. I datavetenskap är b lite, B är byte. Byte är den minsta mängden minne du kan ta itu med. Frågan ”vad är k?”. k är kilo, i ett internationellt enhetssystem är en kiloenhet 1000 enheter, men när man hanterar minne är en kiloenhet 2 ^ 10 = 1024 enheter , (utom när det gäller hårddiskar av marknadsföringsskäl).
64 kbps är 64 kilobit per sekund. Det är en överföringshastighet, inte en mängd minne.
”Vad är ett segment? ”inte” en exakt fråga, är segment ett mycket generiskt ord som används i många sammanhang. Jag förväntar mig att 8086-segmenten är korrekta i ditt sammanhang, även om det är några 24-bitarsadresser med 16-bitars CPU istället för 16-bitarsadresser med 8-bitars CPU.
Svar
En adress adresserar en något . Så 16 adressbitar kan adressera $ 2 ^ {16} $ något s.
När det gäller minne organiserat i byte är detta 64 kB (kilobyte). Om minnet var organiserat i bitar skulle detta vara 64 kb (kilobit). Om minnet är organiserat i 16-bitar eller 20 -bit eller 32-bitars ord (som ibland har gjorts) skulle det adresserbara utrymmet vara 64K av dessa ord. (Du får mer minne på det sättet, men du förlorar byte-adresserbarheten: i vissa fall en rimlig kompromiss).
Kommentarer
- när vi pratar om att minnet är 64KB, betyder det att varje minnecell har en storlek på 64KB eller är 64KB nettostorleken på bara jag mory celler satt ihop?
Svar
Här tillhandahålls 65 536 adressplatser för ett dataord, men vardera dataord består av 8 bitar eller 1 byte så effektivt 65.536bytes summor till 2 ^ 16 bytes = 2 ^ 6 * 2 ^ 10 bytes = 64KB