Память компьютера Как устроена память компьютера? Ее можно представить как длинную страницу, состоящую из отдельных строк. Каждая такая строка называется ячейкой памяти и, в свою очередь, разделяется на разряды. содержимым любого разряда может быть 0 или 1. Так что в любую ячейку памяти записан некоторый набор нулей и единиц – машинное слово. Все ячейки памяти пронумерованы. Номер ячейки называют ее адресом.
Примеры представления целых чисел в «Малютке» ЧислоМашинное слово Свернутый вид на экране D
Для выполнения команд компьютер имеет специальное арифметико-логическое устройство. В любом компьютере оно содержит в своем составе три особые части – регистр команд, регистр адреса и сумматор. При выполнении компьютером программы в регистр команд последовательно заносятся номера ячеек, где находятся исполняемые команды, Сами команды тоже помещаются в специальную ячейку арифметико-логического устройства и там анализируется компьютером; при этом содержимое ячейки с адресом, указанным в команде, заносится в регистр адреса. Действия, предписанные командой, выполняются в сумматоре. В момент включения «Малютки» в арифметико-логическое устройство заносятся нули. Это, в частности, означает, что в начальный момент в регистре команд стоит 00. Поэтому содержимое ячейки с адресом 00 воспринимается всегда как команда. Приведем несколько команд, понимаемых «Малюткой»:
0NN - пересылка содержимого ячейки с адресом NN в сумматор; BNN – умножение содержимого сумматора на содержимое ячейки с адресом NN; C00 – выдача на табло содержимого сумматора в форме целых чисел: F00 – остановка. Разберем пример
Адрес ячейки Содержимое ячейки Комментарий Первая команда программы находится во второй ячейке. В регистр команд заносится код Число Содержимое ячейки с адресом 01 вызывается в сумматор. В регистр заносится код 03 03B01 Содержимое в сумматоре умножается на содержимое ячейки с адресом 01. В регистр заносится код 04 04C00 Содержимое сумматора высвечивается на табло. 05F00 Остановка