Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Маловичко лекции микропроцы(1).doc
Скачиваний:
40
Добавлен:
08.11.2018
Размер:
10.8 Mб
Скачать

3.Работа микроЭвм.

Рис.4 Работа микроЭВМ

  1. Нажатие клавиши «А»

  2. Размещение кода буквы « А» в памяти

  3. Воспроизведение буквы «А» на дисплее

Такая процедура ввода/размещения/вывода является типичной для любой микроЭВМ, осмыслить её поможет более подробная схема.

Пусть необходимо выполнить следующую программу:

  1. Ввести данные через порт ввода 1;

  2. Разместить данные с порта 1 в ячейке памяти под №200;

  3. Вывести данные через порт 10.

Приведённая программа содержит всего 3–и команды. Однако в программной памяти микро ЭВМ необходимо выделить хотя бы 6 ячеек, так как программа делится на 2–е части:

1–операция,

2–операнд.

Первая часть указывает «действие»,

Вторая часть указывает происхождение данных порт 1. Операция и операнд помещены в разные ячейки памяти.

Поэтапные действия ЭВМ в ходе выполнения программ:

Рис.5 Поэтапные действия микроЭВМ

Пусть первая команда программы содержится в ячейке 100, а в ячейке 101 содержится операнд из порта №1, указывающий, откуда поступит информация. На рисунке показано два новых элемента это: аккумулятор (накопительный регистр) и регистр команд РК.

Этапы

  1. Микропроцессор выставляет адрес ячейки 100. Линия управления активизирует считывание из программной памяти.

  2. Программная память выставляет код 1 команду на шину данных. Микропроцессор принимает эту кодированную информацию и помещает в регистр команд, она декодируется микропроцессором, он определяет, что нужен операнд.

  3. Микропроцессор выставляет на АШ адрес 1. Линия управления активизирует считывание.

  4. Программная память помещает код операнда, находящийся в ячейке 101 на шину данных, это адрес порта 1. Он снимается с ШД и помещает в регистр команд. Микропроцессор декодирует команду полностью (ввести данные, поступающие из порта 1).

  5. Микропроцессор, посредствам АШ и линии управления побуждает открыть порт №1. Код буквы «А» передаётся с клавиатуры в микропроцессор и размещается в аккумулятор. Микропроцессор всё время действует по схеме: извлечение – декодирование – выполнение.

  6. Микропроцессор выставляет на АШ адрес ячейки 102 и активизирует считывание.

  7. Код команд «поместить данные» считывается с шины данных, принимается микропроцессором и помещает в регистр команд.

  8. Микропроцессор декодирует эту команду и определяет, что нужен операнд, он выставляет адрес ячейки 103 на адресную шину.

  9. Код операнда в ячейку памяти 200 из памяти программы перемещается на ШД и в микропроцессор в регистр команд, таким образом, команда «поместить данные в ячейку памяти 200» полностью извлечена и декодирована.

  10. Начинается процесс выполнения команды, то есть, микропроцессор выставляет адрес ячейки 200 и активизирует вход в памяти "запись".

  11. Микропроцессор выдаёт расположенную в аккумуляторе информацию, то есть, закодированную форму «А» на ШД. Этот код «А» записывается в ячейку памяти 200. Таким образом, выполнена вторая команда программы.

  12. Микропроцессор извлекает следующую команду: адрес ячейки памяти 104 и активизирует вход считывания из памяти.

  13. Код команды "вывести данные", через ШД, помещается в РК микропроцессора. Микропроцессор декодирует команду и определяет, что нужен операнд.

  14. Микропроцессор адресует ячейку памяти 105 и активизирует считывание.

  15. Память помещает код операнда в порт 10 на ШД микропроцессора, помещая его в РК.

  16. Микропроцессор декодирует полную команду "вывести данные" в "порт10". Активизирует "порт 10" посредством АШ и линии управления. Помещает код буквы «А», постоянно находящегося в аккумуляторе, на ШД. Порт 10 передаёт код буквы «А» на экран.

Описанным способом передают информацию на большинстве ЭВМ.

Микропроцессор является центром всех операций и полностью ими управляет.