Cтраница 4
Если результат проверки отрицательный, то линия хода операций в форме петли обратной связи замыкается через соединитель ( согласно стрелкам) на блок записи копии содержимого аккумулятора в область памяти, адресуемую регистром адреса памяти. Конечно, в этом случае указанный адрес на 1 больше предыдущего. И опять содержимое регистра адреса памяти увеличивается на 1, а затем подлежит проверке. Действия, охватываемые петлей обратной связи, повторяются 4002 раза, после чего все операции прекращаются. [46]
При каждом обращении к памяти микро - ЭВМ регистр адреса памяти указывает адрес области памяти, которая подлежит использованию микропроцессором. Регистр адреса памяти содержит двоичное число - адрес области памяти. Выход этого регистра называется адресной шиной и используется для выбора области памяти или в некоторых случаях для выбора порта ввода-вывода. [47]
Второй цикл ( рис. 7.18) представляет собой первую половину фазы выполнения. Регистр адреса памяти указывает на второй байт команды. Чтобы счетчик команд указывал на адрес следующей команды, содержимое его подвергается двукратному положительному приращению, так как выполняемая сейчас команда ВВОД имеет длину 2 байт. [48]
В фазе выполнения команды осуществляется положительное приращение содержимого счетчика команд, после чего он указывает на область OOOF. В регистр адреса памяти загружаются второй и третий байты команды. Содержимое аккумулятора пересылается в буферный регистр. Наконец, содержимое области памяти 0016, бит переноса и содержимое буферного регистра складываются, и полученная сумма загружается в аккумулятор. [49]
Устройство управления принуждает сейчас регистр адреса памяти указывать на область памяти 0002, в которой содержится третий байт команды ЗАГРУЗКА РЕГИСТРОВОЙ ПАРЫ НЕПОСРЕДСТВЕННАЯ. Из регистра адреса памяти этот адрес подается на адресную шину, и дешифратор адреса памяти его декодирует. [50]
Содержимое регистровой пары ВС ( число СЮОЕ) пересылается в регистр адреса памяти. Из регистра адреса памяти эта адресная информация выводится на адресную шину. В то же время содержимое аккумулятора помещается на шину данных микропроцессора. Дешифратор адреса памяти декодирует адрес ОООЕ. При поступлении сигнала Запись в память информация, имеющая место на шине данных, записывается в область памяти ОООЕ. Теперь в области ОООЕ содержится копия данных, находящихся в аккумуляторе. Выполнение команды ЗАПИСЬ В ПАМЯТЬ завершается. Первое слово данных занесено в файл данных. [51]
Работа DMA-контроллера. [52] |
Где бы он ни располагался физически, DMA-контроллер может получать доступ к системной шине независимо от центрального процессора, как показано на рис. 5.3. Он содержит несколько регистров, доступных центральному процессору для чтения и записи. К ним относятся регистр адреса памяти, счетчик байтов и один или более управляющих регистров. Управляющие регистры задают, какой порт ввода-вывода должен быть использован, направление переноса данных ( чтение из устройства ввода-вывода или запись в него), единицу переноса ( осуществлять перенос данных побайтно или пословно), а также число байтов, которые следует перенести за одну операцию. [53]
Результаты работы программы вычисления Y ческой формах. [54] |
Из описания алгоритма следует, что операции продолжаются до тех пор, пока не будут записаны нули во все четыре тысячи областей памяти. Как только содержимое регистра адреса памяти становится равным 4001, выполнение программы заканчивается. В данном примере программа работы вычислительной машины содержит команды выполнения логических операций, в то время как в предыдущем примере использованы только арифметические операции. При этом в обоих примерах, исходя из постановки задачи, создается словесное описание алгоритма, кодируемое на языке программирования в виде последовательности команд, которые может выполнять машина. [55]
В большинстве микропроцессоров регистры адреса памяти и счетчика команд имеют одинаковое число разрядов. Как и счетчик команд, регистр адреса памяти должен располагать количеством разрядов, достаточным для адресации любой области памяти микро - ЭВМ. Такой регистр можно разделить на два отдельных регистра, каждый из которых имеет независимое подключение к шине данных микропроцессора. [56]
Указанный рисунок иллюстрирует выполнение цикла выборки первой команды. Содержимое счетчика команд загружается в регистр адреса памяти. [57]