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

advertisement
Архитектура процессора
Процессор (Central Processing Unit – CPU) является центральным
устройством компьютера.
Микропроцессор – функционально законченное программно-управляемое
устройство обработки информации.
Микропроцессор - это полупроводниковый кристалл или комплект
кристаллов на которых реализована сверхбольшая интегральная схема,
реализованная
в
едином
полупроводниковом
кристалле
(кремния
или
германия) площадью меньше 0,1 см2. Степень интеграции определяется
размером кристалла и количеством реализованных в нем транзисторов. Так,
центральный процессор Intel i80486 DX содержит 1,2 млн. транзисторов, а
Intel Pentium Pro - 5,5 млн.
Микропроцессор предназначен для выполнения арифметических действий,
логических операций, передачи управления, перемещения данных из одного
места памяти в другое и координации взаимодействия различных устройств
ЭВМ.
Основные функции микропроцессора:
-
чтение и дешифрация команд из основной памяти;
прием и обработка запросов и команд от адаптеров на
обслуживание ВУ;
чтение данных из ОП и регистров адаптеров внешних устройств;
обработка данных и их запись в ОП и регистры адаптеров ВУ;
выборка управляющих сигналов для всех прочих узлов и блоков
ПК.
В состав микропроцессора входят:
- арифметико-логическое
устройство,
являющееся,
по
сути,
высокоточным вычислителем;
- процессорная
память,
состоящая
из
стандартных
ячеек,
называемых регистрами, в которых хранятся текущие адреса
данных, сами обрабатываемые данные и промежуточные результаты
вычислений;
- устройство
управления
обеспечивает
общее
управление
вычислительным
процессом
в
соответствии
с
выполняемой
программой, а также координирует работу всех устройств
компьютера.
Обязательными компонентами микропроцессора являются арифметикологическое устройство (АЛУ) и устройство управления (УУ).
Устройство управления координирует работу всех компонентов и
выполнение
процессов,
происходящих
в
компьютере. УУ отслеживает
последовательность выполнения команд, т.е. в нем имеется счетчик команд
(программный счетчик).
АЛУ отвечает за выполнение арифметических и логических операций.
Именно это устройство выполняет все операции над данными. АЛУ имеет
специальные
регистры
(команд
и
данных)
для
временного
хранения
поступивших из оперативной памяти команд и данных.
Для того чтобы выполнить команду, процессор должен ее расшифровать
(декодировать),
т.е.
по
двоичному
коду
определить
характер
и
последовательность действий с данными. Значит, в составе АЛУ должно быть
декодирующее устройство.
На кристалле микропроцессора могут размещаться дополнительные
устройства,
такие
как
кэш-память
(Cache)
и
средства
поддержки
виртуальной памяти.
Кэш-память используется в качестве буфера между микропроцессором и
менее быстродействующим ОЗУ. При отсутствии такого буфера процессору
иногда приходится простаивать в ожидании поступления информации из ОЗУ.
Если же предусмотрена быстродействующая кэш-память, то вероятность таких
простоев резко сокращается.
Можно выделить 4 этапа обработки команды процессором: выборка,
декодирование, выполнение и запись результата.
Процессор должен выполнять команды программы, которые хранятся в
оперативной памяти по определенным адресам. В команде указано, какие
действия необходимо выполнить над данными (операндами), а также адреса
данных. Таким образом, процессор должен иметь возможность подключиться к
адресной шине и шине данных. Это обеспечивается подключением внутренней
магистрали процессора к внешней магистрали через буферы адреса и данных.
Операции над данными производятся в сумматоре, а результат
помещается в специальный регистр, называемый аккумулятором.
Кроме этого, в состав процессора входят регистры общего назначения,
представляющие собой совокупность ячеек памяти, предназначенных для
временного хранения необходимой процессору информации. Так как регистры
общего назначения выполнены непосредственно в БИС процессора, они
обладают очень большим быстродействием и образуют сверхоперативное
запоминающее устройство (СОЗУ).
Рассмотрим цикл работы процессора, например, при сложении двух
чисел:
1. В результате начального включения или завершения предыдущей команды в
программном счетчике устанавливается адрес команды и через буфер
передается в шину адреса.
2. В оперативную память компьютера из устройства управления процессора
посылается сигнал “чтение”, происходит считывание команды из ячейки с
указанным адресом, содержимое ячейки выдается в шину данных и через
буфер данных подается в регистр команд.
3. Декодирующее устройство расшифровывает код операции, содержащийся в
команде, и передает управление сумматору.
4. Сумматор начинает выполнение соответствующих действий и запрашивает из
оперативной памяти (или с устройства ввода) по указанным адресам
операнды (данные).
5. Результат
выполнения
команд
помещается
в
аккумуляторе
и
при
необходимости, пересылается в определенные ячейки оперативной памяти
компьютера.
УУ
Программный
счетчик
Декодирующее
устройство
Регистр команд
АЛУ
сумматор
Регистр данных
аккумулятор
Регистры
общего
назнначения
(СОЗУ)
Внутренняя магистраль
ПРОЦЕССОР
Буфер адреса
Буфер данных
Внешняя магистраль
Архитектура процессора.
Процессоры различных фирм имеют несколько различающуюся архитектуру
и, соответственно, различные системы выполняемых команд. В этом смысле
компьютеры, базирующиеся на различных типах процессоров, являются
несовместимыми.
Характеристики процессора
Наиболее важной характеристикой процессора является его тактовая
частота - количество машинных циклов, производимых процессором в единицу
времени.
Тактовая частота задает ритм жизни компьютера. Чем выше тактовая
частота, тем меньше длительность выполнения одной операции и тем выше
производительность
компьютера.
Под
производительностью
компьютера
понимают количество элементарных операций типа сложения, выполняемых
процессором за одну секунду.
Тактовая частота определяет число тактов работы процессора в
секунду. Под тактом понимают промежуток времени, в течение которого
может быть выполнена элементарная операция типа сложения двух чисел или
пересылка числа из процессора в оперативную память. Современный
персональный компьютер может выполнять миллионы элементарных операций в
секунду. Тактовую частоту можно измерить и определить ее значение. Для
этого используется единица измерения частоты – мегагерц (МГц) – миллион
тактов в секунду.
Производительность компьютера в целом определяется не столько
производительностью процессора, сколько общей конфигурацией - наличием
кэш-памяти, математического сопроцессора и т.п.
Разрядность
процессора
определяет
размер
машинного
слова,
обрабатываемого компьютером. Машинное слово - это число бит, к которым
процессор имеет одновременный доступ. Процессор может быть 8, 16, 32,
64-разрядным. Вместе с быстродействием разрядность характеризует объем
информации, перерабатываемый процессором в единицу времени.
Другой важной характеристикой процессора является объем адресуемой
памяти, т.е. объем оперативной памяти, с которой данный процессор может
работать. Этот параметр имеет еще название адресное пространство
процессора, т.е. максимальное количество ячеек основной памяти, которое
может быть непосредственно адресовано микропроцессором.
Основные технические характеристики микропроцессоров фирмы Intel
Разрядность
Модель МП
данных
адреса
Тактовая
частота
Адресное
пространство,
байт
Число
команд
Число
элементов
Год
выпуска
1971
1974
1982
1983
1984
1985
1987
1989
1993
1995
1997
4004
8080
8086
8088
80186
80286
80386
80486
Pentium
Pentium
Pro
Pentium II
Pentium
III
Pentium 4
4
8
16
8, 16
16
16
32
32
64
4
8
16
16
20
24
32
32
32
4,77
4,77
4,77 и 8
4,77 и 8
8 и 10
10-33
25-50
33-100
60-300
4x103
64x103
106
106
106
4x106
16x106
16x106
4x109
45
240
240
240
2300
10000
70000
70000
140000
180000
275000
1,2x106
6,1x106
64
64
32
32
66-200
300-400
4x109
4Гб
240
5,5x106
64
64
32
32
4Гб
4Гб
1999
2000
Core 2 Due
64
64
450-1000
1500-3600
2-3ГГц
(3-6 млрд)
8Тб
2007
134
134
Download