|
При выполнении команды типа регистр-память содержимое ячейки памяти, на которую указывает значение регистра, определяемого полем Х2, извлекается из памяти и складывается с содержимым регистра, определяемого полем R1. Результат операции записывается в регистр, заданный полем R1. На рис. 5.4 показана обобщенная структурная схема аппаратных средств, служащих для реализации команд тех типов, форматы которых приведены на рис. 5.1. Информация в регистр адреса памяти может поступать либо с выходов Y, либо с выходов DB (Data Bus-шина данных) процессорных элементов Ат2903. Кроме того, выходные сигналы Y устройств Ат2903 могут быть поданы на шину данных памяти через буфер с тремя состояниями. Устройство управления здесь того же типа, что и УУ, рассмотренные в гл. 2. Мы будем полагать, что счетчик команд (СК)-это один из регистров общего назначения, входящих в состав набора регистров ПЭ Аш2903. Впоследствии мы сделаем отступление от этого предположения и будем использовать внешний СК. Рассмотрим выполнение команды типа регистр-память, формат которой представлен на рис. 5.1, обратившись к рис. 5.5. Первые три микрокоманды составляют для рассматриваемой ЭВМ стандартную микропрограмму выборки. Прежде всего значение СК переписывается в регистр адреса памяти, после чего содержимое СК увеличивается на 1 и в таком виде снова фиксируется в регистре-счетчике команд. Затем команда извлекается из памяти и загружается в регистр команд, входящий в состав УУ. Далее команда расшифровывается дешифрирующим ППЗУ, а из управляющей памяти выбирается соответствующая микрокоманда и загружается в конвейерный регистр. Для выполнения данной команды типа регистр-память необходимо содержимое регистра, определяемого полем Х2, переслать в регистр адреса памяти. После этого из ячейки памяти (П) могут быть выбраны данные, и полученный таким образом операнд складывается с содержимым регистра, который определяется полем R1. Результат этой операции заносится в регистр, заданный полем R1. В целом для выполнения команды типа регистр-память необходимы, как показано на данном примере, пять микроциклов. Память-память При выполнении команды типа память-память выбираются данные из ячейки памяти, на которую указывает содержимое регистра, определяемого полем Х2, и из ячейки, на которую указывает содержимое регистра, определяемого полем XI, а затем эти два операнда складываются. Полученный результат записывается в ячейку памяти, задаваемую содержимым регистра, на который указывает поле XI. Действия, имеющие место при выполнении команды типа память-память, также можно проследить на структурной схеме, показанной на рис. 5.4. Фактически на рис. 5.4 представлены аппаратные средства, необходимые для реализации всех остальных шести типов команд, которые нам предстоит рассмотреть.
|