Синтез счетчиков с заданным коэффициентом счета
(двоично – десятичные счетчики)
На практике очень часто создаются счетчики с заданным коэффициентом счета.
Например: двоично – десятичные счетчики, т.е. счетчики, которые обеспечивают счет от 0 до 9 (для часов 0÷59 и т.д.). Для организации таких счетчиков необходимо создать обратные связи, которые обеспечили бы устранение лишних значений счета
0,1,2,3…7,8,9, 0 (вместо 10) ,1,2.. и т.д.
Для двоично- десятичного счетчика необходимо представить число 10 в двоичной системе счисления: 1010 и соединить единичные разряды со ЛЭ 2И (2AND). Выход ЛЭ подать на вход R (Reset) 4-х разрядного счетчика.
Аналогично можно синтезировать счетчик для произвольного Ксч.
Дисциплина : Вычислительная техника и информационные технологии
Лекция 1: Общие принципы организации МПС
1. Структура, архитектура МПС.
2. Структура, архитектура однокристального восьмиразрядного МП КР580ВМ80.
МПС – микропроцессорная система.
МП – микропроцессор.
Литература : 1. Евриинов Э.В «Цифровая вычислительная техника».
2. Яковлев Л.А , Тимченко В.И «Вычислительная техника» Методические указания к лабораторным работам .
3. Методические указания по курсовому проектированию по дисциплинам «Цифровая и вычислительная техника, …..», Спб ГУТ , 1997г.
1. Структура, архитектура МПС.
МПС – аппаратно-программное устройство, которое осуществляет программную реализацию алгоритмов цифровой обработки информации.
МПС включает 3 основных блока:
Центральный микропроцессор (ЦМП).
Запоминающие устройство (ЗУ), которое включает: оперативное запоминающие устройство (ОЗУ), функционирует только при наличии питания, и постоянное запоминающие устройство (ПЗУ) – жесткие диски , flesch-память, которые хранят информацию в отсутствие электропитания.
Устройства ввода-вывода (мышь, клавиатура, принтер, дисплей)
Объем устройств ввода-вывода = 28= 256.
Объем адресного пространства = 216= 64536 адресов.
Принцип работы МПС состоит в выполнении заранее разработанной программы, которая определяет последовательность выполнения команд (операций).
Ассемблер MOV B,C ; комментарий (B) (C)
Код МП 01000001 - 41 h
Выполнение программы осуществляется последовательным считыванием с ЗУ команды , её дешифрированием и выполнением .
Выполнение команды осуществляется в 2 этапа :
Считывание и дешифрирование команды: ЦМП выставляет на шину адреса (ША) адрес очередной выполняемой команды. Этот адрес по ША поступает в ЗУ. Кроме того, в ЗУ по шине управления (ШУ) подается сигнал чтения содержимого ячейки памяти (ЯП). Содержимое ЯП с кодом операции (КОП) по шине данных (ШД) поступает в ЦМП .
По результатам дешифрирования КОП МП осуществляет выполнение команды.
По окончании выполнения команды на ША выставляется адрес очередной выполняемой команды.
2-й учебный вопрос:
Структура, архитектура однокристального восьмиразрядного МП КР580ВМ80.
МП – программно-управляемое устройство реализуемое на одном чипе , которое осуществляет процесс цифровой обработки информации и управление этих процессов.
МП бывают: 8-, 16- , 32- , 64- разрядныt
Рассмотрим структуру однокристального 8-ми разрядного МП КР580ВМ80
ЦМП состоит из 3-х основных блоков:
1)Блок обработки информации:
8 разрядный регистр – аккумулятор, для хранения 1-го операнда команды и результата выполнения команды.
8 разрядный регистр признаков, для хранения признаков арифметических и логических операций.
№ разряда регистра | ||||||||
наименование признака | S | Z | AC | P | CY |
Признак S – признак отрицательного результата АЛУ (S=1)
Признак Z – признак нулевого результата АЛУ (Z=1)
Признак АС – перенос между полубайтами (АС=1)
Признак Р – признак четного числа нулей в аккумуляторе при выполнении арифметических , логических операций (Р=1)
Признак CY - признак переноса старшего разряда при выполнении АЛУ .
Арифметическое - логическое устройство (АЛУ) – для выполнения арифметических и логических операций.
2) Блок управления включает:
регистр команд, для хранения кода выполняемой команды (операции);
дешифратор команд, для дешифрирования кода операции и формирования сигналов управления при выполнении команды;
устройство управления, для управления процессом обработки информации
3) Блок хранения включает:
Шесть 8-ми разрядных регистров: B,C,D,E,H,L, для временного хранения данных (прототип кэш памяти). Регистры могут использоваться 8-ми разрядными или строго определенными парами: B-C, D-E, H-L (регистры используются? как 16-ти разрядные)/
Указатель адреса стека (SP) 16-ти разрядный регистр, для хранения начального адреса стековой памяти.
Стековая память – область ОЗУ и предназначена для хранения данных при выполнении команд условных переходов, организации прерывания и других данных.
Принцип построения стековой памяти: первым записан – последним прочитан.
Счетчик команд CP (16-ти разрядный регистр) для хранения адреса очередной выполняемой команды.
Функционирование МП
МП последовательно выполняет команду за командой . каждая команда выполняется в 2 этапа:
Выборка команды. Счетчик команд под воздействием сигналов управления По ША команда поступает В ЗУ . Под воздействием сигналов управления поступает по ШУ содержимое выставляет на ША 16-ти разрядный адрес ЯП ЗУ, в которой хранится код команды (КОП). ЯП указанного адреса поступает по ШД в регистр команд МП и дешифрируется.
1. Выполнение команды. Под воздействием сигналов управления осуществляется выполнение по тактам команды, код операции которой в регистре команд. Для арифметических и логических операций формируются признаки в регистре признаков. По окончании выполнения команды счетчик команды (РС) записывает адрес очередной выполняемой команды.
Система команд.
- Структура команд и способы адресации
- содержание системы команд
Система команд – перечень команд выполняемых данным МП .
Каждый МП имеет свою систему команд.
Структура команд : команды бывают 1-о, 2-х и 3-х байтные
- 1-о байтная команда – в одном байте КОП (код операции) и операнд
MOV rd, rs ; (rd) ß (rs)
при этом содержание rs не изменяется
- 2-х байтные команды – в первом байте КОП команды и операнды , во втором байте только операнд .
- 3-х байтные команды - в первом байте КОП команды , во втором и
третьем – операнды.
(0106h) ß (А)
Режимы адресации
В системе команд применяют следующие режимы адресации:
1. Прямая адресация –код адреса в команде является исполнительным адресом обращения к памяти.
(A) ß([0106h])
2. Регистровая адресация –операнд содержится в одном из регистров МП.
(B) ß (A)
3. Непосредственная адресация –операнд задан в команде
MVI A, 05h (A) ß 05h
4.Регистровая косвенная адресация – когда адрес ЯП с операндом хранится в
одной из регистровых пар, например в регистровой паре H-L.
(A) ß ([HL])
В аккумулятор записывается содержимое ЯП, адрес которой хранится в регистровой паре HL.
Классификация системы команд
Система команд включает следующую группу команд:
1. Команды пересылок данных
2. Команды безусловного и условного переходов.
3. Команды арифметических , логических операций и сравнения
4. Команды ввода-вывода данных
5. Команды операции со стеком и другие команды(команды обращения к подпрограмме, остановок)
Команды пересылок данных
Структура:
(rd) ß (rs)
A, B, C, D, E, H, L
Пример: MOV B, C ; (B) ß (C)
Пересылка регистровая