Программный счетчик



Предыдущая | Следующая

Программный счетчик
В 8-битовых компьютерах имеется 16-битовый регистр программного счетчика (рис. 14.7), который работает с адресами. Название этого регистра объясняется тем, что он начинает счет с десятичного нуля и продолжает счет до тех пор, пока действуют сигналы синхронизации. В 16-битовом регистре может быть 65536 двоичных комбинаций, поэтому программный счетчик может образовать двоичные адреса от 0000000000000000 до 1111111111111111, т.е. от 0 до 65535 или 64 К. Говорят, что 8-битовый процессор может адресовать 64 К ячеек памяти и ввода-вывода. Карта памяти типичного 8-битового процессора показывает занятые адреса из 65536 ячеек, которые может адресовать программный счетчик.

Регистр программного счетчика подключен к 16 контактам адреса А15—АО, а они соединены с линиями А15—АО шины адреса. Регистр вначале выводит 16 L-уровней, а затем считает последовательно до тех пор, пока не выведет 16 Н-уровней. На программный счетчик воздействует около десятка команд, которые могут прекратить обычный счет и перейти к другому адресу. В таких командах для перехода привлекается еще один регистр процессора. Подробнее об изменении адреса см. далее.
Адресация по линиям А15—АО и передача данных по линиям D7 —D0 представляют различные, но скоординированные действия. В однофазном процессоре адресация осуществляется в начале каждого машинного цикла, а операции считывания или записи данных проводятся в цикле позднее. В двухфазном процессоре адресация осуществляется по сигналу Фаза-1, а передачи данных — по Фаза-2.
В двухфазных процессорах адресация состоит в выдаче адреса на линии А15—АО по нарастающему фронту сигнала Фаза-1. Спадающий фронт этого же импульса инкрементирует программный счетчик на единицу. Таким образом, адресованная ячейка открыта при Н-уровне сигнала Фаза-1. Сигнал Фаза-1 про-•• должает адресовать ячейку за ячейкой до тех пор, пока специальная команда не изменит последовательного адреса.

 

 Поиск и устранение неисправностей в персональных компьютерах