„8080 był 8-bitowym procesorem, co oznacza, że przetwarzał 8 bitów informacji naraz. Jednak wychodziło z niego 16 linii adresowych „Bitowość” procesora – ile bitów szerokości mają jego rejestry ogólnego przeznaczenia – jest ważna, ale moim zdaniem dużo ważniejszą miarą efektywności procesora jest to, ile linii adresowych może zgromadzić w jednej operacji. W 1974 roku szesnaście linii adresowych było agresywnych, ponieważ pamięć była niezwykle droga, a większość maszyn miała maksymalnie 4 KB lub 8 KB (pamiętaj, że to oznacza 4000 lub 8 000) – a niektóre miały znacznie mniej. Szesnaście linii adresowych zajmowało 64 KB. Jeśli liczysz w systemie binarnym (co zawsze robią komputery) i ograniczasz się do 16 kolumn binarnych, możesz liczyć od 0 do 65 535. (potoczne „64K” jest skrótem od liczby 66536). Oznacza to, że każda z 65 536 oddzielne lokalizacje pamięci mogą mieć swój własny, unikalny adres, od 0 do 65 535. ”
moje pytania dotyczą tego, jak 16-bitowe linie adresowe mogą adresować 64KB?, sin ce 16 bitów może adresować tylko 64 kb / s.
a co to jest segment?
z góry dzięki
Odpowiedź
Jeden adres odpowiada jednemu bajtowi. Używając 16 bitów, możesz zapisać 65536 adresów (od 0 do 65535, czyli 65536 różnych adresów) i adres 65536 bajtów. 65536 bajtów to 64 kB. W informatyce b to bit, B to bajt. Bajt jest najmniejszy ilość pamięci, którą można zaadresować. Pytanie „co to jest k?”. k to kilogram, w międzynarodowym układzie jednostek kilogram to 1000 jednostek, ale w przypadku pamięci kilogram to 2 ^ 10 = 1024 jednostki , (z wyjątkiem dysków twardych ze względów marketingowych).
64 kb / s to 64 kilobity na sekundę. Jest to szybkość transferu, a nie ilość pamięci.
„Co to jest segment? „czy to nie jest precyzyjne pytanie, segment to bardzo ogólne słowo używane w wielu kontekstach. Spodziewam się, że segmenty 8086 są dokładne w Twoim kontekście, nawet jeśli są to 24-bitowe adresy z 16-bitowym procesorem zamiast 16-bitowych adresów z 8-bitowy procesor.
Odpowiedź
Jeden adres odpowiada jednemu coś . Zatem 16 bitów adresu może adresować $ 2 ^ {16} $ coś s.
W przypadku pamięci zorganizowanej w bajtach jest to 64 KB (kilobajty). Gdyby pamięć była zorganizowana w bity, byłoby to 64 KB (kilobity). Jeśli pamięć jest zorganizowana w 16 bitów lub 20 -bitowe lub 32-bitowe słowa (jak to czasami robiono), przestrzeń adresowalna będzie wynosić 64 KB tych słów (uzyskujesz w ten sposób więcej pamięci, ale tracisz adresowalność bajtów: w niektórych przypadkach rozsądny kompromis).
Komentarze
- kiedy mówimy o 64 KB pamięci, czy oznacza to, że każda komórka pamięci ma rozmiar 64 KB, czy też 64 KB jest wielkości netto cały ja więcej komórek razem wziętych?
Odpowiedź
Tutaj 65 536 adresów jest dostępnych dla słowa danych, ale słowo danych składa się z 8 bitów lub 1 bajtu, więc suma 65,536 bajtów to 2 ^ 16 bajtów = 2 ^ 6 * 2 ^ 10 bajtów = 64 KB