Применение микроконтроллеров в системах управления и контроля. Иванов Н.М - 5 стр.

UptoLike

Составители: 

5
нения инструкции составляет 1 мкс. Каждая инструкция состоит из
14 бит, которые разделяются на 2 поля: код операции и операнд (воз
можна манипуляция с регистрами, ячейками памяти и непосредствен
ными данными).
Высокая скорость выполнения команд в PIC достигается за счет
использования двухшинной гарвардской архитектуры вместо тра
диционной одношинной фоннеймановской. Гарвардская архитекту
ра основывается на наборе регистров с разделенными шинами и ад
ресным пространством для команд и для данных. Hабор регистров
означает, что все программные объекты, такие как порты ввода/вы
вода, ячейки памяти и таймер, представляют собой физически реа
лизованные аппаратные регистры.
Память данных (ОЗУ) для PIC16CXX имеет разрядность 8 бит,
память программ (ЭППЗУ) имеет разрядность 12 бит для PIC16C5X
и 14 бит для PIC16C7X. Использование гарвардской архитектуры
позволяет достичь высокой скорости выполнения битовых, байто
вых и регистровых операций. Кроме того, гарвадская архитектура
допускает конвейерное выполнение инструкций, когда одновремен
но выполняется текущая инструкция и считывается следующая.
В традиционной же фоннеймановской архитектуре команды и дан
ные передаются последовательно во времени через одну разделяемую
или мультиплексируемую шину, тем самым снижая быстродейст
вие МК.
Набор команд PIC
Перейдем к описанию всего набора команд МК семейства PIC. Пред
варительно cделаем некоторые замечания.
Вопервых, синтаксис написания команды предусматривает ука
зание двух полей: мнемоническое обозначение кода операции и опе
ранд, для которого используется обобщенное обозначение в виде сим
вола f. Это значит, что в зависимости от способа адресации в поле
операнда может находиться:
1) адрес операнда (прямая адресация); очень часто вместо адреса
указывается символическое имя операнда, однако в этом случае с по
мощью псевдокоманды equ этому имени ставится в соответствие ад
рес свободной ячейки памяти, например: Cnt equ 20h;
2) имя регистра INDF (косвенная адресация); в этом случае адрес
операнда находится в специальном регистре косвенной адресации FSR;
3) операнд (непосредственная адресация).