“A 8080 8 bites CPU volt, vagyis egyszerre 8 bit információt dolgozott fel. Ugyanakkor 16 címsor jött ki belőle A CPU „bitje” – fontos, hogy hány bit szélességű legyen az általános célú regisztere -, de véleményem szerint a CPU hatékonyságának sokkal fontosabb mércéje, hogy hány címvonalat tud összegyűjteni egy művelet során. 1974-ben 16 címsor volt agresszív, mert a memória rendkívül drága volt, és a legtöbb gép legfeljebb 4K vagy 8K bájttal rendelkezett (ne felejtsük el, ez 4000 vagy 8000 bájtot tartalmaz) – és néhányuknak sokkal kevesebbet. Tizenhat címsor fog 64K bájtot címezni. Ha binárisan számol (amit a számítógépek mindig végeznek), és 16 bináris oszlopra korlátozódik, akkor 0 és 65 535 között számolhat. (A köznyelvi 64K rövidítés a 66 536 számhoz.) Ez azt jelenti, hogy a 65 536 mindegyike a különálló memóriahelyeknek saját egyedi címe lehet, 0-tól 65 535-ig. “
A kérdéseim az, hogy a 16 bites címsorok hogyan tudják megszólítani a 64 KB-ot?, sin A ce 16 bit csak 64 kbps-t képes megcímezni.
és mi a szegmens?
előre is köszönöm
Válasz
Egy cím egy bájtot címez. 16 bit használatával 65536 címet írhat (0-tól 65535-ig, ez 65536 különböző címet tartalmaz), és 65536 bájt címet. 65536 bájt 64 kB. Az informatikában b bit, B bájt. A bájt a legkisebb A “mi az a k?” kérdés. A k kiló, nemzetközi mértékegység-rendszerben a kilóegység 1000 egység, de ha memóriával foglalkozunk, akkor a kilóegység 2 ^ 10 = 1024 egység , (kivéve, ha merevlemezekkel foglalkozik, marketing okokból).
A 64 kbps 64 kilobit / másodperc. Ez egy átviteli sebesség, nem pedig sok memória.
“Mi egy szegmens? “nem” pontos kérdés, a szegmens nagyon általános szó, amelyet sok összefüggésben használnak. Arra számítok, hogy a 8086 szegmensek pontosak lesznek a kontextusban, még akkor is, ha néhány 24 bites címet használ 16 bites CPU-val a 16 bites címek helyett 8 bites CPU.
Válasz
Egy cím egy valamit . Tehát 16 bites cím megcélozhatja a $ 2 ^ {16} $ valamit s.
A bájtba rendezett memória esetében ez 64 KB (kilobájt). Ha a memóriát bitekbe rendezték, akkor ez 64 KB (kilobites) lenne. Ha a memória 16 bites vagy 20 bites rendszerű bites vagy 32 bites szavakkal (amint ez néha megtörtént) a címezhető terület 64 ezer szó lenne ezekből a szavakból. (Így több memóriát kap, de elveszíti a bájtcímezhetőséget: egyes esetekben ésszerű kompromisszumot köt).
megjegyzések
- ha arról beszélünk, hogy a memória 64KB, akkor ez azt jelenti, hogy minden memóriacella mérete 64KB, vagy a 64KB a nettó mérete mind én mory cellák összerakva?
Válasz
Itt 65 536 cím helye van megadva egy adatszóhoz, de mindegyik az adatszó 8 bitből vagy 1 bájtból áll, így 65 536 bájt összegez 2 ^ 16 bájtot = 2 ^ 6 * 2 ^ 10 bájt = 64KB