Cтраница 2
Если для вызова и засылки элементов массива предполагается использовать в теле цикла команды КИПЫ и KTIN, где N0, 1, 2 или 3, то занести в регистр N число, на единицу большее, нежели номер регистра, с которого начнется вызов или засылка. Если N4, 5 или 6, то занести в регистр N число, на единицу меньшее, нежели номер регистра, с которого начнется вызов или засылка. [16]
Прежде, чем подробнее познакомимся с назначением сигналов тактирования, объясним смысл понятий: цикл команды, машинный цикл и состояние. [17]
![]() |
Смесь команд для программы. [18] |
А именно, предположим, что он умеет определять внешние по отношению к некоторому циклу команды. В исходном примере можно видеть, что вычисление X просто повторяется 1000 раз, и после первого прохода цикла не вырабатывается никакой новой информации. Каждый раз получается одно и то же значение X. Некоторые компиляторы способны выявлять подобные особенности программ. В данном случае после такой обработки группа команд, вычисляющая X, будет вынесена из тела цикла и добавлена к начальной части программы. Затем для этого цикла опять будет проведен анализ частоты, чтобы распределить регистры, но на этот раз константы А и В не будут даже частью этого анализа. [19]
Блок приоритетного прерывания находится в режиме ожидания сигнала разрешения стробирования ( на схеме не показан), который формирует микропроцессор по окончании цикла команды. РП) ( INTE), на выходе компаратора единичный сигнал, то триггер ТгП переходит в состояние 1 и на выходе буферной схемы формируется общий сигнал прерывания ОСП ( / ЛТ), который устанавливает триггер запрета прерывания ТрЗт, кратковременно блокирующий регистр РгЗП на случай появления запросов с более высоким приоритетом. [20]
Блок приоритетного прерывания находится в режиме ожидания сигнала разрешения стробирования ( на схеме не показан), который формирует микропроцессор по окончании цикла команды. [21]
Блок предварительной выборки команд и данных осуществляет заполнение очереди команд длиной 32 байта, причем выборка байтов из памяти выполняется в промежутках между магистральными циклами команд. [22]
Типичным случаем использования детектора последовательности является определение с его помощью тех периодов, когда вычислительная система, не обладающая состоянием ожидания, выполняет некоторый цикл команд, реализующий ожидание. Хотя в таких системах цикл может состоять из единственной команды, которую центральный процессор повторно выполняет до тех пор, пока канал не закончит операцию ввода-вывода, программист может составить короткую последовательность команд, которую ЦП будет выполнять, пока не завершится операция ввода-вывода. [23]
Выход - из этого затруднения дают команды с условной передачей управления, с помощью которых пишутся циклические программы, в которых машина несколько раз производит работу по одному и тому же циклу команд, а затем переходит к выполнению других команд. [24]
В настоящее время наиболее продвинуты два вида технологии, на базе которых можно изготовить БИС с логикой микро - ЭВМ, это - ТТЛ-технология и МОП-технология, В процессорах, выполненных на БИС с МОП-технологией время цикла команды достигает десятка микросекунд. Кроме этих технологий БИС ведутся поиски новых, более оптимальных. [25]
![]() |
Две программы пересылки содержимого аккумулятора в смежные. [26] |
Его двухфазная синхронизация имеет максимальную частоту 2 МГц. Циклы команд разделяются на машинные циклы по принципу: машинный цикл на одно обращение к памяти или ВВ. В свою очередь машинные циклы делятся на состояния. Состояния включают действия, происходящие в течение циклов синхронизации. Считывание из памяти первого байта команды называется выборкой команды. Первый машинный цикл цикла команды всегда включает выборку команды и называется циклом выборки команды. Он состоит из четырех или пяти состояний в зависимости от действий, выполняемых помимо выборки команды. Остальные машинные циклы обычно состоят из трех состояний. [27]
Циклом команды называют время, необходимое для считывания команды из памяти и ее исполнения. Цикл команды реализуется за 1 - 5 машинных циклов, точное число которых зависит от сложности команды и равно числу обращений ЦП к памяти или одному из устройств ввода-вывода. Таким образом, можно констатировать, что, во-первых, число машинных циклов в цикле команды определяется тем, сколько раз используется шина данных, и, во-вторых, цикл любой команды состоит, по меньшей мере, из одного машинного цикла, так как даже в самом простом случае необходимо извлечь из памяти 1 байт команды и передать его в ЦП. [28]
Выполнение одной команды происходит за несколько машинных циклов, каждый машинный цикл содержит несколько периодов повторения импульсов ПС. Цикл команды содержит две фазы: выборка и исполнение. [29]
Генератор тактовых импульсов - источник последовательности прямоугольных импульсов, с помощью которых осуществляется управление событиями во времени. Он задает цикл команды - интервал времени, необходимый для считывания команды из запоминающего устройства и ее исполнения. Для некоторых микропроцессоров ие требуется внешний генератор тактовых импульсов: он содержится непосредственно в схеме однокристального микропроцессора. [30]