
- •Воронежский институт высоких технологий – аноо впо
- •Введение
- •1. Основы построения вычислительных систем
- •1.1. Составные части вычислительных систем
- •1.2. Классификация вычислительных платформ
- •1.3. Структура компьютера в соответствии с принципами Дж. Фон Неймана
- •1.4. Преимущества и недостатки различных типов вычислительных систем
- •1.4.1. Компьютеры с шинной организацией архитектуры
- •1.4.2. Алгоритм функционирования процессора
- •1.4.3. Функционирование компьютера с канальной организацией архитектуры
- •1.4.4. Информационная модель эвм
- •Контрольные вопросы к разделу
- •2. Основные конструктивные элементы
- •2.1.2. Блоки питания персонального компьютера
- •2.1.3. Источники бесперебойного питания
- •2.2. Типы и логическое устройство материнских плат
- •2.2.1. Типоразмеры материнских плат рс
- •2.2.2. Основные компоненты материнской платы
- •2.3. Типы процессоров персонального компьютера
- •2.3.1. Параметры процессоров
- •2.3.2. Cisc- и risc-процессоры
- •2.3.3. Микросхемы процессоров
- •2.3.4. Многопроцессорные системы
- •2.3.5. Сопроцессор
- •2.4. Постоянная и оперативная память, кэш-память
- •2.4.1. Оперативная память
- •2.4.2. Модули оперативной динамической памяти на материнской плате персонального компьютера
- •2.4.3. Статическая оперативная память
- •Динамические ячейки памяти.
2.3.2. Cisc- и risc-процессоры
Во время работы процессор обслуживает данные, находящиеся в его регистрах, в поле оперативной памяти, а также данные, находящиеся во внешних портах процессора. Часть данных он интерпретирует непосредственно как данные, часть данных – как адресные данные, а часть – как команды.
Совокупность всех возможных команд, которые может выполнить процессор над данными, образует т.н. систему команд процессора. Процессоры, относящиеся к одному семейству, имеют одинаковые или близкие системы команд.
Принцип совместимости «сверху вниз» – это пример неполной совместимости, когда каждый новый процессор «понимает» все команды своих предшественников, но не наоборот. Благодаря такой совместимости на современном компьютере можно выполнять любые программы, созданные в последние десятилетия для любого из предшествующих компьютеров, принадлежащего к той же аппаратной платформе.
Первые компьютеры содержали небольшое количество простых команд. Но создание более мощных компьютеров привело, кроме всего прочего, к появлению и более сложных команд. Однако для их выполнения требуется дополнительное аппаратное обеспечение. Для мощных с высокой производительностью и, соответственно, дорогих компьютеров стоимость этого дополнительного аппаратного обеспечения была вполне оправданна.
Таким образом, у дорогих компьютеров было гораздо больше команд, чем у дешевых. Однако развитие программного обеспечения и требования совместимости команд привели к тому, что сложные команды стали использоваться и в относительно дешевых компьютерах, хотя там во главу угла при разработке ставилась стоимость, а не скорость работы.
При этом сложные команды подвергались интерпретации, т.е. программным обеспечением переводились для исполнения на цифровой логический уровень без использования сложного аппаратного обеспечения. Технология интерпретации позволила разработать простые дешевые компьютеры, которые, тем не менее, могли выполнять большое количество команд. Можно было разработать достаточно простой процессор, а вся сложность обработки данных сводилась к созданию программы - интерпретатора. Таким образом, разработка сложного аппаратного обеспечения замещалась разработкой сложного программного обеспечения.
Простые компьютеры с интерпретированными командами имели и другие преимущества. Наиболее важными среди них были:
возможность фиксировать неправильно выполненные команды или даже восполнять недостатки аппаратного обеспечения;
возможность добавлять новые команды при минимальных затратах, даже после покупки компьютера;
структурированная организация, которая позволяла разрабатывать, проверять и документировать сложные команды.
Чем шире набор системных команд процессора, тем сложнее его архитектура, тем длиннее формальная запись команды, тем выше средняя продолжительность исполнения одной команды, измеренная в тактах работы процессора. Такие процессоры стали называть процессорами с расширенной системой команд – CISC-процессорами (CISC – Complex Instruction Set Computing).
В противоположность CISC - процессорам в середине 80-х годов появились процессоры архитектуры RISC, с сокращенной системой команд (RISC - Reduced Instruction Set Computing). При такой архитектуре количество команд в системе намного меньше, и каждая из них выполняется намного быстрее. Оборотная сторона сокращенного набора команд состоит в том, что сложные операции приходится заменять далеко неэффективной последовательностью простейших команд сокращенного набора.
В результате конкуренции между двумя подходами к архитектуре процессоров сложилось следующее распределение их сфер применения:
CISC-процессоры используют в универсальных вычислительных системах;
RISC-процессоры используют в специализированных вычислительных системах или устройствах, ориентированных на выполнение единообразных операций.
Компания Intel сумела воплотить идеи RISC в архитектуре CISC. Процессоры Intel, начиная с 486-го, содержат т.н. ядро RISC, которое выполняет самые простые (и обычно самые распространенные) команды за один цикл тракта данных, а по обычной технологии CISC интерпретируются более сложные команды. В результате обычные команды выполняются быстро, а более сложные и редкие – медленно. Хотя при таком «гибридном» подходе работа происходит не так быстро, как у «чисто» RISC-процессоров, данная архитектура имеет ряд преимуществ, поскольку позволяет использовать старое программное обеспечение без изменений.