Коды обращения к регистрам
Регистр А — это аккумулятор, регистр SP— указатель стека О регистрах F и PS речь пойдет ниже. По внутренним магистралям данных коды чисел из РОИ. ступают в АЛУ, которое производит над ними необходимые оцерации. Пусть такой операцией будет сложение. Результат one ции (сумма) может быть либо отправлен в РОИ, либо еще в кое-нибудь устройство, либо оставлен в регистре АЛУ для дальнейших вычислений, например сложения или умножения еще одно число. А если по программе его нужно отпечатать, то результат поступает на печатающее устройство и т. п. Что должно делать АЛУ и откуда, из какого регистра илидругф, того устройства на АЛУ должны поступать операнды, определяет команды. Для этого команда помимо кода операции содерз еще и коды адресов. Как производится преобразование код» команды в конкретные действия АЛУ, мы уже знаем из предыдущей беседы.
Теперь посмотрим, как выбираются числа из РОИ или 31 Для этого код команды поступает сначала на буферный регист адреса (БРА). С БРА часть команды, определяювд адрес одного из выбранного в РОН регистра, поступает на cxeм выборки регистров. Эта схема содержит дешифратор регистре выходы которого соединены с шинами считывания и записи. Причем каждая выходная шина дешифратора управляет работ только одного «своего регистра». Если, например, на дешифрат приходит код 101 —код регистра L, то на пятой пп дешифратора возникает сигнал. Так как пятая шина соедине с вентилями регистра L, то он и «откликается» на этот адрес, т. у регистра, выбранного командой, открываются вентили и кодов оступает в АЛУ. Что с этим кодом происходит в АЛУ в работает при выполнении операций, было рассказано в ей беседе. По которому нужно направить результат, определяется дом команды. Можно сказать так: все, что делают, они делают по командам. И чем больше различных мы хотим чтобы они делали, тем большее число типов» олжно использоваться. Командам первого типа относятся команды выполнения опе-труктура таких команд может включать в себя четыре и, как говорят, четыре поля: тип команды; ации; код номера первого регистра RG1 и код номера регистра RG2.
Для этого типа команд, связанный уже с обращением к па-ктура такой команды. Она чать в себя следующие поля: тип команды, код адресации, номер регистра, адрес, ние первого, второго и четвертого полей уже известно узнать, что такое способ адресации и поле адрес последнего поле адреса определяет номер ячейки. ЗУ, по которому будет произведено обращение к памяти з могут быть такие операции: ЗАГРУЗИТЬ, ЗАПОМНИТЬ. Число слов, которое можно хранить в ЗУ, зависит от ч разрядов в коде адреса. Если таких разрядов 16, то всего но хранить 216 =65536 слов. Кажется, что это много. Однако решения многих задач этого совершенно недостаточно. бывает нужно хранить в памяти сотню слов, а иногда в даже в тысячу раз больше. Тогда переходят на другой сп адресации — косвенный.
|