Аппаратное обеспечение IBM PC



Конфигурация персонального компьютера


1.1.

1.2.

1.3.

1.4.

1.5.

В настоящее время широко используются персональные компьютеры самых разных типов (IBM PC, IBM XT, IBM AT, PS/2, Compaq-386 и т.д.). Если вы создаете коммерческое программное обеспечение, следует позаботиться о том, чтобы оно работало на всех типах компьютеров, использующих процессоры серии Intel 8086/80286/80386/80486. Для обеспечения такой совместимости программа должна уметь определять тип используемого центрального процессора и, разумеется, тип используемого компьютера. Почему это так важно?

Корпорация Intel, разрабатывая свою серию процессоров 8086/80286/80386/80486, уделила много внимания обеспечению совместимости снизу-вверх. Такая совместимость гарантирует возможность непосредственного выполнения старшими моделями процессоров любых программ, подготовленных для младших моделей. При этом не требуется повторной компиляции или редактирования этих программ.

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

Лучше всего было бы сделать так, чтобы программа динамически (в процессе своей работы) определяла тип используемого процессора и вызывала соответствующие модули, рассчитанные на применение конкретной модели процессора. Вы можете выделить эти модули в самостоятельные программные единицы (драйверы или оверлеи) и подгружать их в оперативную память при необходимости. Такой подход позволит вам в будующем легко реализовать возможности процессоров 80586 или 80986 - вам будет достаточно изготовить новый драйвер (или оверлей) и подключить его к уже готовой программе.




Начало    Вперед