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

2/Представление целых чисел в эвм

Представление целых чисел в беззнаковых целых типах.

Для беззнакового представления все разряды ячейки отводятся под представление самого числа. Например, в байте (8 бит) можно представить беззнаковые числа от 0 до 255. Поэтому, если известно, что числовая величина является неотрицательной, то выгоднее рассматривать её как беззнаковую.

Представление целых чисел в знаковых целых типах.

Для представления со знаком самый старший (левый) бит отводится под знак числа, остальные разряды - под само число. Если число положительное, то в знаковый разряд помещается 0, если отрицательное - 1. Например, в байте можно представить знаковые числа от -128 до 127.

Прямой код числа.

Например, прямой код двоичных чисел 1001 и -1001 для 8-разрядной ячейки равен 00001001 и 10001001 соответственно. Положительные числа в ЭВМ всегда представляются с помощью прямого кода. Прямой код числа полностью совпадает с записью самого числа в ячейке машины. Прямой код отрицательного числа отличается от прямого кода соответствующего положительного числа лишь содержимым знакового разряда.

Дополнительный код числа.

Дополнительный код положительного числа равен прямому коду этого числа. Дополнительный код отрицательного числа m равен 2k-|m|, где k - количество разрядов в ячейке. Пример: Получим 8-разрядный дополнительный код числа -52:

00110100 - число |-52|=52 в прямом коде

11001011 - число -52 в обратном коде

11001100 - число -52 в дополнительном коде

Билет №9

1/Организация взаимодействия процессора с портами ввода-вывода (ну две команды in и out – всё просто).

Порты ввода-вывода предназначены для обмена логической информацией м/у процессором и периферийными устройствами. Они могут быть однонаправленными (т.е. осуществлять обмен информацией в одну сторону) или двунаправленными.

Существуют три вида взаимодействия процессора с портами ввода-вывода: программное управление, режим прерываний и прямой доступ к памяти. Программно управляемый ввод-вывод инициируется процессором, который выполняет программу, управляющую работой внешнего устройства. Режим прерываний отличается тем, что инициатором ввода-вывода является внешнее устройство. Передача данных м/у памятью и устройством ввода-вывода осуществляется без вмешательства процессора. Как правило, для её организации используются контроллеры прямого доступа к памяти (DMA), выполненные в виде интегральных схем.

IN и OUT

Для выполнения операций ввода и вывода микропроцессор 8088 имеет команды IN и OUT соответственно. Каждое устройство ввода-вывода IBM PC имеет один или больше встроенных регистров, с которыми могут работать эти команды. Каждое устройство ввода-вывода имеет адрес для каждого регистра в устройстве. Это адресное пространство отличается от адресного пространства памяти.

Команда IN пересылает данные из устройства ввода-вывода в регистр AL. В качестве параметра указывается адрес устройства.

Аналогично работает команда OUT, за исключением того, что она записывает регистр AL в соответствующий регистр устройства ввода-вывода. Адреса в команде OUT указываются так же, как и в команде IN.