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

8.14. Типи даних машини UltraSparc II

UltraSPARC II підтримує широкий ряд форматів даних (табл. 8.3). Ця машина може підтримувати 8-, 16-, 32- і 64-бітові цілочисельні операнди із знаком і без знаку. Цілі числа із знаком використовують додатковий код. Крім того, є операнди з плаваючою крапкою по 32,64 і 128 бітів, які відповідні до стандарту IEEE 754 (для 32-бітових і 64-бітових чисел). Двійково-десяткові числа не підтримуються. Всі операнди повинні бути вирівняні в пам'яті.

ТИП

8 бітів

16 бітів

32 біта

64 біта

128 біт

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

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

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

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

х

х

х

х

х

х

х

х

х

х

х

Таблиця 8.3 - Числові типи даних комп'ютера

8.15. UltraSPARC II

UltraSPARC II є регістровою структурою, і майже все команди оперують з 64-розрядними регістрами. Символьні і рядкові типи даних спеціальними командами апаратного забезпечення не підтримуються.

8.16. Типи даних віртуальної машини Java

Java — це мова із строгим контролем типів. Це означає, що кожен операнд має особливий тип і розмір, який відомий в період компіляції. Це відображено в типах, підтримуваних JVM. JVM підтримує числові типи, наведені в табл. 8.4. Цілі числа із знаком використовують додатковий код.

Цілі числа без знаку в мові Java не присутні і не підтримуються JVM, як і двійково-десяткові числа.

Таблиця 8.4 - Числові типи даних для JVM

ТИП

8 біт

16 біт

32 біти

64 біти

128 біт

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

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

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

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

х

х

х

х

х

х

JVM підтримує символи, але не традиційні 8-бітові символи ASCII, а 16-бітові символи UNICODE. Покажчики підтримуються головним чином для внутрішнього використання компілятора і системи обслуговування. Користувацькі програми не можуть безпосередньо звертатися до покажчиків. Покажчики використовуються в основному для посилань на об'єкти.

8.17. Формати команд

Команда складається з коду операції і деякої додаткової інформації, наприклад, звідки поступають операнди і куди повинні відправлятися результати. Процес визначення, де знаходяться операнди (тобто їх адреси), називається адресацією.

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

КОД ОПЕРАЦІЇ

КОД

ОПЕРАЦІЇ

АДРЕСА

а) б)

Код поерації

Адреса 1

Адреса 2

Код операції

Адреса 1

Адреса 2

Адреса 3

в) г)

Мал. 8.5 - Чотири формати команд: безадресна команда (а); одноадресна команда (б); двоадресна команда (в); триадресна команда (г)

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

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