Выражения признательности - Выражения признательности

Программный счетчик представляет собой счетчик с параллельным вводом-выводом. На рис. 2.17 показано функционирование PC в процессоре с Принстонской архитектурой. В процессорах этого типа содержимое PC поступает по шине данных в схему управления памятью, указывая адрес считываемой команды. Часто PC входит в состав схемы управления памятью — это позволяет избежать передачи адреса по внутренней шине данных. Важные особенности функционирования программного счетчика — параллельная загрузка нового содержимого, поступающего с шины данных, возможность сброса (возврат к адресу первой команды программы), реализация инкремента (увеличение содержимого для адресации следующей команды). Сигналы, обеспечивающие выполнение этих операций, формируются дешифратором команд, который управляет последовательностью действий микроконтроллера.

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

Параллельная загрузка используется для записи в PC адреса перехода при выполнении команды «jump» (безусловный переход) или «call» (вызов подпрограммы). В компьютерах с Принстонской архитектурой этот адрес поступает по шине данных. В 8-разрядных микроконтроллерах разрядность PC обычно больше, чем 8 бит (так как при такой разрядности адреса объем доступной памяти программ составляет всего 256 байт). При загрузке в PC нового адреса, он поступает по шине данных частями по 8 бит. что требует выполнения дополнительных машинных циклов. Чтобы сократить время загрузки PC, некоторые процессоры имеют команды ветвления «branch», при которых загружаются только 8 младших разрядов адреса, а старшие разряды остаются без изменения. При выполнении такой команды достаточно передать по шине данных только один байт, тогда как для загрузки полного 16-разрядного адреса требуется пересылка двух байт.

Go to Top