Cтраница 2
![]() |
Формат команды и протокол интерфейса вспомогательного процессора NS32032. [16] |
Сопроцессоры MC68020 подсоединяются к шине адресов / данных в качестве периферийных устройств, но функционируют в адресном пространстве ЦПУ синхронно с ним. Для распознавания кода состояния, с помощью которого осуществляется адресация до восьми сопроцессоров, необходима декодирующая логика. [17]
Сопроцессоры, такие, как устройство арифметической обработки Z8070, работая синхронно с ЦПУ, выполняют те же-команды, что и центральный процессор, в составе архитектуры расширенной обработки. Вспомогательные процессоры, как, например, контроллер ПДП-пересылок Z8016, выполняют специальные действия асинхронно по отношению ЦПУ. [18]
Сопроцессор MC68881 соответствует этому стандарту. По сути дела, он не только обеспечивает реализацию всех параметров и функций, заложенных в этом стандарте, но и предусматривает возможность добавления других предполагаемых функций. [19]
![]() |
Схема сопроцессора ввода - вывода К1810ВМ89. [20] |
Сопроцессор К1810 ВМ89 выполнен по Я-МОП-технологии в стандартом корпусе с 40 выводами и одним питающим напряжением 5 В. [21]
Сопроцессор ( рис. 3.16) имеет два канала ввода-вывода, каждый из которых может осуществлять высокоскоростные пересылки в режиме ПДП с одновременным преобразованием пересылаемых данных. Сопроцессор удобно рассматривать как два независимых канала, каждый из которых может находиться в одном из трех основных режимов работы: простаивать ( пассивное состояние), выполнять программу канала и осуществлять пересылку в режиме ПДП. [22]
Сопроцессор может обращаться к элементам памяти, расположенным в двух различных пространствах адресов. Системное пространство, совпадающее с пространством памяти ЦП, может содержать до 220 - 1048 676 байт. Пространство ввода-вывода, которое также может совпадать с пространством ввода-вывода ЦП или быть принадлежностью только сопроцессора, содержит до 216 65536 байт. Когда пространства ввода - вывода ЦП и СП не совпадают, говорят что МПС имеет удаленную конфигурацию. Запоминающие устройства, находящиеся в пространстве ввода - вывода, должны отвечать на сигналы чтения и записи ВУ ( IORC и IOWC) системного контроллера. Поскольку ВУ можно кодировать как адреса памяти, то в обоих пространствах могут размещаться как устройства памяти, так и ВУ. Причем ВУ, расположенные в системном пространстве, являются отображенными на память, а память, расположенная в пространстве ввода - вывода, оказывается отображенной на ввод - вывод. С точки зрения программирования оба пространства памяти сопроцессора ВМ89 организованы как несегментированные массивы, состоящие из индивидуально адресуемых байтов. Сопроцессор ВМ89 рассматривает системное пространство иначе, чем ЦП, с которым он совместно использует это пространство. Центральный процессор, как было ранее показано, делает различие между логическим адресом памяти, состоящим из 16-разрядного начального адреса сегмента и 16-разрядного смещения в сегменте, и ее физическим 20-разрядным адресом. Сопроцессор игнорирует логическую сегментированную структуру пространства памяти и пользуется только 20-разрядным физическим ядресом. Память, расположенная в пространстве ввода - вывода сопроцессора, рассматривается аналогично, за исключением того, что для обращения к любой ячейке требуется только 16 разрядов адреса. [23]
Сопроцессор ВМ89 может пересылать данные между любыми 8 - и 16-разрядными компонентами памяти и ВУ. Кроме того, сопроцессор может переслать данные в режиме с ПДП между 8-разрядным ВУ и памятью центрального процессора. [24]
![]() |
Формат указателя текущей команды. [25] |
Центральный сопроцессор должен использовать операнд команды сопроцессора из памяти вычислительной системы только после завершения выполнения команды с таким операндом. Данный вид синхронизации обеспечивается путем записи в рабочей программе команды сопроцессора FWAIT перед командой ЦП, которая обращается к операнду в памяти. [26]
Сопроцессоры Weitek не совместимы с сопроцессорами фирмы Intel, то есть требуют специального программного обеспечения, зато они в несколько десятков раз быстрее. [27]
![]() |
Формат команды и назначение регистров сопроцессора MC68020. [28] |
Сопроцессоры Intel 80386 подключаются непосредственно к шине адресов / данных и линиям состояния, с тем чтобы они могли отслеживать командный конвейер. Сопроцессор и ЦПУ могут функционировать параллельно, однако необходимо позаботиться о том, чтобы при выполнении некоторых команд сопроцессор закончил выполнение своих операций до того, как ЦПУ продолжит выполнение своих. [29]
![]() |
Подсчет циклов FCOP в станции GSM. [30] |