Битовые поля - Большая Энциклопедия Нефти и Газа, статья, страница 1
Если памперсы жмут спереди, значит, кончилось детство. Законы Мерфи (еще...)

Битовые поля

Cтраница 1


Битовые поля позволяют рационально использовать память за счет хранения данных в минимально требуемом количестве битов.  [1]

Битовые поля способствуют рациональному использованию памяти.  [2]

Битовые поля в байте описываются по порядку - от старшего бита к младшему.  [3]

4 Приоритет и ассоциативность операций. [4]

Битовые поля способствуют рациональному использованию памяти.  [5]

Битовые поля экономят память, храня данные в минимально необходимом числе бит.  [6]

Хотя битовые поля сокращают требования к памяти, их использование может привести к тому, что компилятор будет генерировать машинный код, который выполняется с низкой скоростью. Это происходит вследствие того, что приходится использовать дополнительные операции машинного языка для получения доступа к отдельным частям адресуемых элементов памяти. Это является одним из множества примеров необходимости компромисса между требованиями эффективности по памяти и по времени выполнения программы.  [7]

Хотя битовые поля позволяют сэкономить память, может случиться так, что полученный с их использованием машинный код будет исполняться заметно медленней. Причина этого кроется в том, что для доступа только к части адресуемой единицы памяти требуется применение дополнительных машинных операций. Это один из многочисленных примеров, когда необходимо делать выбор между быстродействием и компактностью.  [8]

Хотя битовые поля позволяют сэкономить память, может получиться так, что полученный с их использованием машинный код будет исполняться заметно медленней. Причина этого кроется в том, что для доступа только к части адресуемой единицы памяти требуется применение дополнительных машинных операций. Это один из многочисленных примеров, когда необходимо делать выбор между быстродействием и компактностью.  [9]

Блок битовых полей содержит 56-битовый параллельный двунаправленный сдвигатель с 56 входами и 56 выходами, блок генерации маски и логический блок.  [10]

Соответственно различаются битовые поля и символьные поля. Максимальная длина символьного поля - 256 байт, эти поля размещаются, начиная с границы байта. Битовые поля с длиной не более 24 бит располагаются в памяти без промежутков. Более длинные битовые поля принудительно выравниваются по границе байта.  [11]

В командах обработки битовых полей определение поля осуществляется с помощью смещения поля, которое задает положение первого бита поля по отношению к базовому адресу, и ширины поля, которая указывает количество битов, содержащихся в поле. С синтаксической точки зрения команда обработки битовых полей состоит из мнемонического обозначения кода операции, исполнительного адреса базы битового поля, смещения поля и ширины поля.  [12]

13 Приоритет и ассоциативность операций. [13]

Оно содержит три битовых поля типа unsigned - face, suit и color, - используемых для представления колоды из 52 карт.  [14]

Самое важное в использовании битовых полей то, что клиент класса не должен беспокоиться насчет способа хранения данных. Поскольку битовые поля относятся к скрытым данным, вы можете свободно изменить их впоследствии, при этом никаких изменений интерфейса не потребуется.  [15]



Страницы:      1    2    3    4