Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Тема 5.3. Процессоры со сложным набором команд (CISC-процессоры).



CISC (англ. Complex instruction set computing, или англ. complex instruction set computer — компьютер с полным набором команд[1]) — концепция проектирования процессоров, которая характеризуется следующим набором свойств:

  • Нефиксированное значение длины команды;
  • Арифметические действия кодируются в одной команде;
  • Небольшое число регистров, каждый из которых выполняет строго определённую функцию.

Типичными представителями являются процессоры на основе команд x86 (исключая современные Intel Pentium 4, Pentium D, Core, AMD Athlon, Phenom, которые являются гибридными) и процессоры Motorola MC680x0.

Наиболее распространённая архитектура современных настольных, серверных и мобильных процессоров построена по архитектуре Intel x86 (или х86-64 в случае 64-разрядных процессоров). Формально, все х86-процессоры являлись CISC-процессорами, однако новые процессоры, начиная с Intel Pentium Pro, являются CISC-процессорами с RISC-ядром.[источник не указан 693 дня] Они непосредственно перед исполнением преобразуют CISC-инструкции процессоров x86 в более простой набор внутренних инструкций RISC.

В микропроцессор встраивается аппаратный транслятор, превращающий команды x86 в команды внутреннего RISC-процессора. При этом одна команда x86 может порождать несколько RISC-команд (в случае процессоров типа P6 — до четырёх RISC-команд в большинстве случаев). Исполнение команд происходит на супер скалярном конвейере одновременно по несколько штук.

Это потребовалось для увеличения скорости обработки CISC-команд, так как известно, что любой CISC-процессор уступает RISC-процессорам по количеству выполняемых операций в секунду. В итоге, такой подход и позволил поднять производительность CPU.

Недостатки CISC архитектуры

  • Высокая стоимость аппаратной части;
  • Сложности с распараллеливанием вычислений.

Методика построения системы команд CISC противоположна другой методике - RISC. Различие этих концепций состоит в методах программирования, а не в реальной архитектуре процессора. Практически все современные процессоры эмулируют наборы команд как RISC так и CISC типа.

В рабочих станциях, серверах среднего звена и персональных компьютерах используются процессоры с CISC. Наиболее распространенная архитектура команд процессоров мобильных устройств - SOC и мэйнфреймов - RISC. В микроконтроллерах различных устройств RISC используется в подавляющем большинстве случаев.

Раздел 6. Микропроцессорные системы.

Тема 6.1. Взаимодействие центрального процессора с памятью МП-системы и устройствами

Ввода/вывода.

Ядром любой микропроцессорной системы является микропроцессор или просто процессор (от английского processor). Перевести на русский язык это слово правильнее всего как «обработчик», так как именно микропроцессор — это тот узел, блок, который производит всюобработку информации внутри микропроцессорной системы.

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

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

Рис. 1.3. Информационные потоки в микропроцессорной системе.

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

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

Все команды, выполняемые процессором, образуют систему командпроцессора. Структура и объем системы команд процессора определяют его быстродействие, гибкость, удобство использования. Всего команд у процессора может быть от нескольких десятков до нескольких сотен. Си­стема команд может быть рассчитана на узкий круг решаемых задач (у спе­циализированных процессоров) или на максимально широкий круг задач (у универсальных процессоров). Коды команд могут иметь различное ко­личество разрядов (занимать от одного до нескольких байт). Каждая ко­манда имеет свое время выполнения, поэтому время выполнения всей про­граммы зависит не только от количества команд в программе, но и от того, какие именно команды используются.

Для выполнения команд в структуру процессора входят внутренние ре­гистры, арифметико-логическое устройство (АЛУ, ALU — Arithmetic Logic Unit), мультиплексоры, буферы, регистры и другие узлы. Работа всех уз­лов синхронизируется общим внешним тактовым сигналом процессора. То есть процессор представляет собой довольно сложное цифровое уст­ройство (рис. 1.4).

Рис. 1.4. Пример структуры простейшего процессора.

Впрочем, для разработчика микропроцессорных систем информация о тонкостях внутренней структуры процессора не слишком важна. Разработ­чик должен рассматривать процессор как «черный ящик», который в ответ на входные и управляющие коды производит ту или иную операцию и вы­дает выходные сигналы.

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

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

Микропроцессорная система - этовычислительная, контрольно-измерительная или управляющая система, в которой основным устройством обработки информации является МП. Микропроцессорная система строится из набора микропроцессорных БИС.

В основу построения МПС систем положено три принципа: магитральности; модульности; микропрограммного управления.

Принцип магистральности определяет характер связей между функциональными блоками МПС - все блоки соединяются с единой системной шиной.

Принцип модульности состоит в том, что система строится на основе ограниченного количества типов конструктивно и функционально завершенных модулей. Каждый модуль МПС системы имеет вход управления третьим (високоимпедансным) состоянием. Этот вход называется СS (Сhір Sеlеkt) - выбор кристалла или ОЕ (Output Епаbіе) - разрешение выхода.

 

Действие сигнала СS для триггера показан на рис. 1.5. Исходный сигнал триггера Q появится на выводе лишь при активном этом случае - нулевом) уровне сигнала СS. Если СS = 1, триггер переводится в високоимпедансное состояние. Выход триггера является трёхстабильним, то есть может находиться в одном из трех состояний: логической единицы, логического нуля или в високоимпедансном. В каждый момент времени к системной шине МПС присоединен лишь два модуля - тот, что принимает, и тот, что передает информацию. Другие находятся в високоимпедансном состоянии.

Принципы магистральности и модульности позволяют наращивать управляющие и вычислительные возможности МП за счёт присоединение других модулей.

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

Рассмотрим обобщенную структурную схему МПС (рис. 1.6.) В состав МПС входят: центральный процессор (ЦП), ПЗП, ОЗП; система прерываний, таймер, УВВ. Устройства ввода-вывода присоединены к системной шине через интерфейсы ввода-вывода.

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

Оперативное запоминающее устройство - для хранения промежуточных результатов вычислений. Память организована в виде массива ячеек, каждая из которых имеет свой адрес и содержит байт или слово.

Модуль центрального процессора обрабатывает данные и руководит всеми другими модулями системы. Центральный процессор, кроме БИС МП, содержит схемы синхронизации и интерфейса с системной шиной. Он выбирает коды команд из памяти, дешифрует их и выполняет. На протяжении времени выполнения команды - командного цикла - ЦП выполняет такие действия:

- выставляет адресу команды на шину адреса АВ;

- получает код команды из памяти и дешифрует его;

- вычисляет адреса операнда и считывает данные;

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

- воспринимает внешние управляющие сигналы, (например, запрос прерываний);

- генерирует сигналы состояния и управления, необходимые для работы памяти
и УВВ.

Устройства ввода-вывода или внешние устройства - это устройства, предназначенные для ввода информации в МП или вывода информации из него. Примерами УВВ являются дисплеи, печатающие устройства, клавиатура, цифро-аналоговый и аналого-цифровой преобразователи, реле, коммутаторы. Для соединения УВВ с системной шиной их сигналы должны отвечать определенным стандартам. Это достигается с помощью интерфейсов ввода-вывода.

Интерфейсы ввода-вывода выполняют функцию согласования сигналов УВВ с сигналами системной шины МП. Их называют также контролерами или адаптерами. Микропроцессор обращается к интерфейсам с помощью специальных команд ввода-вывода. При этом МП выставляет на шину адреса АВ адрес интерфейса, а по шине данных считывает данные из устройства ввода или записывает в устройство вывода. На рис. 1.6 показан один интерфейс ввода и один интерфейс вывода.

Система прерываний разрешает МПС реагировать на внешние сигналы -запросы прерываний, источниками которых могут быть: сигналы готовности от внешних устройств, сигналы от генераторов, сигналы из выходов датчиков. С появлением запроса прерывания ЦП перерывает основную программу и переходит к выполнению подпрограммы обслуживания запроса прерывания. Для построения системы прерываний МПК содержат БИС специальных программируемых контролеров прерываний.

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

Тема 6.2. Магистрально-модульная структура микропроцессорных систем.

В основу современных персональных компьютеров положен магистрально-модульный принцип. Модульный принцип позволяет комплектовать нужную конфигурацию и производить необходимую модернизацию. Модульный принцип опирается на шинный принцип обмена информацией между модулями Системная шина или магистраль компьютера включает в себя несколько шин различного назначения. Магистраль включает в себя три много разрядные шины:
-- шину данных,
-- шину адреса,
-- шину управления.

Шина данных используется для передачи различных данных между устройствами компьютера. Особый тип данных – команды процессора, которые также передаются по шине данных. Основная характеристика шины – количество разрядов, скорость передачи по 64- разрядной шине будет в два раза выше чем по 32- разрядной шине. Передача по шине данных может осуществляться в разных направлениях, например, от процессора к памяти и от памяти к процессору.

Шина адреса применяется для адресации пересылаемых данных, то есть для определения их местоположения в памяти или в устройствах ввода/вывода. При получении (чтении) данных процессор устанавливает на шине адреса тот номер ячейки памяти, где хранятся требуемые данные, а при необходимости сохранить данные – номер той ячейки, где данные будут храниться. Количество всех возможных адресов определяется как 2n, где n- количество разрядов шины адреса. Например,
32-разрядная шина адреса позволяет адресовать 232 или 4 294 967 296 ячеек памяти.

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


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-03-17; Просмотров: 2322; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.02 с.)
Главная | Случайная страница | Обратная связь