2.1. Блок-схема
См. п.2.1 разд.I и гл.III, а также следующее дополнение.
На блок-схеме должны быть достаточно подробно представлены отдельные функциональные узлы микропроцессора, реализующие выполнение определенных команд, в том числе функциональные блоки, программируемые пользователем (например программируемые логические матрицы, ПЗУ и т.д.). Следует также указывать основные каналы передачи данных, а также обозначение их внешних соединений.
2.1.1. Обозначение выводов
На блок-схеме следует указывать следующие выводы:
- выводы питания, т.е. выводы, предназначенные для подсоединения к источникам питания;
- выводы входа или выхода, т.е. выводы, на которые подаются или с которых снимаются сигналы. Понятие "сигнал" включает импульс и более сложные формы сигналов;
- выводы входа/выхода, т.е. выводы, которые в разное время могут выполнять функции входа или выхода;
- выводы выхода с тремя состояниями, т.е. выводы выхода, на которых может быть установлено состояние высокого полного сопротивления.
2.2. Описание функции
Должна быть представлена следующая информация:
a) размер обрабатываемого слова в битах;
b) диапазон адресации для каждого типа памяти, где используется определенный тип адресации, например для внутренней или внешней памяти, ОЗУ или ПЗУ;
c) размер адресуемого слова в битах для каждого типа памяти, если он отличается от значения, оговоренного в позиции а);
d) размер адреса в битах;
e) число, типы и размер в битах и словах внутренних регистров как с программной адресацией, так и других, например регистра общего назначения, сумматора, индексного регистра, программного счетчика, указателя и регистра стека*, контрольного регистра, арифметико-логического блока, регистра как состояния.
_________________
* Текст соответствует оригиналу. - Примечание изготовителя базы данных.
Примечание. Коды состояния несут информацию о результатах арифметических или логических операций, таких как нулевой результат, четность, знак, перенос, переполнение и т.д.
f) способы адресации памяти, например непосредственный, прямой, отрицательный, индексный, косвенный;
g) типы прерывания, например программа разрешения/запрещения, векторная и другие;
h) методы передачи входной и выходной информации и адресов, например последовательный, параллельный или сочетание обоих методов;
j) наличие или отсутствие микропрограммирования в микропроцессоре;
k) метод генерации импульсов синхронизации;
l) режим работы, статический или динамический.
2.3. Набор команд
Необходимо представить полный перечень выполняемых микропроцессором команд. В него должны войти: код команды, мнемоника команды, операция(и), выполняемая(ые) в результате подачи команды, в том числе коды состояния или содержимое регистров. Следует указывать число тактовых циклов. Предпочтительно также указывать число требуемых машинных циклов и, при необходимости, число программных слов, требуемое для составления команд, и способы адресации каждой команды.
Эти данные могут быть представлены для каждой команды или для каждой группы подобных команд. Следует указывать различия, возникающие в результате применения различных способов адресации.