Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекцii_ALL.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
3.55 Mб
Скачать

8.12. Нечислові типи даних

Хоча найперші комп'ютери працювали в основному з числами, сучасні комп’ютери часто використовуються для нечислових додатків, наприклад, для обробки текстів або управління базою даних. Для цих додатків потрібні інші, нечислові, типи даних. Вони часто підтримуються командами рівня архітектури команд. Тут дуже важливі символи, хоча не кожен комп'ютер забезпечує апаратну підтримку для них. Найбільш поширеними символьними кодами є ASCII і UNICODE. Вони підтримують 7-бітні і 16-бітові символи відповідно. Ці коди обговорювалися у розділі 2.

На рівні команд часто є особливі команди, призначені для операцій з ланцюжками символів. Ці ланцюжки іноді розмежовуються спеціальним символом в кінці. Натомість для визначення кінця ланцюжка може використовуватися поле довжини ланцюжка. Команди можуть виконувати копіювання, пошук, редагування ланцюжків і інші дії.

Крім того, важливі значення булевої алгебри. Цих значень два: істина і брехня. Теоретично булеве значення може представляти один біт: 0 — брехня, а 1 — істина (або навпаки). На практиці ж використовується байт або слово, оскільки окремі біти в байті не мають власних адрес, і отже, до них важко звертатися. У звичайних системах застосовується наступна угода: 0 означає брехню, а все інше означає істину.

Єдина ситуація, в якій булеве значення представлено 1 бітом, — це коли є цілий масив бітів і 32-бітове слово може містити 32 булевих значення. Така структура даних називається бітовим відображенням. Вона зустрічається в різних контекстах. Наприклад, бітове відображення може використовуватися для того, щоб стежити за вільними блоками на диску. Якщо диск містить n блоків, тоді бітове відображення містить n бітів.

Останній тип даних — це покажчики, які представляють машинні адреси. Ми вже неодноразово розглядали покажчики. У машинах Mic-х: регістри SP, PC, LV і СРР — це приклади покажчиків. Доступ до змінної на фіксованій відстані від покажчика (а саме так працює команда ILOAD) широко застосовується на всіх машинах.

8.13. Типи даних процесора Pentium II

Pentium II підтримує двійкові цілі числа із знаком, цілі числа без знаку, числа двійково-десяткової системи числення і числа з плаваючою крапкою по стандарту IEEE 754 (табл. 8.2). Ця машина є 8-, 16-розрядною і оперує з цілими числами такої довжини. У неї є численні арифметичні команди, булеві операції і операції порівняння. Операнди необов'язково повинні бути вирівняні в пам'яті, але якщо адреси слів кратні 4 байтам, то спостерігається вища продуктивність.

Таблиця 8.2 - Числові типи даних процесора Pentium II.

Підтримувані типи відмічені хрестом (х)

ТИП

8 бітів

16 бітів

32 біта

64 біта

128 бітів

Цілі числа із знаком

Цілі числа без знаку

Двійково-десяткові цілі числа

Числа з плаваючою крапкою

х

х

х

х

х

х

х

х

х

Pentium II також може маніпулювати 8-розрядними символами ASCII: існують спеціальні команди для копіювання і пошуку ланцюжків символів. Ці команди використовуються і для ланцюжків, довжина яких відома наперед, і для ланцюжків, в кінці якого стоїть спеціальний маркер. Вони часто використовуються в бібліотеках операцій над рядками.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]