Cтраница 2
В языке имеется возможность определять указатель на объекты и выполнять адресную арифметику. Передача параметров функции осуществляется строго по значению. [16]
Энергопотребление 56652 В. [17] |
В дополнение к исполнительным устройствам данных, SC140 имеет два блока адресной арифметики ( AAU), которые выполняют пересылки данных и вычисления адреса; одно устройство манипулирования битами ( BMU), для действий на уровне битов и один блок ветвления. [18]
Структурная схема процессора ЕС1025. [19] |
Операционный модуль выполняет весь набор команд и, кроме того, операции адресной арифметики и преобразования адресов, операции отсчета времени и защиты памяти. [20]
Одной из характерных особенностей языка Си является достаточно полная интеграция понятий указателя и адресной арифметики. [21]
Каждый из двух подблоков регистров модификации содержит четыре 16-битных регистра, которые определяют тип адресной арифметики для вычисления модификаций регистров адреса или данных. Каждый регистр может быть прочитан или записан с использованием глобальной шины данных. При выдаче содержимого регистров на шину данных 16-битные регистры записываются в два младших значащих байта шины данных, а старший значащий байт заполняется нулями. При записи в регистры старший значащий байт шины данных отсекается. Каждый регистр модификации устанавливается в FFFF после сброса, что определяет линейную арифметику при вычислении модификаций адреса. [22]
Вообще говоря, для этих целей можно использовать числа типа F и операции над ними, однако в этом случае адресная арифметика реализовывалась бы недостаточно эффективно. Дело в том, что диапазон чисел, представимых по формату F, намного превышает потребности адресной арифметики. В младших моделях ЕС ЭВМ емкость оперативной памяти не превышала 215 32 768 байт, так что для изображения любого машинного адреса достаточно иметь 15 двоичных разрядов. В связи с этим в машине и предусмотрены короткие целые числа, каждое из которых представляется полусловом, и над такими числами предусмотрены отдельные операции арифметического типа, которые чаще всего встречаются в адресной арифметике. [23]
В связи с этим для коротких целых чисел не предусмотрен ряд операций, например деление, которые практически не используются в адресной арифметике. [24]
Работа командного и исполнительного устройств процессора совмещена; в нем осуществляется предварительная выборка команд по обеим ветвям программы, следующим за командой условного перехода; командное устройство содержит специальный сумматор для адресной арифметики, а к регистрам общего назначения внутри CPU могут одновременно обращаться пять источников. Кроме того, в процессоре осуществляется предварительная выборка операндов. [25]
Тридцатиразрядная структура команд, содержащая 18-разрядное поле адреса и два трехразрядных поля для указания номеров быстрых регистров или адресных и индексных регистров, представляет достаточно независимую по исполнению подсистему, позволяющую вести адресную арифметику, изменять адресные и индексные регистры, производить операции обмена между главной памятью и регистрами операндов. [26]
Процессор ЕС-2030 является центральным устройством модели ЕС-1030 и характеризуется применением микропрограммного управления; применением отдельной местной памяти для хранения операндов, промежуточных данных и результатов вычислений; наличием отдельных аппаратных средств для обработки двоичных и десятичных операндов, адресной арифметики и логической информации. [27]
Если ра указывает на а [ о ], то ( pa i) является адресом a [ i ], а ( pa i) - содержимым i - ro элемента. Связь между адресной арифметикой и вычислением индексов очевидна. Чтобы получить доступ к некоторому элементу массива, необходимо вычислить его адрес, для чего к адресу начала массива прибавляется смещение. [28]
Указатели тесно связаны с типом объекта, на который они должны указывать. Это связано с возможностью проведения адресной арифметики, при проведении которой единица является единицей размера соответствующего объекта. В большинстве трансляторов с языка Си не производится проверок на соответствие типов объекта, на который указывает указатель, и самого указателя. Более того, описание языка Си в книге [101] таково, что приводит к настоящей неразберихе в типах. [29]
При этом в большинстве случаев формат чисел с фиксированной точкой служит для представления целых двоичных чисел и выполнения операций над ними. Это, например, необходимо для операций адресной арифметики над кодами адресов. [30]