Входящий в состав микропроцессора регистр – аккумулятор является очень важной частью всей вычислительной системы. Все операции над данными, как правило, выполняются через аккумулятор, в котором информация записана в виде слова. Обычно длина слова микропроцессора составляет 8 бит (байт) (4,8,16,32,64).
Слово – одна группа обрабатываемых бит, единое выражение или одна команда. Восьмиразрядный микропроцессор переносит и помещает все данные группами из 8 бит, которые передаются восемью параллельными проводниками, составляющими ШД.
Каждое запоминаемое слово имеет особое значение, когда оно извлечено и декодировано МП. Содержание любой ячейки памяти может иметь один из следующих смыслов:
· Двоичное число;
· Двоичное число со знаком;
· Двоично-десятичное число;
· Буква алфавита.
· Команда;
· Адрес памяти;
· Адрес порта ввода или вывода.
Рассмотрим верхнюю ячейку памяти с адресом 01100100 (100). Ее содержимым является 11011011. Это число может быть интерпретировано как:
· Число 219;
|
|
· Число со знаком (-37);
· Двоично-десятичный код – невозможно;
· Буква алфавита в коде ASCII – буква или значок;
· Команда INPUT;
· Адрес ячейки памяти – DB;
· Адрес порта ввода – вывода – DB.
МП включает счетчик команд (счетчик команд – устройство, содержимым которого является текущий адрес памяти и который изменяет свое состояние на +1 с каждым тактом выполнения программы). С адреса 100 извлечет, а затем декодирует слово в памяти 11011011, как команду – ввести данные (INPUT). Затем МП обратится к следующему адресу 101 и найдет там адрес порта (1), из которого поступают данные. И так далее по тексту программы.
1. Код команды - ввести данные (INPUT);
2. Двоичный адрес Порта 1;
3. Код команды - разместить данные (STORE);
4. Двоичный адрес памяти;
5. Код команды – вывести данные (OUTPUT);
6. Двоичный адрес Порта 10;
7. Код ASCII буквы «А».
Команды программы помещены в 6 верхних ячеек памяти (100 - 105). Нижняя ячейка памяти (200) является местом размещения данных, т.е. в эту ячейку помещен код буквы «А».
Важно отметить, что биты информации сгруппированы в слова внутри ЭВМ. Эти слова в памяти программы интерпретируются МП одно за другим последовательно.
Программисту важно знать, как ЭВМ располагает и интерпретирует данные. У каждого типа МП имеется свой состав команд, но у всех у них доступ к памяти осуществляется одинаково.