Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ООП / ООП / 1_oop2014_lec_201

.pdf
Скачиваний:
19
Добавлен:
18.02.2017
Размер:
10.52 Mб
Скачать

Вычислители: представление данных

Количество

Целые числа,

Символы: название

Числа с плавающей запятой:

байт, бит,

диапазон

формата и особенности

название формата и диапазон

комбинаций

представления

 

 

представления

 

 

 

 

 

 

 

1 (8)

0 – 255

ASCII

 

––

256

-128 –127

0 – 31 специальные

 

 

 

 

кило- (К=103),

 

 

 

 

символы

 

 

 

 

 

 

мега- (М=106),

 

 

 

 

32 – 64 пробел, цифры,

 

 

 

 

 

 

гига- (Г=109),

 

 

 

 

прочие символы

 

 

 

 

CP 866

 

 

 

 

 

тера- (Т=1012),

 

 

 

65 – 122 A…Z, a…z

 

 

 

 

CP 1251

 

 

 

 

 

123 – 127 проч. символы

 

пета- (П=1015),

 

 

 

 

128 – 255 в соответствии

 

экса- (Э=1018)

 

 

 

 

с кодовой страницей

 

 

 

 

 

 

 

 

 

 

2 (16)

0 – 65 535

Unicode

binary16 (IEEE 754)

16К

-32 768 – 32 767

0 – 127 == ASCII

 

 

 

 

 

 

128 – 65 535 яз. симв.,

 

 

 

 

 

 

спец., резерв

 

 

 

 

 

 

 

 

 

 

4 (32)

0 – (232-1)

 

binary32 (IEEE 754)

4Г

-231 – (231-1)

–-

float (одинарной точности)

 

 

 

 

–1.17549e-038 … 3.40282e+038

 

 

 

 

 

 

 

8 (64)

0 – (264-1)

 

binary64 (IEEE 754)

16Э

-263 – (263-1)

–-

double (двойной точности)

 

 

 

 

–2.22507e-308 … 1.79769e+308

21

Вычислители: представление данных,

ASCII, кодовые страницы и Unicode

22

Вычислители: представление данных, целые числа

 

Код

 

 

 

 

Примечания

 

 

 

 

 

 

Прямой код (для Z+ и 0)

 

 

Двоичное представление

 

Обратный код (для Z-)

 

 

Инверсия

 

 

 

 

 

 

 

Запрещенная комбинация

 

Дополнительный код

 

 

ЕМР

 

 

 

 

010

 

 

 

 

010

 

 

2

 

 

 

 

2

 

011

3

1

001

011

3

1

001

 

 

100ДК

-4

0

000

100

4

 

0

000

101ДК

-3

-1 111ДК

101

5

7

111

 

 

 

-2

 

 

 

6

 

 

 

 

110ДК

 

 

 

110

 

 

Знаковые целые числа

Беззнаковые целые числа

(диапазон -4 … +3)

(диапазон 0 … +7)

 

23

Вычислители: представление данных, числа с плавающей запятой

s – знак,

B – основание,

E – порядок (экспонента), M — мантисса

IEEE 754:

1.Число половинной точности (Binary16, Half precision)

2.Число одинарной точности (Binary32, Single precision, float)

3.Число двойной точности (Binary64, Double precision, double)

4.Число четверной точности (Binary128, Quadruple precision)

Коды для особых случаев:

http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%

 

D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2%D0%B5%D1%89%D0%B5%D1%81%D1%82

 

%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D1%85_%D1%87%D0%B8%D1%81%D0%B5%D0%BB

24

 

Вычислители: регистры и сегменты

Intel 8086

64К/4Г

25

Вычислители: регистры и сегменты (2)

Сегмент:смещение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Состояние процессора

<define>

 

 

 

 

Флаги управления

1. Trap Flag

 

 

 

 

 

 

 

 

2.

Interrupt Flag

 

 

 

 

 

 

 

 

3.

Direct Flag

 

 

 

 

Флаги состояния

1. Carry Flag

 

 

 

 

 

 

 

 

2. Auxiliary Flag

 

 

 

 

 

 

 

 

3.

Parity Flag

 

 

 

 

 

 

 

 

4.

Zero Flag

 

 

 

 

 

 

 

 

5.

Sign Flag

 

 

 

 

 

 

 

 

6.

Overflow Flag

 

 

 

 

26

 

Вычислители: вызов функций

Функция

обособленный фрагмент программы с заданным

 

начальным адресом и точкой завершения

Стек

<define>; назначение:

 

сохранять статус + ЛП ВЩ,

 

передавать параметры для ВМ

 

СФ стековый фрейм

27

Вычислители: соглашение о вызове функции

stdcall cdecl thiscall fastcall

28

Вычислители: прерывания и исключения

Прерывание

асинхронное событие, вызванное УВВ

Исключение

синхронное событие от CPU при обнаружении им

 

предопределенного условия (1+) при выполнении команды

 

и невозможность ее успешно завершить. Типы И:

 

fault – ошибка | trap – ловушка | abort – авар. завершение

Обработчик И

<define>

IDT

таблица дескрипторов прерываний; вектор прерывания

Название

Тип

Код ошибки

0

#DE (Divide error)

Fault

Нет

1

#DB (Debug exception)

Fault или Trap

Нет

3

#BP (Breakpoint)

Trap

Нет

4

#OF (Overflow)

Trap

Нет

8

#DF (Double fault)

Abort

Есть

20 – 31

Зарезервировано

 

32 – 255

Маскируемые прерывания

 

29

Вычислительная задача и ее решение

Исполнитель

Бизнес

ИТ

Вычислитель

 

+ методы

+ программа

 

+ средства

+ [оператор]

 

 

 

Результат

1

2

3

Постановка

Программа

Выполненная

вычислитель-

(комплекс)

вычислитель-

ной задачи

для

ная задача

 

вычислителя

 

 

 

 

30

Соседние файлы в папке ООП