Cтраница 3
Напомним, что общий блок данных представляет собой упорядоченный набор ( одномерный массив) значений, при размещении которого в памяти машины выделяется массив ячеек памяти с последовательными адресами. Общие блоки данных не принадлежат какому-либо программному модулю, но одинаково доступны для любого из них - поэтому они и называются общими. Каждый программный модуль может по своему усмотрению размещать используемые в нем величины в том или ином общем блоке - для этого и служат объявления общих объектов. [31]
При постоянном распределении ячеек памяти в массивах память-используют неэффективно, так как в процессе решения задача количество слов в массиве в большинстве случаев меньше длины массива ячеек с базисным номером a & i. Поэтому способ постоянного распределения памяти применяют лишь в простейших системах программирования на небольших вычислительных машинах. [32]
Вследствие того что матрица, обратная единичной, является также единичной, обратная матрица начального базиса на начальном этапе может считаться известной, и в массиве ячеек, отведенном для размещения обратной матрицы базиса [ р1 / / ], записывается единичная матрица. [33]
Вследствие того что матрица, обратная единичной, является также единичной, обратная матрица начального базиса на начальном этапе может считаться известной, а в массиве ячеек, отведенном для размещения обратной матрицы базиса [ р ], записывается единичная матрица. [34]
Программы упаковки и распаковки используют ячейки 10 - 15 в качестве рабочих и предполагают, что в ячейках 32 и 33 хранятся в виде целых чисел адреса начала и конца массива ячеек памяти, отведенных для хранения информации о тексте. [35]
Для векторов х, у i-я строка текстовой матрицы string выводится в точке ( x ( i) y ( i)), которая не должна выходить за поле графика ( при ее выходе соответствующая ей надпись будет потеряна); string может быть массивом ячеек, и тогда не нужно заботиться о длине строк. [36]
Обозначим через СЛОВО группу из N машинных слов, в которые переводится очередное автокодное предложение и которые записываются в очередные N строк вырабатываемого загрузочного модуля. Массив ячеек памяти, в котором размещается загрузочный модуль, назовем ПРОГ. [37]
При третьем обходе программа проверяет внутренние узлы в том порядке, в котором их будет обрабатывать релаксационная программа. Особый массив ячеек выделяется под коэффициенты для нерегулярных точек. Когда программа выделяет нерегулярный внутренний узел при этом третьем обходе, она анализирует, какой из четырех соседних узлов является внешним. Для каждого Q, являющегося внешним узлом, программа находит расстояние от Я до С вдоль отрезка PQ путем детальной проверки областей и Qt. Таким образом находятся длины НЕ, hN, hw, hs четырех плеч от Р к соседним или к С в зависимости от того, какой случай имеет место. Наконец, программа обрабатывает формулу (20.69) для. [38]
Приведенный пример не имеет особого практического смысла - в данном случае значительно удобнее был бы доступ по именам полей. Однако массивы ячеек удобны в тех случаях, когда нужно создать массив из векторов разной длины или матриц разного размера. Примером может служить хранение в массиве ячеек информации о фильтре, составленном из последовательно включенных секций разного порядка. [39]
В динамическом ОЗУ, напротив, триггеры не используются. Динамическое ОЗУ представляет собой массив ячеек, каждая из которых содержит транзистор и крошечный конденсатор. Конденсаторы могут быть заряженными и разряженными, что позволяет хранить нули и единицы. Поскольку электрический заряд имеет тенденцию исчезать, каждый бит в динамическом ОЗУ должен обновляться ( перезаряжаться) каждые несколько миллисекунд, чтобы предотвратить утечку данных. Поскольку об обновлении должна заботиться внешняя логика, динамическое ОЗУ требует более сложного сопряжения, чем статическое, хотя этот недостаток компенсируется большим объемом. [40]
На рис. 3.4 та показана структура стека. RGM выделенный под стек массив ячеек памяти. Адреса этих ячеек формируются в реверсивном счетчике SP, который называется указателем стека. [41]
В этой таблице указываются массивы ячеек ЗУ, которые могут быть использованы в качестве рабочих. [42]
Команды организуют обращение к подпрограмме вычерчивания графика функции или двух функций. AQ - начальный адрес массива ячеек, в котором хранятся значения функции ( функций); М SO - общее количество значений функции ( функций); С6 1; 2 - соответственно для вычерчивания графика одной функции или двух функций. [43]
![]() |
Структура команды ( а и упрощенная структура процессора с управлением потоком данных ( б. ОУ - операционное устройство. [44] |
Возникает вопрос, как данные и соответствующие команды находят друг друга. Потоковая программа размещается в массиве ячеек команд. Команда наряду с кодом операции содержит поля, куда заносятся готовые операнды, и поле, содержащее адреса команд, в которые должен быть направлен в качестве операнда результат операции. Кроме того, каждой команде поставлен в соответствие двухразрядный тег ( располагаемый в управляющем устройстве), разряды которого устанавлинаются в 1 при занесении в тело команды соответствующих операндов. В состоянии тега 11 ( оба операнда готовы) инициируется запрос W WuWfftiMy коммутатору на передачу готовой команды: в соответствующее коду операции ( и тегу операнда, определяющему тип данных) операционное устройство. [45]