Головна |
Для кожної системи кодування характерно своє розподіл осередки на поля (частини і інтерпретація цих полів. Наприклад, під час запису чисел з ПТ, осередок ділиться на 3 поля: поле знака, поле порядку, поле мантиси.
Поняття бітових рядків поширюється на набори, в яких окремі послідовності бітів об'єднані в групи, т. Е. Вводить будь-яке нестандартне для даної комп'ютерної системи розподіл осередки на поля.
Операції з бітовими рядками
Найпростіша машинна операція - пересилання, суть якої копіювання однієї комірки пам'яті в іншу. Операції з бітовими рядками відносяться до простих.
Логічні зрушення - осередок з n бітів містить бітову рядок А в вигляді аn-1an-2... а0
Операція «зрушення вліво логічний» перетворює рядок А в новий рядок А '-> аn-2an-3... а00
При цьому біт крайній лівій виходить за межі осередку і втрачається. До короткий застосування операції призведе до зсуву початкового рядка на До позицій, при К = n битовая рядок перетвориться в нульову.
Операція «зрушення вправо логічний» виконується аналогічно і переводить бітову рядок в А '' -> 0an-1an-2... a1
SLL A, K- зрушення рядка А вліво на До позицій
SPL A, K - зсув рядка а вправо на До позицій
SLC A, K - зрушення вліво циклічний
аn-2an-3... а0аn-1
маска
Часто, при шифруванні інформації використовують шаблон - маску, таким чином, прочитати інформацію можна тільки за допомогою цього шаблону. У КС як маски може бути використана будь-яка битовая рядок. Одиниці грають роль прорізів в шаблоні.
А7 А6 А5 А4 А3 А2 А1 А0 - бітова рядок
0 0 0 1 0 0 1 0 - маска
0 0 0 А4 0 0 A1 0 - результат
Дана операція еквівалентна логічного множення байта на маску і називається прочитати по масці. Є операція «зібрати по масці». Вона полягає в тому, що потрібно прочитати по масці і зрушити результат в лівий край байта. Решта біти заповнюються нулями.
приклад:
11011000 - вихідна рядок
00101000 - маска
00001000 - прочитати по масці
01000000 - зібрали по масці (розібрати по масці - повернутися на 1 крок назад)
Базові поняття комп'ютерних систем. Класифікація комп'ютерних систем. | Принципи побудови комп'ютерних систем. | Основні характеристики процесора | Основні типи архітектур КС | Основні компоненти програмного забезпечення | системи числення | Подання двійкових чисел | Дробові числа. | Діапазон і точність | цифрові пристрої |