Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ос_ЛЕКЦИИ_для _методички_.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
821.76 Кб
Скачать

Архитектура процессора.

X86 процессор – процессор, способный корректно использовать машинный код архитектуры IA32 (архитектура 32х битных процессоров Intel). В первом приближении, это архитектура процессора i80386.

У архитектуры IA32 существует официальное расширение – дополнительные наборы команд (от разработчика Intel). MMX, SSE, SSE2, SSE3. Существует неофициальное расширение (не от Intel) – EMMS, 3DN, E3DN. В основном это AMD разработчик.

Дополнительные наборы команд предназначены для увеличения быстродействия при выполнении некоторых операций. Одна команда дополнительного набора, как правило, выполняет действие, для которого понадобилось бы несколько команд ? набора. Как правило, одна команда выполняется быстрее, чем несколько, но можно обойтись и без команд дополнительного набора, поэтому все ОС выполняются на X86 процессорах вне зависимости от расширения системы команд.

В общем случае существуют понятия архитектуры процессора и микроархитектуры.

Архитектура – свойство, присущее семейству процессоров, выпускаемых в течение нескольких лет.

Микроархитектура – решение по реализации конкретного процесса (могут отличаться).

Процессорное ядро.

Процессорное ядро – конкретное воплощение микроархитектуры. Является стандартным для целой серии процессоров. Например, NotBurst лежит в основе Celeron.

Микроархитектура определяет общие принципы построения, ядро – конкретное воплощение.

Редки случаи, когда процессоры сменяли архитектуру, сохраняя названия. Практически любой процессор хотя бы один раз за время своего существования сменял ядро. Например, для процессор AthlonXD микроархитектура одна, но четыре типа ядра: Palomina, Burton, Thorton, Thor'onghBred.

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

Каждое процессорное ядро может использовать различное количество команд за один такт.

Частота – количество таких тактов за 1 секунду.

Увеличение частоты не всегда приводит к пропорциональному увеличению быстродействия, ещё зависит от времени поступления данных/шины.

По шине DDR передается удвоенный объём информации, а по QDR –учетверённый.

Если запросов много, а размер передаваемых данных мал, то количество данных, передаваемых по шине с большей или меньшей скоростью, будет одинаковым.

Кэш.

Любая считываемая из памяти информация поступает в кэш, и если она опять нужна, то проверяется кэш и обращение к памяти не происходит.

Декодер.

Исполняемые блоки процессора X86 не работают непосредственно с кодом. У каждого процессора есть своя внутренняя система команд. Иногда в некоторых процессорах одна команда ассемблера может выполняться за счёт микропрограмм, которые вшиты в ПЗУ и изменить их нельзя.

Исполняемые устройства являются основным элементом процессора.

АЛУ.

АЛУ отвечает за два типа операций: арифметические действия с целыми числами и логические операции.

На АЛУ команды поступают с декодера, который определяет какую команду где нужно выполнять.

В некоторых процессорах возможно несколько АЛУ и несколько FPU, исполняющихся параллельно.