Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Л5. Архитектура современных МП.doc
Скачиваний:
4
Добавлен:
17.09.2019
Размер:
524.29 Кб
Скачать

Лекция 5. Архитектура современных микропроцессоров

Вопросы

  1. Основной принцип работы процессора.

  2. Некоторые элементы архитектуры современных x86 процессоров.

  3. Классы процессоров.

Общие определения

Процессор - определенная функционально полная совокупность элементов (блоков), которая регулирует, управляет и контролирует соответствующий процесс. В ПК таким рабочим процессом является процесс обработки данных, а сама совокупность элементов называется процессором.

Микропроцессор - процессор, выполненный в виде одной либо нескольких взаимосвязанных интегральных схем.

Функции процессора:

- обработка данных по заданной программе путем выполнения арифметических и логических операций;

- программное управление работой устройств компьютера.

Каждый процессор характеризуется:

- набором выполняемых команд;

- скоростью выполнения команд в миллиардах операций в секунду;

- объемом адресуемой памяти;

- размерами обрабатываемых слов;

- разрядностью используемой шины.

В зависимости от набора и порядка выполнения команд процессоры подразделяются:

- на классические процессоры CISC (архитектура x86);

- на процессоры RISC с сокращенным набором команд;

- на процессоры MISC c минимальным набором длинных команд;

- на процессоры VLIW с набором сверхдлинными командами.

Быстродействие процессора - скорость выполнения операций процессором. Быстродействие процессора измеряется:

- либо скоростью выполнения команд "регистр-регистр";

- либо скоростью выполнения команд над числами с плавающей запятой (в флопсах);

- либо тактовой частотой процессора.

1. Код и данные: основной принцип работы процессора

Процессор исполняет не программы, написанные на каком-нибудь языке программирования, а «машинный код». То есть командами для него являются последовательности байтов, находящихся в памяти компьютера. Иногда команда может быть равна одному байту, иногда она занимает несколько байт. Там же, в основной памяти (ОЗУ, RAM) находятся и данные. Они могут находиться в отдельной области, а могут и быть «перемешаны» с кодом. Различие между кодом и данными состоит в том, что данные — это то, над чем процессор производит какие-то операции. А код — это команды, которые ему сообщают, какую именно операцию он должен произвести. Для упрощения, мы можем представить себе программу и ее данные в виде последовательности байтов некой конечной длины, располагающуюся непрерывно (не будем усложнять) в общем массиве памяти. Например, у нас есть массив памяти длиной в 1’000’000 байт, а наша программа (вместе с данными) — это байты с номерами от 1000 до 20’000. Прочие байты — это другие программы или их данные, или просто свободная память, не занятая ничем полезным.

Таким образом, «машинный код» — это команды процессора, располагающиеся в памяти. Там же располагаются данные. Для того чтобы исполнить команду, процессор должен прочитать ее из памяти. Для того чтобы произвести операцию над данными, процессор должен прочитать их из памяти, и, возможно, после произведения над ними определенного действия, записать их обратно в память в обновленном (измененном) виде. Команды и данные идентифицируются их адресом, который, по сути, представляет собой порядковый номер ячейки памяти.