Cтраница 2
Такая организация автоматически приводит к тому, что многократно повторяемые небольшие программные циклы оседают в регистровой памяти, и выборка команд производится в этом случае из быстрых регистров, а не из главной памяти. Это заметно увеличивает производительность центрального процессора. [16]
Две приведенные выше процедуры открытия файлов совместно с программными циклами, аналогичными приведенным выше, составляют в Модуле-2 основу операций передачи текстовых файлов. Процедуры ReadByte и WriteByte в совокупности с большим массивом литер, предназначенным для буфера передачи, представляют гибкую и быструю конструкцию для передачи файлов данных. [17]
![]() |
Формат регистра операционного режима DSP56002.| Операционные режимы и карта памяти DSP56000.| Операционные режимы и карта памяти DSP56001. [18] |
Содержимое регистра адреса цикла LA указывает на местонахождение слова последней инструкции программного цикла. LC - специальный 16-битный счетчик, определяющий число повторений цикла. [19]
Бит LFустанавливается в процессе выполнения программного цикла и разрешает распознавание окончания программного цикла. LF извлекается из стека во время завершения цикла. Занесение в стек и извлечение из стека во время входа в цикл и выхода из программного цикла соответственно обеспечивает вложенность программных циклов. В начале процедуры обслуживания длительного прерывания SR заносится в стек и бит LF сбрасывается. При выходе из прерывания при помощи команды RTI содержимое регистра в целом и этого бита восстанавливается. LF очищается во время процессорного сброса. [20]
Бит LF устанавливается в процессе выполнения программного цикла и разрешает распознавание окончания программного цикла. LF извлекается из стека во время завершения цикла. Занесение в стек и извлечение из стека во время входа в цикл и выхода из программного цикла соответственно обеспечивает вложенность программных циклов. В начале процедуры обслуживания длительного прерывания SR заносится в стек и бит LF сбрасывается. При выходе из прерывания при помощи команды RTI содержимое регистра в целом и этого бита восстанавливается. LF очищается во время процессорного сброса. [21]
После каждого сдвига влево можно замаскировать все биты, кроме самого старшего, затем проверить его и, если он установлен в 1, закончить программный цикл. [22]
Для описания отдельных шагов выполнения, например исполнение команды функциональным регистром, была сделана ссылка на пример рис. 3.14. Этот циклический процесс для выполнения команды называют программным циклом. Для дальнейшего пояснения этой основополагающей взаимосвязи служат рис. 3.24 - 3.27. Они показывают фазы процессов подготовка команды и выполнение команды сложение на двух простых примерах. На рис. 3.24 и 3.26 изображены соответственно включаемые каналы передачи данных. Они представляют собой конгруэнтные выборки рис. 3.14. 3.25 и 3.27 содержат относящиеся к ним импульсные диаграммы. Последние характеризуют состояния сигналов отдельных участвующих в операциях регистров и степень загрузки внутренних каналов связи и сумматора. В нечетных тактах должен выполнять свои функции сумматор и загружаться промежуточный регистр. [23]
Модуль 1 ( подготовка) заносит в соответствующие регистры МПУ необходимые числовые и адресные константы, среди которых Nmax и МШах - максимальное число циклов измерения и счетных программных циклов на протяжении одного измерения. [24]
![]() |
Команды модификации. [25] |
Поскольку IBM 1800 имеет особые индексные регистры, то в ее системе команд должны быть предусмотрены средства управления этими регистрами, что желательно также для обеспечения легкого и быстрого выполнения функций модификации, проверки и ветвления, свойственных программным циклам с индексами. В PDP-8 / I индексными регистрами служат определенные ячейки запоминающего устройства, так что для управления регистрами используются обычные команды обращения к памяти в сочетании с самомодификацией. [26]
Система управления молотом такова, что обслуживать его может один оператор. Программный цикл начинается или нажатием одной из ножных педалей, или сигналом от реле времени, позволяющим растянуть время между концом одного и началом следующего цикла до 3 сек. При трех ударах процесса изготовления поковки квалифицированный оператор при этом способе управления может за 1 мин. [27]
Приведенная схема организации циклов иллюстрирует выполнение операций условного и безусловного перехода. Программный цикл А имеет единую схему вычислений ( управления) и повторяется по этой схеме до достижения определенных условий. Возможны, однако, и более многократные циклы. [28]
Наиболее часто повторяющиеся команды оседают в БРС. Это позволяет быстро выполнять короткие программные циклы, не обращаясь к МОЗУ. [29]
При подсчете требуется меньшая длина команды, чем при сравнении с пределом, однако не всегда возможно использовать один и тот же индексный регистр и для модификации адресов, и для подсчета числа повторений. В таких случаях для организации программного цикла требуются два индексных регистра. [30]