kuinka 16-bittiset osoiterivit osoittavat 64 kt?

”8080 oli 8-bittinen CPU, eli se käsitteli 8 bittiä tietoja kerrallaan. Siitä tuli kuitenkin 16 osoiteriviä Suorittimen bittisyys – kuinka monta bittiä leveää sen yleiskäyttöiset rekisterit ovat – on tärkeä, mutta mielestäni prosessorin tehokkuuden huomattavasti tärkeämpi mittari on se, kuinka monta osoiteriviä se voi kerätä yhdessä toiminnossa. Vuonna 1974 16 osoiteriviä oli aggressiivisia, koska muisti oli erittäin kallista, ja useimmilla koneilla oli korkeintaan 4K tai 8K tavua (muista, että se tarkoittaa 4000 tai 8000) – ja joillakin oli paljon vähemmän. 16 osoiterivillä osoitetaan 64 kt tavua. Jos lasket binäärisenä (mitä tietokoneet aina tekevät) ja rajoitat itsesi 16 binäärisarakkeeseen, voit laskea 0: sta 65535: een. (Puhekielen 64K on lyhenne numerolle 66 536.) Tämä tarkoittaa, että jokainen 65 536: sta erillisillä muistipaikoilla voi olla oma yksilöllinen osoite, 0 – 65 535. ”

Kysymykseni ovat, kuinka 16-bittiset osoiterivit voivat osoittaa 64 kt?, sin ce 16-bittinen osoite voi olla vain 64 kbit / s.

ja mikä segmentti on?

kiitos etukäteen

Vastaa

Yksi osoite osoittaa yhden tavun. Käyttämällä 16 bittiä, voit kirjoittaa 65536 osoitetta (0-65 535, joka on 65536 eri osoitetta) ja osoite 65536 tavua. 65536 tavua on 64 kt. Tietojenkäsittelytieteessä b on bitti, B on tavu. Tavu on pienin kysymys ”mikä on k?”. K on kilo, kansainvälisessä yksikköjärjestelmässä kilo-yksikkö on 1000 yksikköä, mutta muistia käsiteltäessä kilo-yksikkö on 2 ^ 10 = 1024 yksikköä , (paitsi kiintolevyjen käsittelyssä markkinointitarkoituksiin).

64 kbps on 64 kilobittiä sekunnissa. Se on siirtonopeus, ei muistin määrä.

”Mitä on segmentti? ”ei” ole tarkka kysymys, segmentti on hyvin yleinen sana, jota käytetään monissa yhteyksissä. Oletan, että 8086-segmentit ovat tarkkoja kontekstissasi, vaikka se olisi joitain 24-bittisiä osoitteita, joissa on 16-bittinen suoritin eikä 16-bittisiä osoitteita, joissa on 8-bittinen CPU.

Vastaa

Yksi osoite osoittaa yhdelle jollekin . Joten 16 osoitebittiä voi osoittaa osoitteen $ 2 ^ {16} $ jotain s.

Tavuina järjestetyn muistin ollessa 64 kt (kilotavua). Jos muisti olisi järjestetty bitteiksi, se olisi 64 kt (kilotavua). Jos muisti on järjestetty 16-bittiseksi tai 20-bittiseksi -bittisiä tai 32-bittisiä sanoja (kuten toisinaan on tehty), osoitettavissa oleva tila olisi 64 kt näistä sanoista (saat enemmän muistia tällä tavoin, mutta menetät tavuosoitettavuuden: joissakin tapauksissa kohtuullinen kompromissi).

kommentit

  • kun puhumme muistin 64 kt: sta, tarkoittaako se, että jokaisen muistisolun koko on 64 kt tai onko 64 kt verkon koko kaikki minä mory solut koottuina?

Vastaa

Tässä datasanalle annetaan 65 536 osoitteen sijaintia, mutta kukin datasana koostuu 8 bitistä tai 1 tavusta, joten 65 536 tavua on yhteensä 2 ^ 16 tavua = 2 ^ 6 * 2 ^ 10 tavua = 64 kt

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *