ОСОБЕННОСТИ АРХИТЕКТУРЫ МИКРОПРОЦЕССОРОВ
СЕМЕЙСТВА М68К
РЕЖИМЫ
ПРИВИЛЕГИЙ
Все процессоры семейства М68000 могут работать
в одном из двух режимов привилегий: режиме пользователя или режиме
супервизора. Эти режимы различаются:
- адресными пространствами, в которых работает процессор (существуют
пространства программ супервизора, пространство данных супервизора,
пространство программ пользователя и пространство данных пользователя);
- программными моделями (программная модель супервизора является
расширением программной модели пользователя за счет регистров управления,
доступных только в режиме супервизора);
- набором допустимых инструкций (часть инструкций доступна только
в режиме супервизора);
- активными стеками (в режиме пользователя активным является стек
пользователя, а в режиме супервизора - стек супервизора).
В режиме пользователя программе доступны регистры
программной модели пользователя и большая часть инструкций. Все операции
осуществляются в адресном пространстве пользователя. В режиме супервизора
программе доступны все ресурсы пользователя и дополнительно регистры
программной модели супервизора (регистры управления), а также дополнительные
инструкции (привилегированные). Все операции осуществляются в адресном
пространстве супервизора.
Режим
процессора устанавливается специальным битом регистра состояния (бит
режима супервизора S - supervisor mode), переключение которого возможно
только в режиме супервизора. Переход из режима пользователя в режим
супервизора возможен только по внешнему событию, нарушающему нормальную
работу процессора или по инструкции, требующей для своего выполнения
перехода в режим супервизора. Такой переход осуществляется выполнением
специальной процедуры, называемой обработка исключения (рис.1.1).
Переход из режима супервизора в режим пользователя возможен только
по инструкции, воздействующей на бит S регистра состояния.
СТРУКТУРА
ПРОЦЕССОРОВ
Эволюцию
микропроцессоров семейства М68000 легко проследить, рассматривая
укрупненные структуры каждого из процессоров.
Уже в первом процессоре семейства MC68000 использован
один из самых эффективных методов повышения производительности -
распараллеливани функций с помощью 
относительно автономно работающих блоков. Микропроцессор MC68000
включает два работающих параллельно устройства (рис.1.2): исполнительное
устройство (Execution Unit) и контроллер магистрали (Bus Controller),
а в состав MC68020 (рис.1.3), помимо этих двух устройств, входит
еще и кэш инструкций размером 256 байт.
MC68030 состоит из
пяти основных устройств (рис.1.4): контроллера магистрали, целочисленного
устройства, кэша инструкций размером 256 байт, кэша данных размером
256 байт, устройства управления памятью.
В состав MC68040
(рис.1.5) входит контроллер магистрали (КМ), целочисленное устройство
(ЦУ), устройство обработки с плавающей
точкой (УОПТ), устройство памяти инструкций (содержащее устройство
управления памятью инструкций), кэш инструкций размером 4 Кбайта,
устройство снупинга инструкций, устройство памяти данных (с устройством
управления памятью данных), кэш данных размером 4 Кбайта, устройство
снупинга данных.
МС68060 состоит
из следующих основных устройств (рис.1.6): контроллера магистрали
(КМ), устройства обработки с включенными в него целочисленным устройством
и устройством обработки с плавающей точкой,
устройства памяти инструкций (с устройством
управления память инструкций, кэшем инструкций размером 8 Кбайт,

устройством снупинга инструкций), устройства памяти данных с входящими
в него устройством управления памятью данных, кэшем данных размером
8 Кбайт и устройством снупинга данных.
Основным отличием МС68060 от MC68040 является
принципиально новая организация целочисленного устройства, обеспечивающая
глубокую конвейеризацию выборки инструкций, кэширование ветвлений
и использование RISC-технологий при обработке
инструкций.
|
|