Cтраница 2
Смещение от начала байта - номер бита, с которого начинается битовое поле в текущем байте. [16]
![]() |
Структурная схема графического системного процессора ТМ34010. [17] |
Адресное пространство имеет объем 4 Гбайт, причем для обеспечения возможности действий над битовыми полями адресация может осуществляться с точностью до бита; так, например, данные могут быть взяты из 3-битового поля, дополнены и помещены в 12-битовое поле, находящееся в любой области памяти. Для растровых операций характерным действием является перемещение различных по размерам массивов пикселей в дисплейной памяти. Побитовая адресация памяти позволяет комбинировать в различных сочетаниях разрешающие способности экрана и задавать необходимое количество битовых плоскостей на пиксель. [18]
Функция-элемент setf, вызываемая с двумя аргументами типа long - битом флага и битовым полем, - очищает биты в битовом поле и затем устанавливает флаг, передаваемый в первом аргументе. [19]
В C имеется логический тип, а также битовые операции над символами, перечислениями, целыми значениями и битовыми полями. Логические выражения возвращают целые значения. Фортран 90 содержит тип LOGICAL и логические операции. Результат логических операций в Фортране также является логическим. [20]
Функция-элемент setf, вызываемая с двумя аргументами типа long - битом флага и битовым полем, - очищает биты в битовом поле и затем устанавливает флаг, передаваемый в первом аргументе. [21]
Процессор может оперировать с 8, 16, 32-битными операндами, строками байт, слов и двойных слов, а также с битами, битовыми полями и строками бит. [22]
Функция fil - IDeck размещает 52 карты в массиве deck, а функция deal распечатывает карты. Заметим, что обращение к битовым полям происходит точно так же, как и к любым другим элементам структуры. Элемент color включен для того, чтобы иметь возможность отображать цвет карты в системах, которые позволяют выводить цвета. [23]
Некоторые компьютеры, например, позволяют битовым полям пересекать границы слов, в то время как другие нет. [24]
Команды, имеющиеся только в MC68020, помечены в Tali. Особый интерес представляют команды действий над битовыми полями, благодаря наличию которых делается возможным использование MC68020 в операционной ичде Unix с языком программирования Си. Например, одна 6-битовая, одна 4-битовая и две 3-битовые переменные могут быть скомпонованы в виде одной 16-битовой целой переменной вместо того, чтобы оформлять каждую из этих переменных в виде отдельной целой; тем самым достигается экономия памяти. [25]
В МП добавлены два 32-разрядных кэш-регистра, два 32-разрядных указателя стека, в регистр состояний - два разряда для индикации основного режима и режима обработки прерываний. Обеспечена обработка двух новых типов данных ( битового поля и 64-разрядных чисел), использовано 20 новых модификаций способов адресации. [26]
Вывод графической информации возможен с несколькими вариантами файла регенерации. Наиболее универсальным является интерфейс с так называемым битовым полем, когда каждой элементарной точке изображения соответствует бит в ВЗУ. Для такого интерфейса необходим большой объем ВЗУ: при растре 256X256 точек 8 Кбайт. Ограничением по применению данного интерфейса являются трудности вывода графической информации в реальном времени, например одновременного наблюдения за несколькими процессами во времени, так как для этого нужно обновлять большой объем информации в каждом кадре, что недостижимо без дополнительных аппаратных средств. [27]
![]() |
Пример построения кристалла на базе ядра DSP56800. [28] |
Набор инструкций - мнемоника инструкций, похожая на микроконтроллерную, делает переход от программирования микроконтроллеров к программированию кристалла очень простой. Новые микроконтроллерные инструкции, режимы адресации и инструкции манипуляций с битовыми полями существенно уменьшают размер программного кода. Инструкции аппаратных циклов DO и REP делают линейную запись кода устаревшей. [29]
Перед выполнением этой операции устанавливается соответствие ( по порядку следования) между полями таблицы и памятями, участвующими в пересылке. При этом символьному полю должен соответствовать литерал либо регистр, а битовому полю - счетчик либо участок памяти, определенный предложением MEMORY. По установленному соответствию в строку таблицы производится последовательная ( слева направо) пересылка информации. Если некоторые параметры опущены, то запись в соответствующие поля не производится. [30]