|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Нечислові типи данихХоча найперші комп'ютери працювали в основному з числами, сучасні комп’ютери часто використовуються для нечислових додатків, наприклад, для обробки текстів або управління базою даних. Для цих додатків потрібні інші, нечислові, типи даних. Вони часто підтримуються командами рівня архітектури команд. Тут дуже важливі символи, хоча не кожен комп'ютер забезпечує апаратну підтримку для них. Найбільш поширеними символьними кодами є ASCII і UNICODE. Вони підтримують 7-бітні і 16-бітові символи відповідно. Ці коди обговорювалися у розділі 2. На рівні команд часто є особливі команди, призначені для операцій з ланцюжками символів. Ці ланцюжки іноді розмежовуються спеціальним символом в кінці. Натомість для визначення кінця ланцюжка може використовуватися поле довжини ланцюжка. Команди можуть виконувати копіювання, пошук, редагування ланцюжків і інші дії. Крім того, важливі значення булевої алгебри. Цих значень два: істина і брехня. Теоретично булеве значення може представляти один біт: 0 — брехня, а 1 — істина (або навпаки). На практиці ж використовується байт або слово, оскільки окремі біти в байті не мають власних адрес, і отже, до них важко звертатися. У звичайних системах застосовується наступна угода: 0 означає брехню, а все інше означає істину. Єдина ситуація, в якій булеве значення представлено 1 бітом, — це коли є цілий масив бітів і 32-бітове слово може містити 32 булевих значення. Така структура даних називається бітовим відображенням. Вона зустрічається в різних контекстах. Наприклад, бітове відображення може використовуватися для того, щоб стежити за вільними блоками на диску. Якщо диск містить n блоків, тоді бітове відображення містить n бітів. Останній тип даних — це покажчики, які представляють машинні адреси. Ми вже неодноразово розглядали покажчики. У машинах Mic-х: регістри SP, PC, LV і СРР — це приклади покажчиків. Доступ до змінної на фіксованій відстані від покажчика (а саме так працює команда ILOAD) широко застосовується на всіх машинах.
Типи даних процесора Pentium II Pentium II підтримує двійкові цілі числа із знаком, цілі числа без знаку, числа двійково-десяткової системи числення і числа з плаваючою крапкою по стандарту IEEE 754 (табл. 8.2). Ця машина є 8-, 16-розрядною і оперує з цілими числами такої довжини. У неї є численні арифметичні команди, булеві операції і операції порівняння. Операнди необов'язково повинні бути вирівняні в пам'яті, але якщо адреси слів кратні 4 байтам, то спостерігається вища продуктивність.
Таблиця 8.2 - Числові типи даних процесора Pentium II. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |