Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
0_МПиИСТС_Все главы.doc
Скачиваний:
518
Добавлен:
27.03.2016
Размер:
10.5 Mб
Скачать

6.9.1. Сопряжение с памятью

Для сопряжения с памятью микропроцессора Pentium 4 обычно используется разработанный для этого процессора чипсет Intel 850. Чипсет Intel 850 обеспечивает двухканальную шину памяти для сопряжения ее с микропроцессором, причем каждый канал подключается к 32-разрядной части памяти. Совместное использование двух этих каналов составляет 64-разрядный канал сопряжения с микропроцессором. Память из-за двухканальной компоновки должна иметь пару модулей типа RDRAM, работающих на частоте 600 или 800 МГц. Такая организация памяти, по мнению Intel, должна повысить быстродействие памяти в три раза по сравнению с использованием памяти типа PC-100.

6.9.2. Набор регистров

Набор регистров микропроцессора Pentium 4 является почти идентичным со всеми другими версиями микропроцессора Pentium, исключая регистры ММХ, которые разделены от регистров сопроцессора. Кроме того, добавлены восемь 128-разрядных регистров XMM для использования с командами поточной SIMD-обработки (SIMD — single instruction, multiple data) и расширенными 128-разрядными сдвоенными числами с плавающей точкой. Можно рассматривать регистры XMM как ММХ - регистры с удвоенной разрядностью, которые могут хранить пару 64-разрядных чисел с плавающей точкой удвоенной точности или четыре числа с плавающей точкой обычной точности. Регистры XMM — это ММХ - регистры удвоенной разрядности.

Гиперконвейерная технология

Микропроцессор 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