Все байты оперативной памяти перенумерованы числами от нуля до максимального номера байта (последний зависит от объема оперативной памяти). Аналогично, перенумерованы также все порты ввода-вывода (обычно от 0 до 65535). Адресом байта в оперативной памяти считается его номер. Адресом оперативной памяти или участка памяти, состоящего из нескольких байтов (области памяти) служит адрес начального байта.
Перечислите классы машинных команд.
команда представляет собой отдельную инструкцию и предназначена для выполнения одной операции. Команда состоит из нескольких байтов информации (в персональных компьютерах от 2 до 4 байт), то есть разные команды могут иметь разную длину. Команды помещаются в оперативной памяти последовательно, одна за другой. Все машинные команды делятся на группы в зависимости от класса выполняемой ими операция. Именно
команда выполняет действие одного из следующих типов:
- перемещает блок информации из оперативной памяти в регистры процессора;
- перемещает блок информации из регистров процессора в оперативную память компьютера;
- получает блок информации извне через один из портов и помещает ее в регистр процессора;
- выводит блок информации из регистра процессора через один из портов во внешнюю среду;
- инициирует операцию вычисления, выполняемую процессором: операция совершается над величинами, хранящимися в регистрах процессора, и результат помещается в другие или те же регистры;
- оповещает процессор о некоторой нештатной ситуации, называемой прерыванием: по этой команде процессор прекращает выполнение текущей программы и запускает другую программу, которая должна работать в случае прерывания данного типа.