|
|
|
|
NPX с точки зрения программиста
Мир MS-DOS принадлежит исключительно Intel. Это дает пользователям MS-DOS два преимущества. Во-первых, программы, написанные
для MS-DOS, переносимы даже на уровне объектных кодов. Во-вторых,
большинство систем MS-DOS могут использовать чипы расширения числовой обработки 8087, 80287 или 80387 фирмы Intel. Во всей этой
главе мы будем ссылаться на расширение числовой обработки с помощью аббревиатуры NPX. Задачей NPX является обеспечение семейства процессоров
8086, систем 80286 и 80386 способностью выполнять
быстрые вычисления с плавающей запятой.
NPX обеспечивает систему командами для выполнения преобразований чисел, основных математических действий, а также некоторых
трансцендентных функций, таких как синус, косинус и логарифм.
Возможности NPX не ограничиваются только скоростью работы.
Посредством того, что составляет библиотеку математических подпрограмм с плавающей запятой, NPX избавляет программиста от их
написания, повышая таким образом скорость программирования. Кроме
того, так как эти подпрограммы содержатся в чипе NPX, а не в памяти программы, использование NPX может привести к уменьшению
размера программы, что снижает стоимость некоторых разработок.
В отличие от ранних математических процессоров, таких как
Intel 8231 и 8232, доступ к NPX осуществляется посредством управляющих последовательностей, которые могут показаться программисту, работающему на
языке ассемблера, командами на машинном языке.
NPX не требует установки какого-либо дополнительного программного
обеспечения (также как 8088 или главный чип центрального процессора конфигурирован в "максимальном режиме"), и не требует для
доступа программного ввода/ вывода или передачи DMA.
Ввиду того, что NPX полностью совместим с предлагаемыми стандартами IEEE (Институт инженеров по электротехнике и радиолектронике) для вычислений
с плавающей запятой, доступна обширная и
расширяющаяся база передового программного обеспечения для числовых вычислений. Эта база соответствует способу обработки чисел
NPX. Для программиста, у которого нет времени для написания сложных числовых подпрограмм, это программное обеспечение сохраняет
время и деньги.
Применение 8087 NPX с процессорами 8086 и 8088 не ограничено.
8087 NPX также может быть использовано с процессорами 80186 и
80188. Для пользователей процессора 80286 фирма Intel предоставляет 80287 NPX. А пользователям процессора 80386 предлагается
80387 NPX. Обратите внимание, что некоторые системы, основанные
на 80386, имеют гнездо для подключения 80287 NPX в дополнение или
вместо гнезда для 80387, так как 80287 был дешевле и доступнее,
чем 80387 NPX в то время, когда процессор 80386 был только объявлен. Несмотря на это, информация, представленная в данной главе,
имеет силу для всех этих комбинаций.
В последующих разделах обсуждаются аспекты NPX, о которых необходимо помнить при написании программ для NPX. Они включают в
себя регистры данных, форматы данных с плавающей запятой и другие, набор команд NPX, режимы адресации, а также слова управления
и состояния.
|
|