Zrozumieć Asembler
Taki system był używany na komputerach IBM PC oraz XT. Komputery IBM AT przetwarzają już informacje słowami, więc ich pamięć budowana jest z zestawu 16 kostek dla równoczesnego przechowywania i odczytywania 16 bitów, czyli pełnego 16-bitowego słowa. Najnowsze komputery IBM z mikroprocesorami 80386 oraz 80486 przetwarzają już podwójne słowo, czyli ich banki pamięci składają się z zestawów 32 kostek dla podwójnych słów, składających się z 4 bajtów, czyli 32 bitów.
Każdy czarny prostokąt jest układem scalonym takim, jaki został przedstawiony na rysunku 2.2.
W każdej z 8 kości przechowywanych jest 1 048 576 bitów. Łącząc je razem w odpowiedni sposób otrzymujemy układ zdolny do przechowywania 1 048 576 bajtów
Rysunek 2.3 Jednomegabajlowy bank pamięci
W konstrukcji komputerów PC została przyjęta zasada, że każdy bajt ma swój własny adres, niezależnie od tego, ile bajtów jest pobieranych czy też wpisywanych do pamięci za jednym zamachem.
Można posłużyć się jeszcze jednym porównaniem. Gdy w bibliotece wypożyczasz książkę składającą się z trzech tomów, dla Ciebie stanowi to jedną całość. Ale nie jest dla Ciebie ważną sprawą fakt, że każdy z tych tomów ma osobny numer biblioteczny.
Podobnie pracują 16- lub 32-bitowe komputery. Każdy bajt w tych komputerach ma własny adres, natomiast 16-bitowy komputer odczytuje jednorazowo dwa bajty, począwszy od baj tu o wskazanym adresie (drugi możesz w każdym przypadku wykorzystać później). Jeśli wykorzystujesz oba bajty, są one odczytane dwukrotnie szybciej. (Jest tutaj tylko jedna mała komplikacja - ważne jest czy adresy są parzyste, czy nieparzyste, podzielnc przez 16, czy nie; ale o tym później.)
Do tej pory zajmowaliśmy się problemem dostępu do pamięci. Jednak rodzi się pytanie: kto lub co z tej pamięci korzysta? Tym kimś jest zawsze pojedyncza kostka pamięci, i to nie taka zwykła, bo to jest CPU: Central Processing Unit - jednostka centralna, zwana też procesorem. CPU jest takim centrum sterowania, które odpowiada za prawidłowe wykonanie pracy nakazanej w programie.
Nic można powiedzieć, że CPU wykonuje całą pracę. Znaczna część pracy jest wykonywana w samym systemie pamięci oraz w urządzeniach peryferyjnych, takich jak kartay video, wyjścia szeregowe i równoległe, czy też modemy. CPU wykonuje sam część całej pracy, ale przede wszystkim jest organizatorem całej pracy w komputerze. W komputerach zgodnych z IBM PC wykorzystywane są mikroprocesory firmy Intel. Jednym z pierwszych mikroprocesorów firmy Intel był układ scalony 8080. Układ ten spowodował rewolucję kom-