Гиперконвейерная технология
Микропроцессор Pentium 4 имеет более развитую конвейерную архитектуру, чем предыдущие версии микропроцессора Pentium. Он организует не только очередь из команд, но также и очередь из микрокоманд, предназначенных для выполнения, в специальной кэш-памяти ядра микропроцессора. Размер специальной кэш-памяти для микрокоманд составляет 12 Кбайт. Эта гиперконвейерная технология направлена исключительно на повышение производительности процессора.
Команда CPUID
Команда cpuid, как и в прежних версиях микропроцессора Pentium, возвращает стандартную информацию о производителе, если выполняется при нулевом значении регистра ЕАХ. Наиболее существенная часть информации о версии процессора возвращается в регистре ЕАХ, при условии, что перед выполнением команды cpuid в этом регистре содержится единица. Менее значимая часть идентификационной информации о поддерживаемых расширениях версии процессора возвращается в регистрах EDX и ЕСХ. Оставшаяся часть идентификационной информации возвращается после повторного выполнения команды cpuid при значении равном 3 в регистре ЕАХ до выполнения команды. Команда cpuid отображается в шестнадцатеричном виде как ХХХХ-ХХХХ-ХХХХ-ХХХХ-ХХХХ-ХХХХ.
В примере 6.1 показан образец кода, который получает идентификационную информацию о серийном номере микропроцессора и запоминает ее в трех двойных словах в памяти. Это программа работает как в реальном, так и в защищенном режиме работы.
Пример 6.1. Программа получения информации о версии микропроцессора
.MODEL SMALL
.686
0000 .DATA
0000 00000000 MOST DD ?
0004 00000000 MID DD ?
0008 00000000 LEAST DD ?
0000 .CODE
.STARTUP ; чтение информации о микропроцессоре
0010 66| В8 00000001 MOV ЕАХ,1
0016 0F A2 CPUID
0018 66| A3 0000 R MOV MOST,EAX
001С 66| В8 00000003 MOV ЕАХ,3
0022 0F A2 CPUID
0024 66| 89 16 0004 R MOV MID,EDX 0029 66| 89 0Е 0008 R MOV LEAST,ECX .EXIT END
Контрольные вопросы и задания
1.Перечислите отличия между микропроцессорами 8086/8088 и 80186/80188.
2.Какие аппаратные усовершенствования имеются в микропроцессорах 80186/80188, которых нет в микропроцессорах 8086/8088?
3.К какому типу интегральных схем можно отнести микропроцессоры 80186/80188?
4.В чем заключается важность параметра времени доступа к памяти?
5.К какому количеству байтов физической памяти может обращаться микропроцессор 80286?
6.При использовании блока управления памятью к какому количеству байтов виртуальной памяти способен обращаться микропроцессор 80286?
7.Набор команд микропроцессора 80286 идентичен с набором команд какого микропроцессора, за исключением команд управления работой блока управления памятью.
8.Сколько байт физической памяти может адресовать микропроцессор 80386 при работе в защищенном режиме?
9.Сколько байт виртуальной памяти может адресовать микропроцессор 80386 посредством блока управления памятью MMU?
10.Опишите различия между микропроцессорами 80386DX и 80386SX.
11.Изобразите карту памяти микропроцессора 80386 при работе в:
а) защищенном режиме,
б) реальном режиме.
12.Опишите систему памяти микропроцессора 80386 и объясните назначение и функционирование сигналов для выбора банков памяти.
13.Объясните принцип действия аппаратного сброса микропроцессора 80386 и значение на его линиях адреса при этом.
14.Объясните, каким образом конвейерная адресация продлевает время доступа к памяти для многих обращений к памяти в микропроцессорной системе 80386.
15.Кратко опишите действие системы кэш-памяти.
Дата добавления: 2016-03-10; просмотров: 816;