Структура блока счетчика команд приведена на рис.3
Регистр счетчика команд (СК) хранит адрес очередного байта программного кода.
При получении сигнала от блока управления содержимое регистра счетчика команд по внутренней 16-разрядной шине блока отправляется в регистр адреса, где хранится в течение цикла обращения к памяти и откуда выставляется на шину адреса микроконтроллера. Одновременно с этим содержимое регистра СК поступает в блок инкремента, увеличивается на 1, затем записывается обратно в регистр СК. Таким образом обеспечивается последовательное считывание программного кода из памяти программ.
Рис.3. Структура блока счетчика команд |
Буфер СК предназначен для согласования внутренней 16-разрядной шины блока и 8-разрядной шины данных микроконтроллера, используется при операциях чтения и записи содержимого регистра счетчика команд.
Регистр-указатель данных DPTR используется для формирования адреса внешней памяти данных.