Мы работаем  БЕЗ ВЫХОДНЫХ и выезжаем по всему ставропольскому краю.

СКАЧАТЬ БЕСПЛАТНО ПОПУЛЯРНЫЕ ПРОГРАММЫ:
(8652) 90-40-50

ВЫ    НАХОДИТЕСЬ   НА  САЙТЕ КОМПЬЮТЕРНОЙ  ПОМОЩИ В СТАВРОПОЛЕ!
Всегда можно получить качественную консультацию у нашего специалиста по  вопросам, связанным с ремонтом компьютеров, ремонтом ноутбуков, настройкой сетей, всем видам компьютерной помощи, позвонив по нашему телефону в городе Ставрополе
90-40-50
Компьютерная помощь и ремонт компьютеров у нас – всегда лучшее решение!
Copyright   © 2009 - 2013

  
  
  
      

  


Невозможное - возможно: недорого, недолго, нестрашно

Связь через память

Сопроцессоры этого класса связываются с программами и главным процессором, используя адреса памяти в качестве почтовых ящиков. Небольшой диапазон адресов (обычно одна страница на 4 К) в адресном пространстве RAM, а 386 может работать вне предела в 16 мегабайт: ее предел - 4 гигабайта, выделяется для этих целей. (Все процессоры этого класса рассчитаны на работу с процессором не слабее 386). Главный посылает сопроцессору команды по одному адресу, а данные - по другому. Сопроцессор получает информацию и команды, выполняет задание и передает результаты таким же образом. Для организации взаимодействия не нужно устанавливать дополнительную память. Обычно используется внутренняя память самого сопроцессора.

Очевидно, что сопроцессору нужно иметь доступ к адресным линиям, используемым процессором. Это требование необязательно для сопроцессоров первого типа. Сопроцессорным гнездам для 387 незачем адресные линии, так как им не нужны адресные данные. Сопроцессорам, организующим связь через память, требуются большие гнезда с большим количеством контактов, содержащих все адресные линии. Вот почему гнезда таких сопроцессоров по размерам равны гнездам 386, а гнезда 387 - меньше. Большие гнезда сопроцессоров называют, ЕМ С, потому что они используют расширенный интерфейс математического сопроцессора (Extended Math Coprocessor). Вполне возможно, что некоторые пользователи могут оказаться вне услуг сопроцессора. Любая доработанная функция требовала бы прямой адресации к памяти, чтобы воспользоваться достоинствами такого сопроцессора.

Из-за необходимости использовать дополнительную логику адресной кодировки, данные сопроцессоры более сложны в реализации по отношению к первой группе. Их труднее разработать и сделать. Они более дорогие. Хотя одни и те же сопроцессоры в разных местах и в разное время могут стоить $1000 или $20.

Теоретически, сопроцессоры второго класса должны быть быстрее сопроцессоров первого, потому что обмен через память быстрее, чем посредством подпрограмм ввода-вывода. Сопроцессорам с вводом-выводом приходится манипулировать командами и данными по раздельности в течение нескольких тактов, а сопроцессоры с взаимодействием через память могут получить команды и данные за одну операцию. И даже во время вычислений они быстрее. Как только данные загружены в диапазон памяти сопроцессора, он считает их своими. Он может обработать их самостоятельно, без вмешательства главного. Сопроцессоры с вводом-выводом требуют большего внимания со стороны главного процессора. Ему приходится сначала прочитать инструкции для сопроцессора, а затем переслать в нужный порт данные.

Большим недостатком сопроцессоров с обменом через память является нестандартизированный интерфейс. Каждый сопроцессор класса имеет свои собственные команды и использует свой адресный диапазон. Например, Cyrix ЕСМ87 и Weitek 3167 подходят к одним и тем же гнездам, но они полностью несовместимы, и один не может выполнять программы, написанные для другого. Чтобы воспользоваться достоинствами такого сопроцессора, программисту нужно постичь все его секреты. Под каждый такой сопроцессор нужна своя версия программ. Это требует от поставщиков программного обеспечения иметь огромный ассортимент несовместимых, но реализующих идентичные функции программ, на случай, если кто-либо пожелает воспользоваться достоинствами такого сопроцессора. Существует несколько программ, которые имеют возможность работать сразу с несколькими сопроцессорами семейства.

Печально, но факт, что, будучи более проворными, эти сопроцессоры не могут реализовать свои возможности, так как большинство программ не в состоянии воспользоваться их услугами. Они - эффективные помощники, если у вас однотипные задачи решаются каждый день и для конкретного приложения имеется пакеп, написанный под имеющийся тип сопроцессора этого класса.