

Вычислители: представление данных
Количество |
Целые числа, |
Символы: название |
Числа с плавающей запятой: |
|||
байт, бит, |
диапазон |
формата и особенности |
название формата и диапазон |
|||
комбинаций |
представления |
|
|
представления |
||
|
|
|
|
|
|
|
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