- •3.Алгебраическое представление двоичных чисел.
- •4.Выполнение арифметических операций над двоичными числами, представленными в формате с фиксированной запятой.
- •При алгебраическом сложении
- •2.Функциональные характеристики вычислительной машины
- •3.Назначение,классификация и основные характеристики микропроцессоров.
- •4.Характеристика Intel совместимых микропроцессоров
- •5.Физическая и функциональная структура микропроцессора
- •6.Устройство управления микропроцессора
- •7.Арифметико-логическое устройство
- •11. Локальные шины
- •1. Регистровая кэш-память
- •2. Типы оперативной памяти
- •3. Логическая структура основной памяти
- •6. Цифровые диски dvd
- •4.Видеоконтроллеры
- •6.Матричные принтеры
- •7.Лазерные принтеры
- •8.Сканеры
- •9.Форматы представления графической информации в пк
- •7.1. Состав машинных команд
- •8. 1. Классификация и архитектура информационно-вычислительных сетей
- •2. Модель взаимодействия открытых систем
- •3. Серверы и рабочие станции.
4.Выполнение арифметических операций над двоичными числами, представленными в формате с фиксированной запятой.
Сложение (вычитание). Операция вычитания приводится к операции сложения путем преобразования чисел в обратный или дополнительный код. Пусть числа А≥0 и В≥0, тогда операция алгебраического сложения выполняется в соответствии с таблицей.
Таблица преобразования кодов
При алгебраическом сложении
-
Требуемая операция
Необходимое преобразование
А+В
А-В
-А+В
-А-В
А+В
А+(-В)
(-А)+В
(-А)+(-В)
Скобки в представленных выражениях указывают на смену операции сложения с обратным или дополнительным кодом соответствующего числа. Сложение двоичных чисел осуществляется последовательно, поразрядно в соответствии с таблицей.
-
Значение двоичных чисел
А и В
Разряд суммы
Si
Перенос в следующий разряд
Pi
ai
bi
pi-1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
1
0
1
0
0
1
0
0
0
1
0
1
1
1
При выполнении сложения цифр необходимо соблюдать следующие правила
Слагаемые должны иметь одинаковое число разрядов. Для выравнивания разрядной сетки слагаемых должно дописывать незначащие нули слева к целой части числа.
Знаковые разряды участвуют в сложении так же, как и значащие.
Необходимые преобразования кодов производятся с изменением знаков чисел. Приписанные незначащие нули изменяют свое значение при преобразовании по общему правилу.
При преобразовании единицы переноса из старшего знакового разряда, в случае использования обратного кода, эта единица складывается с младшим знаковым разрядом. При использовании дополнительного кода единица переноса теряется. Знак результата формируется автоматически, результат представляется в том коде, в котором представлены исходные слагаемые.
Пример1. Сложить два числа: А10=7; В10=16
A2=+111=+0111;
B2=+1000=+10000.
Исходные числа имеют различную разрядность, необходимо провести выравнивание разрядной сетки:
[A2]п=[A2]ок=[A2]дк=0:00111;
[B2]п=[B2] ок =[B2] дк =0:10000
Сложение в обратном или дополнительном коде дает один и тот же результат:
0:00111
+0:10000
_____________________________
С2=0:101112
С10=+23.
Обратим внимание, что при сложении цифр отсутствуют переносы в знаковый разряд и из знакового разряда, что свидетельствует о получении правильного результата.
Пример2. Сложить два числа: А10= +16; В10= -7 в обратном и дополнительном кодах.
В соответствии с таблицей должна быть реализована зависимость А+(-В), в которой второй член преобразуется с учетом знака
[А2]п=0:10000=0:10000; [А2]ок=0:10000; [А2]дк=0:10000;
[В2]п=1:111=1:00111; [В2]ок=1:11000; [В2]дк=1:11001.
Сложение в обратном коде Сложение в дополнительном коде
[А2]ок=0:10000 [А2]дк=0:10000
+[В2]ок=1:11000 +[В2]дк=1:11001
_______________________________ _______________________________
0:01000 0:01001
+ 1
_______________________________
0:01001
С2=0:01001 С2=0:01001
С10=+9 С10=+9
При сложении в обратном и дополнительном кодах были получены переносы в знаковый разряд и из знакового разряда. В случае обратного кода перенос из знакового разряда требует дополнительного прибавления единицы младшего разряда. В случае дополнительного кода знак игнорируется.
Умножение. Умножение двоичных чисел наиболее удобно реализуется в прямом коде. Рассмотрим, каким образом оно приводиться к операции сложения и сдвигам.
Пример. Умножить два числа А10=7; В10=5.
Перемножим эти числа, представленные прямыми двоичными кодами, так же как это делается в двоичной системе.
[А2]п=111 - множимое
× ×
[В2]п=101 - множитель
_______________
111 - множимое (сдвиг на 0 разрядов)
+ 000 - умножение
на 0 (сдвиг на 1 разряд)
111 - множимое (сдвиг на 2 разряда)
_______________________
[С2]п=100011 - произведение
С10 = 35
Нетрудно видеть, что произведение получается путем сложения частных произведений, представляющих собой разряды множимого, сдвинутые влево в соответствии с позициями разрядов множителя. Частные произведения, полученные умножением на нуль, игнорируются. Важной особенностью умножения n-разрядных сомножителей является увеличение разрядности произведения до n+n=2n. Знак произведения формируется путем сложения знаковых разрядов сомножителей. Возможные переносы из знакового разряда игнорируются.
Деление. Операция деления, как и в десятичной арифметике, является обратной операцией умножения. Покажем, что и эта операция приводится к последовательности операций сложения и сдвига.
Пример. Разделить два числа А10=45; В10=5.
[А2]п=101101
[В2]п=101
Делимое Делитель
101101 │ 101
__________________________-
- 101 1001 - частное
________________________-
0101
-101
_______________________
0
[С2]п=1001
С10 = 35
Деление произведено так же, как это делается обычно в десятичной системе. Сначала проверяется, можно ли вычесть значение делителя из старших разрядов делимого. Если возможно, то в разряде частного записывается единица и определяется частная разница. В противном случае в частное записывается нуль и разряды делителя сдвигаются на один разряд по отношению к разрядам делимого. К полученной предыдущей разнице сносится очередная цифра делимого, и данный процесс повторяется до тех пор пока не будет получена необходимая точность. Если учесть, что все вычитания в ЭВМ заменяются сложением в обратном и дополнительном кодах, то действительно операция деления приводится к операциям сложения и сдвигами вправо разрядов делителя относительно разрядов делимого. Отметим, что делимое перед операцией деления должно быть приведено к 2n-разрядной сетке. Только в этом случае при делении на n-разрядный делитель получается n-разрядное частное.
Знак частного формируется также путем сложения знаковых разрядов делимого и делителя, как это делалось при умножении.
5.Выполнение арифметических операций над двоичными числами, представленными в формате с плавающей запятой.
В современных ЭВМ числа с плавающей точкой хранятся в памяти машин, имея мантиссу и порядок (характеристику) в прямом коде и нормализованном виде. Все арифметические действия над этими числами выполняются так же, как это делается с ними, если они представлены в полулогарифмической форме (мантисса и десятичный порядок) в десятичной системе счисления. Порядки и мантиссы обрабатываются отдельно.
Сложение (вычитание). Операция сложения (вычитания) производится в следующей последовательности.
Сравниваются порядки (характеристики) исходных чисел путем их вычитания Δp=p1-p2 . при выполнении этой операции определяется, одинаковый ли порядок имеют исходные слагаемые.
Если разрядность порядков равна нулю, то это значит, что одноименные разряды мантисс имеют одинаковые веса (двоичный порядок). В противном случае должно проводится выравнивание порядков.
Для выравнивания порядков число с меньшим порядком сдвигается вправо на разницу порядков Δp. Младшие выталкиваемые разряды при этом меняются.
После выравнивания порядков мантиссы можно складывать (вычитать) в зависимости от требуемой операции. Операция вычитания заменяется операцией сложении в соответствии с таблицей приведенной в пункте указанном выше. Действия над слагаемыми производятся в обратном или дополнительном кодах по общим правилам.
Порядок результата берется равным большему порядку.
Если мантисса результата не нормализована, то осуществляются нормализация и коррекция значений порядка.
Пример. Сложить два числа: А10= +1.375; В10= -0.625
А2= +1.011=0:1011∙101; В2= -0.101= -0:101∙100.
В нормализованном виде эти числа будут иметь вид:
Порядок Мантисса
[А2]п=0:1
0:1011
знак
числа
[В2]п=0:0 1:101
Вычитаем порядки Δp=p1-p2=1-0=1. В машине эта операция требует операции сложения с преобразованием порядка чисел в дополнительный код:
p1=0:1 [p1]дк=0:1
p2=0:0 +[ p2]дк=0:0
_________________________________________
Δp=0:1
Определяем, что Δp≠0.
Порядок первого числа больше порядка второго числа на единицу. Требуется выравнивание порядков.
Для выравнивания порядков необходимо второе число сдвинуть вправо на один разряд:
[В2]исх=0:0 1:101
после сдвига
[В’2]п=0:1 1:0101
[m’B]дк=1:1011
Складываем мантиссы:
[mА]дк=0:1011
+[m’B]дк=1:1011
_______________________________________________________
[mС]дк=0:0110
Мантисса числа С – положительная.
Порядок числа с равен порядку числа с большим порядком, т.е. pС=+1.
[С2]п=0:1 0:0110
Видно, что мантисса результата не нормализована, так как старшая цифра мантиссы равна нулю.
Нормализуем результат путем сдвига мантиссы на один разряд влево и соответственно вычитаем их значения порядка единицу:
[С2]п=0:1 0:0110
С10=+0.75.
Умножение(деление). Операция умножения (деления) чисел с плавающей точкой также требует разных действий над порядками и мантиссами. Алгоритмы этих операций выполняются в следующем последовательности.
При умножении (делении) порядки складываются (вычитаются) так, как это делается над числами с фиксированной точкой.
При умножении (делении) мантиссы перемножаются (делятся).
Знаки произведения (частного) формируются путем сложения знаковых разрядов сомножителей (делимого и делителя). Возможные переносы из знакового разряда игнорируются.
6.Выполнение арифметических операций над числами, представленными в формате в двоично-десятичном формате.
При обработке больших массивов экономической информации переводы чисел из десятичной системы в двоичную и обратно могут требовать значительно машинного времени. Некоторые образцы ЭВМ поэтому имеют или встроенные, или подключаемые блоки, которые обрабатывают десятичные числа в их двоично-десятичном представлении. Действия над ними также приводятся к операции алгебраического сложения отдельных цифр чисел, представленных дополнительными кодами.
Существует несколько алгоритмов сложения двоично-десятичных кодов десятичных чисел. Приведем один из алгоритмов сложения, который получил довольно широкое распространение.
Сложение чисел начинается с младших цифр (тетрад) и производится с учетом возникающих переносов из младших разрядов в старшие.
Знак суммы формируется специальной логической схемой по знаку большего слагаемого.
Для того, чтобы при сложении двоично-десятичных цифр возникали переносы, аналогичные при сложении чисел в десятичном представлении, необходимо проводить так называемую десятичную коррекцию. Для этого к каждой тетраде первого числа прибавляется дополнительно по цифре 610=01102, что позволяет исключить шесть неиспользуемых комбинаций (1010 - 1111)2 , так как они кодируют шестнадцатеричные цифры A – F (числа 10 - 152).
4. После операции суммирования осуществляется корректировка суммы. Из тех тетрад суммы, из которых не было переносов, изымаются ранее внесенные избытки 610=01102. Для этого проводится вторая коррекция. Операция вычитания заменяется, как обычно, операцией сложения с числом -6, Представленным дополнительным кодом 10102 , но только в тех разрядах, в которых отсутствовали переносы. При этой второй коррекции переносы из тетрад блокируются.
5. Операция вычитания реализуется достаточно своеобразно. По общему правилу сложения (см. п. 1 - 4) к тетрадам числа с большим модулем прибавляются дополнительные коды тетрад другого числа. При этом первая коррекция не проводится, так как в дополнениях тетрад она учитывается автоматически. Знак результата определяется по знаку числа с большим модулем.
Пример. Сложить два числа А10=177; В10=418.
А2-10 00001 0111 0111
+ 1-я коррекция
0110 0110 0110
___________________________________________________________-
A’ 0111 1101 1101
+ Сложение A’+B
В2-10 0100 0001 1000
___________________________________________________________
1011 1111 0101 результат С’
+
1010 1010 2-я коррекция
____________________________________________________________
С2-10 0101 1001 0101 результат
С10 =595
7.Логические основы построения вычислительной машины.
Несколько слов о физических формах представления информации в компьютерах.
В вычислительных машинах коды нуля и единицы представляются электрическими сигналами, имеющими два различных состояния:
- импульс или его отсутствие;
- высокий или низкий потенциал;
- высокий потенциал или его отсутствие.
Наиболее распространенными способами физического представления информации являются импульсный и потенциальный.
При импульсном способе отображения код единицы идентифицируется наличием электрического импульса, код нуля — отсутствием его (впрочем, может быть и наоборот). Импульс характеризуется амплитудой и длительностью, причем длительность должна быть меньше временного такта машины.
При потенциальном способе отображения код единицы — это высокий уровень напряжения, а код нуля — отсутствие сигнала или низкий его уровень. Уровень напряжения не меняется в течение всего такта работы машины. Форма и амплитуда сигнала при этом во внимание не принимаются, а фиксируется лишь сам факт наличия или отсутствия сигнала.
Для анализа и синтеза схем в компьютере широко используется математический аппарат алгебры логики, оперирующий с двумя понятиями: истина и ложь.
Элементы алгебры логики
Алгебра логики — это раздел математической логики, значение всех элементов (функций и аргументов) которой определены в двухэлементном множестве: 0 и 1. Алгебра логики оперирует с логическими высказываниями.
Высказывание — это любое предложение, в отношении которого имеет смысл утверждение о его истинности или ложности. При этом считается, что высказывание удовлетворяет закону исключенного третьего, то есть каждое высказывание или истинно, или ложно и не может быть одновременно и истинным и ложным.
Высказывания:
«Сейчас идет снег» — это утверждение может быть истинным или ложным;
«Вашингтон — столица США» — истинное утверждение;
«Частное от деления 10 на 2 равно 3» — ложное утверждение.
В алгебре логики все высказывания обозначают буквами а, Ь, с и т. д. Содержание высказываний учитывается только при введении их буквенных обозначений и в дальнейшем над ними можно производить любые действия, предусмотренные данной алгеброй. Причем если над исходными элементами алгебры выполнены некоторые разрешенные в алгебре логики операции, то результаты операций также будут элементами этой алгебры.
Простейшими операциями в алгебре логики являются операции логического сложения (иначе: операция ИЛИ, операция дизъюнкции) и логического умножения (иначе: операция И, операция конъюнкции). Для обозначения операции логического сложения используют символы + или V> а логического умножения — символы • или Д. Правила выполнения операций в алгебре логики определяются рядом аксиом, теорем и следствий. В частности, для алгебры логики выполняются следующие законы.
Сочетательный:
(a+b)+c=a+(b+c)
(a∙b) ∙c=a∙(b∙c)
2. Переместительный:
(a+b)=(b+a)
(a∙b)=(b∙a)
3. Распределительный:
a∙(b+c)=a∙b+a∙c
(a+b) ∙c=a∙c+b∙c
Справедливы соотношения, в частности:
a+a=a a+b=b,если a<=b,
a∙a=a a∙b=a, если a<=b,
a+a∙b=a a∙b=b, если a>=b,
a+b=a, если a>=b.
Наименьшим элементом алгебры логики является 0, наибольшим элементом — 1. В алгебре логики также вводится еще одна операция — отрицания (операция НЕ, инверсия), обозначаемая чертой над элементом. По определению:
и т.д.Эти отношения используются для синтеза логических функций и вычислительных схем.
Логический синтез вычислительных схем
Рассмотрим логический синтез (создание) вычислительных схем на примере одноразрядного двоичного сумматора, имеющего два входа (а и Ь) и два выхода (5 и Р) и выполняющего операцию сложения в соответствии с заданной табл.
-
a
b
f1(a,b)=S
f2(a,b)=P
0
0
0
0
0
1
1
0
1
0
1
0
1
1
0
1
этой таблицеf1(a, b) = S — значение цифры суммы в данном разряде;f2(а, b) = Р-цифра переноса в следующий (старший) разряд. Согласно соотношению (4), можно записать:
Выполнение логических операций в компьютере
В перечень машинных команд, которые используются при программировании, обязательно входят и некоторые логические операции. Чаще всего это операции OR (ИЛИ), AND (И), NOT (HE) и XOR (исключающее ИЛИ).
OR (ИЛИ) — логическое сложение
Команда выполняет поразрядную дизъюнкцию (логическое сложение — операцию «ИЛИ») битов двух чисел; устанавливает 1 в тех битах результата, в которых была 1 хотя бы у одного из исходных операндов, а 0 0 1 1
Ь 0 1 0 1
aORb 0 1 1 1
AND (И) — логическое умножение
Команда выполняет поразрядную конъюнкцию (логическое умножение — опера цию «И») битов двух чисел; устанавливает 1 в тех битах результата, в которых у обоих исходных операндов были 1. a 0 0 1 1
b 0 1 0 1
aANDb 0 0 0 1
XOR (исключающее ИЛИ)
Команда выполняет операцию сложения по модулю 2 (отрицание равнозначности), устанавливает 1 в тех битах результата, в которых исходные числа отличались друг от друга.
а 0 0 1 1
b 0 1 0 1
aXORb 0 1 1 0
NOT (HE) — операция отрицания
Команда устанавливает обратное значение битов в числе (операция инверсии), а 0 1
NOTa 1 О
3.1.Основные блоки вычислительной машины и их назначение
Микропроцессор (МП) — центральный блок ПК, предназначенный для управления работой всех блоков машины и для выполнения арифметических и логических операций над информацией. В состав микропроцессора входят:
Устройство управления (УУ): формирует и подает во все блоки машины в нужные моменты времени определенные сигналы управления (управляющие импульсы), обусловленные спецификой выполняем ей операции и результатами предыдущих операций; формирует адреса ячеек памяти, используемых выполняемой операцией, и передает эти адреса в соответствующие блоки компьютера; опорную последовательность импульсов устройство управления получает от генератора тактовых импульсов.
Арифметико-логическое устройство (АЛУ): предназначено для выполнениявсех арифметических и логических операций над числовой и символьной информацией (в некоторых моделях ПК для ускорения выполнения операций кАЛУ подключается дополнительный математический сопроцессор).
Микропроцессорная память (МПП): предназначена для кратковременного хранения, записи и выдачи информации непосредственно в ближайшие такты работы машины, используемой в вычислениях; МПП строится на регистрах и используется для обеспечения высокого быстродействия машины, ибо основнаяпамять (ОП) не всегда обеспечивает скорость записи, поиска и считывания
информации, необходимую для эффективной работы быстродействующего микропроцессора. Регистры — быстродействующие ячейки памяти различной длины (в отличие от ячеек ОП, имеющих стандартную длину один байт и более низкое быстродействие).
4. Интерфейсная система микропроцессора: предназначена для сопряжения и связи с другими устройствами ПК; включает в себя внутренний интерфейс МП, буферные запоминающие регистры и схемы управления портами ввода-вывода (ПВВ) и системной шиной.
Итак, запомним, что интерфейс (interface) — совокупность средств сопряжения и связи устройств компьютера, обеспечивающая их эффективное взаимодействие.
Порт ввода-вывода (I/O port) — аппаратура сопряжения, позволяющая подключить к микропроцессору другое устройство ПК.
5. Генератор тактовых импульсов: генерирует последовательность электрических импульсов; частота генерируемых импульсов определяет тактовую частоту машины. Промежуток времени между соседними импульсами определяет время одного такта работы машины или просто такт работы машины. Частота генератора тактовых импульсов является одной из основных характеристик персонального компьютера и во многом определяет скорость его работы, ибо каждая операция в машине выполняется за определенное количество тактов.
Системная шина
Системная шина — основная интерфейсная система компьютера, обеспечивающая
сопряжение и связь всех его устройств между собой. Системная шина включает в себя:
кодовую шину данных (КШД), содержащую провода и схемы сопряжения для параллельной передачи всех разрядов числового кода (машинного слова) операнда;
кодовую шину адреса (КША), содержащую провода и схемы сопряжения для параллельной передачи всех разрядов кода адреса ячейки основной памяти или порта ввода-вывода внешнего устройства;
кодовую шину инструкций (КШИ), содержащую провода и схемы сопряжения для передачи инструкций (управляющих сигналов, импульсов) во все блоки машины;
шину питания, содержащую провода и схемы сопряжения для подключения блоков ПК к системе энергопитания.
Системная шина обеспечивает три направления передачи информации:
между микропроцессором и основной памятью;
между микропроцессором и портами ввода-вывода внешних устройств;
между основной памятью и портами ввода-вывода внешних устройств (в режиме прямого доступа к памяти).
Все блоки, а точнее их порты ввода-вывода, через соответствующие унифицированные разъемы (стыки) подключаются к шине единообразно: непосредственно или через контроллеры {адаптеры). Управление системной шиной осуществляется микропроцессором либо непосредственно, либо, что чаще, через дополнительную микросхему контроллер шины, формирующий основные сигналы управления. Обмен информацией между внешними устройствами и системной шиной выполняется с использованием ASCII-кодов.
Основная память
Основная память (ОП) предназначена для хранения и оперативного обмена информацией с прочими блоками машины. ОП содержит два вида запоминающих устройств: постоянное запоминающее устройство (ПЗУ) и оперативное запоминающее устройство (ОЗУ).
□ ПЗУ (ROM — Read Only Memory) предназначено для хранения неизменяемой (постоянной) программной и справочной информации; позволяет оперативно только считывать информацию, хранящуюся в нем (изменить информацию в ПЗУ нельзя);
ОЗУ (RAM — Random Access Memory) предназначено для оперативной записи, хранения и считывания информации (программ и данных), непосредственно участвующей в информационно-вычислительном процессе, выполняемом ПК в текущий период времени.
Главными достоинствами оперативной памяти являются ее высокое быстродействие и возможность обращения к каждой ячейке памяти отдельно (прямой адрес ный доступ к ячейке). В качестве недостатка оперативной памяти следует отметить невозможность сохранения информации в ней после выключения питания машины (энергозависимость).
Кроме основной памяти на системной плате ПК имеется и энергонезависимая память CMOS RAM (Complementary Metall-Oxide Semiconductor RAM), постоянно питающаяся от своего аккумулятора; в ней хранится информация об аппаратной конфигурации ПК (о всей аппаратуре, имеющейся в компьютере), которая проверяется при каждом включении системы.
Внешняя память
Внешняя память относится к внешним устройствам ПК и используется для долговременного хранения любой информации, которая может когда-либо потребоваться для решения задач. В частности, во внешней памяти хранится все программное обеспечение компьютера. Внешняя память содержит разнообразные виды запоминающих устройств, но наиболее распространенными из них, имеющимися практически на любом компьютере, являются показанные на структурной схеме (рис. 4.1) накопители на жестких (НЖМД) и гибких (НГМД) магнитных дисках.
Назначение этих накопителей: хранение больших объемов информации, запись и выдача хранимой информации по запросу в оперативное запоминающее устройство. Различаются НЖМД и НГМД конструктивно, объемами хранимой информации и временем поиска, записи и считывания информации. В качестве устройств внешней памяти часто используются также накопители на оптических дисках (CD-ROM — Compact Disk Read Only Memory) и реже — запоминающие устройства на кассетной магнитной ленте (НКМЛ, стримеры).
Источник питания
Источник питания — блок, содержащий системы автономного и сетевого энергопитания ПК.
Таймер
Таймер — внутримашинные электронные часы реального времени, обеспечивающие при необходимости автоматический съем текущего момента времени (год, месяц, часы, минуты, секунды и доли секунд). Таймер подключается к автономному источнику питания — аккумулятору, и при отключении машины от сети продолжает работать.
Внешние устройства
Внешние устройства (ВУ) ПК — важнейшая составная часть любого вычислительного комплекса, достаточно сказать, что по стоимости ВУ составляют до 80-85 % стоимости всего ПК.
ВУ ПК обеспечивают взаимодействие машины с окружающей средой: пользователями, объектами управления и другими компьютерами. К внешним устройствам относятся:
внешние запоминающие устройства (ВЗУ) или внешняя память ПК;
диалоговые средства пользователя;
устройства ввода информации;
устройства вывода информации;
средства связи и телекоммуникации.
Диалоговые средства пользователя включают в свой состав видеотерминалы (дисплеи) и устройства речевого ввода-вывода информации.
видеомонитор (дисплей) — устройство для отображения вводимой и выводимой из ПК информации;
□ устройства речевого ввода-вывода — быстро развивающиеся средства мультимедиа. Это различные микрофонные акустические системы, «звуковые мыши» со сложным программным обеспечением, позволяющим распознавать произносимые человеком буквы и слова, идентифицировать их и кодировать; синтеза торы звука, выполняющие преобразование цифровых кодов в буквы и слова, воспроизводимые через громкоговорители (динамики) или звуковые колонки, подсоединенные к компьютеру.
К устройствам ввода информации относятся:
□ клавиатура — устройство для ручного ввода числовой, текстовой и управляющей информации в ПК;
графические планшеты (дигитайзеры) — устройства для ручного ввода графической информации, изображений путем перемещения по планшету специального указателя (пера); при перемещении пера автоматически выполняется считывание координат его местоположения и ввод этих координат в ПК;
□ сканеры (читающие автоматы) — устройства для автоматического считывания с бумажных носителей и ввода в ПК машинописных текстов, графиков, рисунков, чертежей;
устройства указания (графические манипуляторы), предназначенные для ввода графической информации на экран дисплея путем управления движением курсора по экрану с последующим кодированием координат курсора и вводом их в ПК (джойстик — рычаг, мышь, трекбол — шар в оправе, световое перо и т. д.);
сенсорные экраны — для ввода отдельных элементов изображения, программ или команд с полиэкрана дисплея в ПК.
К устройствам вывода информации относятся:
принтеры — печатающие устройства для регистрации информации на бумажный носитель;
□ графопостроители (плоттеры) — устройства для вывода графической информации (графиков, чертежей, рисунков) из ПК на бумажный носитель. Устройства связи и телекоммуникации используются для связи с приборами и другими средствами автоматизации (согласователи интерфейсов, адаптеры, цифро-аналоговые и аналого-цифровые преобразователи и т. п.) и для подключения ПК к каналам связи, к другим компьютерам и вычислительным сетям (сетевые интерфейсные платы и карты, «стыки», мультиплексоры передачи данных, модемы). В частности, показанный на рис. 4.1 сетевой адаптер относится к внешнему интерфейсу ПК и служит для подключения его к каналу связи с целью обмена информацией с другими компьютерами при работе в составе вычислительной сети. В качестве сетевого адаптера чаще всего используется модулятор-демодулятор.
Многие из названных выше устройств относятся к условно выделенной группе средств мультимедиа.
Мультимедиа (multimedia — многосредовость) — это комплекс аппаратных и программных средств, позволяющих человеку общаться с компьютером, используя самые разные, естественные для себя среды: звук, видео, графику, тексты, анимацию и т. д. К средствам мультимедиа относятся устройства речевого ввода и вывода информации; микрофоны и видеокамеры, акустические и видеовоспроизводя-щие системы с усилителями, звуковыми колонками, большими видеоэкранами; звуковые и видеоплаты, платы видезахвата, снимающие изображение с видеомагнитофона или видеокамеры и вводящие его в ПК; широко распространенные уже сейчас сканеры, позволяющие автоматически вводить в компьютер печатные тексты и рисунки; наконец, внешние запоминающие устройства большой емкости на оптических дисках, часто используемые для записи звуковой и видеоинформации.
Дополнительные интегральные микросхемы
К системной шине и к МП ПК наряду с типовыми внешними устройствами могут быть подключены и некоторые дополнительные интегральные микросхемы, расширяющие и улучшающие функциональные возможности микропроцессора:
математический сопроцессор;
контроллер прямого доступа к памяти;
□ ' сопроцессор ввода-вывода;
□ контроллер прерываний и т. д.1
Математический сопроцессор широко используется для ускоренного выполнения операций над двоичными числами с фиксированной и плавающей запятой, над двоично-кодированными десятичными числами, для вычисления некоторых трансцендентных, в том числе тригонометрических функций. Математический
сопроцессор имеет свою систему команд и работает параллельно (совмещено во времени) с основным МП, но под управлением последнего. Ускорение операций происходит в десятки раз. Современные модели МП, начиная с МП 80486 DX, включают сопроцессор в свою структуру.
Контроллер прямого доступа к памяти (DMA — Direct Memory Access) обеспечивает обмен данными между внешними устройствами и оперативной памятью без участия микропроцессора, что существенно повышает эффективное быстродействие ПК. Иными словами, режим DMA позволяет освободить процессор от рутинной пересылки данных между внешними устройствами и ОП, отдав эту работу контроллеру DMA; процессор в это время может обрабатывать другие данные или другую задачу в многозадачной системе.
Сопроцессор ввода-вывода за счет параллельной работы с МП существенно ускоряет выполнение процедур ввода-вывода при обслуживании нескольких внешних устройств (дисплей, принтер, НМД, НГМД и т. д.); освобождает МП от обработки процедур ввода-вывода, в том числе реализует и режим прямого доступа к памяти. Контроллер прерываний обслуживает процедуры прерывания. Прерывание — временный приостанов выполнения одной программы с целью оперативного выполнения другой, в данный момент более важной (приоритетной) программы. Контроллер принимает запрос на прерывание от внешних устройств, определяет уровень приоритета этого запроса и выдает сигнал прерывания в МП. Микропроцессор, получив этот сигнал, приостанавливает выполнение текущей программы и переходит к выполнению специальной программы обслуживания того прерывания, которое запросило внешнее устройство. После завершения программы обслуживания восстанавливается выполнение прерванной программы. Контроллер прерываний является программируемым. Прерывания возникают при работе компьютера постоянно, достаточно сказать, что все процедуры ввода-вывода информации выполняются по прерываниям. Например, прерывания от таймера возникают и обслуживаются контроллером прерываний 18 раз в секунду (длятся эти прерывания тысячные доли секунды и поэтому пользователь их не замечает).
