- •1. Обобщенная структурная схема компьютера
- •2. Понятие архитектуры.
- •3. Оценка производительности компьютеров.
- •4. Классификация и краткий обзор современных компьютеров
- •5. Элементная база компьютеров: шифратор, дешифратор, мультиплексор и демультиплексор
- •6. Элементная база компьютеров: триггеры и их классификация
- •7. Эбк: регистры и их классификация
- •8. Эбк: счетчики и их классификация
- •10. Характеристики запоминающих устройств и их условные обозначения
- •11. Размещение зу на системной плате (нету)
- •12. Принцип сегментирования основной памяти компьютера и формирование физического адреса
- •13. Принципы организации современных озу
- •14. Способы адресации информации в компьютере
- •1 5. Архитектура системной платы современного пк
- •16. Структура базового процессора семейства х86 и назначение его выводов
- •17. Регистровая архитектура базового процессора семейства х86
- •18. Регистр флагов базового процессора семейства х86 и функциональное назначение его битов
- •19. Принцип демультиплексирования шины адресов и данных в мп i8086/88
- •20. Системы счисления, используемые в компьютерах и алгоритмы приеобразования из одной сс в другую
- •21. Прямые, обратные, дополнительные коды чисел и их использование в компьютерах
- •22. Представление целых чисел без знака и со знаком
- •23. Представление вещественных чисел
- •24. Представление алфавитно-цифровой информации
- •25. Представление звуковой информации
- •26. Представление визуальной информации
- •27. Форматы кодов информации (чисел и символов), используемые в пк семейства х86
- •28. Алгоритмы сложения и вычитания в комптьютерах целых двоичных чисел без знака и со знаком.
- •29. Алгоритмы слож-я и выч-я двоично-десятичных чисел
- •30. Алгоритмы сл-я и в-я вещественных чисел
- •31. Принципы осуществления в компьютерах операций умножения и деления
- •32. Назначение, определения и характеристики систем прерывания компьютеров
- •33. Классификация запросов прерывания в компьютерах
- •34. Режимы работы систем прерывания современных комптютеров и принципы их реализации
- •35. Особенности и принципы организации обмена информацей с периферийными устройствами
- •36. Принцип организации программно-управляемого ввода/вывода с активным ожиданием
- •37. Принцип организации в компьютерах ввода/вывода по прерыванию
- •38. Принцип организации ввода/вывода через каналы прямого доступа к памяти
- •39. Типовые шины соединения компонентов, используемые в современных компьютерах
- •40. Типовые устройства ввода
- •1. Клавиатура
- •2. Мышь.
- •41. Структура и назначение блоков типового видеоадаптера
- •42. Структура и назначение блоков типовой аудиосистемы
21. Прямые, обратные, дополнительные коды чисел и их использование в компьютерах
Прямым кодом называется код (последовательность цифр), который получается при формировании числа в заданной системе счисления.
Обратным кодом называется код, дополняющий прямой код до кода максимально возможного значения числа в данной системе счисления с тем же количеством разрядов.
Дополнительным кодом называется код, дополняющий прямой код до кода числа, равного весу единицы следующего за старшим разряда.
999 - 531 = 468 → обратный код десятичного числа 531.
1000 – 531 = 469 → дополнительный код десятичного числа 531.
FFF – D54 =2AB → обратный код шестнадцатеричного числа D54.
1000 – D54 = 2AС → дополнительный код шестнадцатеричного числа D54.
11111111 – 10011101 = 01100010 → обратный код двоичного числа 10011101.
Обратный код двоичного числа можно получить, заменив все единицы прямого кода нулями, а нули - единицами.
100000000 – 10011101 = 01100011 → дополнительный код двоичного числа 10011101.
Дополнительный код числа в любой системе счисления можно получить, прибавив к его обратному коду единицу в младший разряд.
В вычислительной технике обратные и дополнительные коды используются при представлении отрицательных чисел, что существенно облегчает осуществление арифметических операций со знаковыми числами. Процесс преобразования прямых кодов в обратные в самих компьютерах, при двоичной системе счисления, весьма прост. Обратный код просто снимается с инверсных выходов триггеров регистров, хранящего прямой код числа. Однако, с другой стороны, использование обратных кодов, при осуществлении арифметических операций требует сумматоров с циклическим переносом, т.е. с цепью переноса единицы переполнения (переноса из самого старшего разряда) в младший разряд и суммирования с ним.
Преобразование прямых кодов чисел в дополнительные несколько более сложен, так как при прибавлении 1 к значению младшего разряда числа могут возникнуть переносы, в худшем случае, во всех разрядах данного числа. А это может существенно увеличить время преобразования и требует регистров, оборудованных цепями переноса. Однако система кодирования чисел в дополнительных кодах не требует использования сумматоров с циклическим переносом, и в целом оказалась более эффективной с точки зрения выполнения операций сложения и вычитания. Поэтому в современных компьютерах для представления отрицательных чисел используются, как правило, дополнительные коды.
22. Представление целых чисел без знака и со знаком
Целые числа могут быть числами без знака (например: адреса команд и данных, число циклов, число сдвигов, число элементов строк, число строк и столбцов матриц и т.п.) и со знаком.
Числа без знака представляются в компьютерах прямым кодом.
Числа со знаком представляются кодом, в котором первый разряд кода числа является символом знака: 0 – положительного числа, 1 – отрицательного числа.
При этом все отрицательные числа представляются в дополнительном коде.
Поэтому в первом примере, представленное число будет иметь значение равное (в десятичной форме представления): 183, а во втором: -73.
При непосредственном выполнении арифметических операций в компьютерах часто используются так называемые модифицированные коды. Модифицированный код числа отличается от обычного только тем, что для представления знака числа используется не один, а два старших разряда двоичного кода числа. В этом случае упрощается определение переполнения разрядной сетки результата при операциях со знаковыми числами. При отсутствии переполнения разрядной сетки оба знаковых разряда должны иметь одинаковые значения (нули при положительном результате, и единицы – при отрицательном). Появление разных значений знаковых разрядов означает возникновение переполнения разрядной сетки.
