Исследование RISC архитектуры процессоров

Автор: Пользователь скрыл имя, 06 Января 2012 в 22:53, курсовая работа

Краткое описание

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

Оглавление

Введение 2
Арифметико-Логическое устройство 3
1. Назначение и состав АЛУ 3
2. Структура АЛУ 4
CISC и RISC архитектуры 5
Характерные особенности RISC-процессоров 8
Развитие RISC-архитектуры 9
Исследование процессоров с сокращенным набором команд 11
Заключение 16
Список использованных источников 17

Файлы: 1 файл

RISC.docx

— 96.96 Кб (Скачать)

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

     Сложность логической структуры АЛУ в определенной степени можно охарактеризовать  количеством отличающихся друг от друга  микроопераций, необходимых для  выполнения всего комплекса задач, поставленных перед АЛУ. На входе  каждого  регистра собраны соответствующие  логические схемы, обеспечивающие такие  связи  между регистрами, что позволяют  реализовать заданный набор микроопераций.

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

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

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

     Для получения более простой схемы  АЛУ алгоритмы арифметических и  логических  операций следует выбирать из условия получения минимального набора микроопераций. При этом необходимо учитывать требование обеспечения  заданного быстродействия АЛУ: слишком  ограниченный набор микроопераций  может привести  к “длинным микропрограммам  некоторых операций”, что увеличивает  время выполнения  данных операций.

    1. Структура АЛУ

     Обобщенная  структурная схема АЛУ включает:

  • блок регистров (БР) для приема и размещения операндов и результатов (связан с регистрами общего назначения центрального процессора и кэш−памятью данных);
  • операционный блок (ОБ), в котором осуществляется преобразование операндов в соответствии с реализуемыми алгоритмами;
  • схемы контроля, обеспечивающие непрерывный оперативный контроль и диагностирование ошибок;
  • блок управления (БУ), в котором после приема кода операции (КОП) из центрального устройства управления формируются управляющие сигналы (УС), координирующие взаимодействие всех узлов АЛУ между собой и с другими блоками процессора.

     

     Рис. 1. Обобщенная структурная схема АЛУ.

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

     Для оценки АЛУ используются следующие  характеристики:

  • множество выполняемых операций
  • разрядность
  • время выполнения операций
  • надёжностные характеристики
  • энергетические характеристики
 

     CISC и RISC архитектуры

     Традиционная  архитектура вычислительных ядер развивалась  по принципу объединения часто используемых последовательностей элементарных машинных команд в одну сложную микрооперацию. В результате сформировался набор  команд, состоящий как из простых  машинных команд, так и из набора более сложных микроопераций, объединяющей в одной машинной команде операции чтения/записи данных и арифметические действия над данными. Из-за большого количества способов адресации данных количество сложных микроопераций  в несколько раз превысило  количество элементарных машинных команд. Подобная архитектура получило название CISC (Complex Instruction Set Computing - вычислитель с полным набором инструкций).

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

     Однако  на практике все обстояло несколько  иначе. Проведенные в 1970-х годах  сотрудниками IBM исследования показали, что наиболее часто при написании  программ программисты использовали ограниченный набор микроопераций, количество которых  составляло всего 20% от полного набора машинных команд CISC-архитектуры, остальные  же микрооперации практически игнорировались.

     Причиной  такого дисбаланса явились:

     • Ограниченная поддержка полного набора команд CISC-архитектуры существующими на тот момент компиляторами.

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

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

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

     Для решения проблем, присущих CISC-архитектуре  была разработана новая RISC-архитектура с сокращенным набором машинных команд. RISC (Reduced Instruction Set Computer - вычислитель с сокращенным набором инструкций). В набор команд RISC-архитектуры вошли только основные элементарные микрооперации, что позволило унифицировать формат команд вычислительного ядра, упростить конструкцию и снизить стоимость изготовления вычислительных ядер. Разработчиками было принято решение сравнять время выполнения всех машинных команд, что упростило расчет времени выполнения программ, а самое главное позволило реализовать конвейерную обработку инструкций .

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

     Основными преимуществами RISC-архитектуры является наличие следующих свойств:

     • Большое число регистров общего назначения.

     • Универсальный формат всех микроопераций.

     • Равное время выполнения всех машинных команд.

     • Практически все операции пересылки данных осуществляются по маршруту регистр – регистр.

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

     Аппаратные  блоки в RISC-архитектуре:

     • Блок загрузки инструкций включает в себя следующие составные части: блок выборки инструкций из памяти инструкций, регистр инструкций, куда помещается инструкция после ее выборки и блок декодирования инструкций. Эта ступень называется ступенью выборки инструкций.

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

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

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

     Однако  к моменту разработки RISC-архитектуры, промышленным стандартом микропроцессоров де-факто стала архитектура Intel x86, выполненная по принципу CISC-архитектуры. Наличие большого числа программ, написанных под архитектуру Intel x86, сделала невозможным массовый переход ЭВМ на RISC-архитектуру. По этой причине основной сферой использования RISC-архитектуры явились микроконтроллеры , благодаря тому, что они не были привязаны к существующему программному обеспечению. Кроме того некоторые производители ЭВМ во главе с IBM так же начали выпускать ЭВМ, построенные по RISC-архитектуре, однако несовместимость программного обеспечения между Intel x86 и RISC-архитектурой в значительной степени ограничивала распространение последних.

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

     Таким образом, ядра большинства современных  микропроцессоров, начиная с Intel 486DX, выполнены по RISC-архитектуре с поддержкой внешнего Intel x86 интерфейса. Кроме того, подавляющее большинство микроконтроллеров, а так же некоторые микропроцессоры выпускаются по RISC-архитектуре.

     Количество  команд

     Нередко слова «сокращённый набор команд»  неверно понимается как минимизация  количества команд в системе команд. В действительности, команд у многих RISC-процессоров больше, чем у CISC-процессоров. Некоторые RISC-процессоры вроде INMOS Transputer (англ.) имеют наборы команд не меньшие, чем, например, у CISC IBM System/370; и наоборот — CISC-процессор DEC PDP-8 имеет только 8 основных и несколько расширенных команд.

     На  самом деле, термин «сокращённый»  в названии описывает тот факт, что сокращён объём (и время) работы, выполняемый каждой отдельной командой — как максимум один цикл доступа  к памяти, — тогда как сложные  команды CISC-процессоров могут требовать  сотен циклов доступа к памяти для своего выполнения.

     Некоторые архитектуры, специально разработанные  для минимизации количества команд, сильно отличаются от классических RISC-архитектур и они получили другие названия: Minimal instruction set computer (MISC), Zero instruction set computer (ZISC), Ultimate RISC (также называемый OISC), Transport triggered architecture (англ.) (TTA) и т. п.

Информация о работе Исследование RISC архитектуры процессоров