Обзор x86 процессоров — страница 6

  • Просмотров 2423
  • Скачиваний 176
  • Размер файла 50
    Кб

использоваться с i80386. Но вместе с тем у i80386 были дополнительные возможности. Особенно привлекала возможность работать без ограничения связанного с сегментацией памяти. Размеры регистров и шины данных были увеличены до 32 бит. Информация передавалась и обрабатывалась в два раза быстрее, чем у 16-битного i80286. С самого начала разработчики 80386 ставили перед собой задачу создать быстрый чип. При его создании использовалась CHMOS

технология. Первые i80386 начали работать с наивысшей частотой, достигнутой для i80286. Затем появилась 20 Мгц модель. В 1985 году предел был отодвинут до 25 Мгц. А вскоре и до 33 Мгц. С увеличением шины данных до 32 бит, число адресных линий также было увеличено до 32. Само по себе это расширение позволило микропроцессору прямо обращаться к 4Гб физической памяти. Кроме того, он мог работать с 16 триллионами байт виртуальной памяти.

Микропроцессор имел все необходимое для реализации последнего. Огромное преимущество давал способ организации памяти i80386. К ней можно было обращаться, как к одному большому полю, доступному для программ. То есть структуры данных и программы могли быть объемом в целую память. Разделение памяти на сегменты возможно, но не обязательно. Сегменты могут быть произвольны, а не ограничены по64К. Кроме того, i80386 снабжен 16 байтами

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

памяти. Для того чтобы обеспечить совместимость с предыдущими микропроцессорами и с огромной библиотекой DOS-программ i80386 был разработан таким образом, чтобы быть, как можно больше похожим на i8086 и i80286. Как и его предшественники, i80386 позволял работать в защищенном режиме с ограничением адресуемой памяти в 1М. В этом режиме он загружал и выполнял все программы, разработанные на процессорах предшествующих поколений. С реального

режима i80386 мог быть переведён в защищенный режим, где он функционировал подобно 80286, за исключением объёма памяти. В этом режиме в распоряжении программиста было больше памяти, и он мог более гибко манипулировать ею, потому что мог изменять размеры сегмента. В противоположность i80286 - i80386 мог переходить из одного режима в другой без перезагрузки машины, а посредством команд программного обеспечения. Новый режим, названный