acb41f5d http://geocons-grushi.ru/

Арифметический сопроцессор

Последнее устройство, которое мы опишем в этом томе - арифметический сопроцессор Intel 8087/80287/80387. Это устройство подключено непосредственно к центральному процессору и предназначено для выполнения операций над числами в формате с плавающей точкой (вещественные числа) и длинными целыми числами.
Арифметический сопроцессор значительно (в десятки раз) ускоряет вычисления, связанные с вещественными числами. Он может вычислять такие функции, как синус, косинус, тангенс, логарифмы и т.д. Разумеется, что с помощью сопроцессора можно выполнять и простейшие арифметические операции сложения, вычитания, умножения и деления.
Основная область применения арифметического сопроцессора - научные расчеты и машинная графика. Некоторые пакеты САПР, например, Autocad версии 10, отказывается работать, если в машине отсутствует сопроцессор. Более современный процессор Intel 80486 содержит встроенный арифметический сопроцессор, совместимый с 80387 (и даже немного более мощный).
Сопроцессор запускается центральным процессором. После запуска он выполняет все вычисления самостоятельно и параллельно с работой центрального процессора. Если центральный процессор выдает очередную команду сопроцессору в момент времени, когда тот еще не закончил выполнение предыдущей команды, центральный процессор переводится в состояние ожидания. Если же сопроцессор ничем не занят, центральный процессор, выдав команду сопроцессору, продолжает свою работу, не дожидаясь завершения вычисления. Впрочем, есть специальные средства синхронизации (команда FWAIT).
Как программировать сопроцессор?
Команды, предназначенные для выполнения сопроцессором, записываются в программе как обычные машинные команды центрального процессора. Но все эти команды начинаются байта, соответствующего команде центрального процессора ESC.
Встретив такую команду, процессор передает ее на выполнение сопроцессору, а сам продолжает выполнение программы со следующей команды.
Ассемблерные мнемоники всех команд сопроцессора начинаются с буквы F, например: FADD, FDIV, FSUB и т.д. Команды сопроцессора могут адресоваться к операндам, аналогично обычным командам центрального процессора. операндами могут быть либо данные, расположенные в основной памяти компьютера, либо внутренние регистры сопроцессора.

арифметический сопроцессор
Вещественные числа
Обзор литературы
Таблица скан-кодов для клавиатуры IBM PC/XT

Цифровой интерфейс музыкальных инструментов

MIDI (Musical Instrument Digital Interface - "цифровой интерфейс музыкальных инструментов) - стандарт, предложенный в 1983 г. фирмой "Roland" и тогда же утвержденный. Стандарт определялся как интерфейс обмена цифровой информацией между различными музыкальными устройствами, его поддерживающими. Стандарт MIDI был установлен благодаря усилиям производителей электронных музыкальных инструментов (ЭМИ), и жестко определял протокол передачи информации между ЭМИ, а также различными дополнительными устройствами - секвенсорами, семплерами и т.д. Передача данных в интерфейсе осуществляется аналогично тому, как это происходит в последовательном интерфейсе ПК - т.е. порциально, в виде отдельных коротких сообщений. Электрически интерфейс MIDI представляет собой соединение типа "токовая петля".
При переключении портов COM1 или COM2 в режим совместимости с MIDI-интерфейсом частота тактирования приемопередатчика порта повышается, чтобы при настройке на стандартную скорость 28800 бит/с (делитель частоты 4) порт фактически работал на стандартной для MIDI скорости 31250 бит/с. Однако это не делает последовательный порт программно совместимым с MIDI-портом звуковых карт; понадобится еще и программная поддержка обычного COM-порта.

COM1/2 MIDI