Исследование RISC архитектуры процессоров
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«ТВЕРСКОЙ
ГОСУДАРСТВЕННЫЙ
ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Кафедра
электронных вычислительных машин
ЗАДАНИЕ
НА КУРСОВОЙ ПРОЕКТ (РАБОТУ)
Студент Емельянова С.А. код группа ВМКСС-0803
фамилия, инициалы
Тема Исследование функционального узла ЭВМ: арифметико-логическое _
устройство на основе микропроцессора с сокращенным набором команд
Срок представления проекта (работы) к защите " " 2011 г.
Исходные данные для проектирования (научного исследования)
Задание на выполнение
4.1.
Введение
4.2.
Арифметико-логическое
устройство
4.3.
Назначение и состав
АЛУ
4.4.
Структура АЛУ
4.5.
Классификация АЛУ
4.6.
CISC и RISC архитектуры
4.6.
Характерные особенности RISC-процессоров
4.7.
Развитие RISC-архитектуры
4.8. Исследование процессоров с сокращенным набором команд _
4.9.
Заключение
Перечень графического
материала:
структурные схемы,
таблицы _
Руководитель проекта (работы) ________________ ________________
Задание принял к исполнению ____________ " " 2011 г.
подпись
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«ТВЕРСКОЙ
ГОСУДАРСТВЕННЫЙ
ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Кафедра
электронных вычислительных машин
СОГЛАСОВАНО
Гл. специалист
предприятия
(для которого выполнен
реальный проект (работа)
_____________________
подпись,
инициалы, фамилия
"___"___________2011
г.
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовому проекту (работе) по организации ЭВМ _
на тему: Исследование
функционального узла
ЭВМ: арифметико-логическое
устройство на основе
микропроцессора с сокращенным
набором команд _
Автор
проекта (работы)
Емельянова С.А.
Специальность
ВМКСС
Обозначение курсового проекта (работы) КР Группа ВМКСС-0803
Руководитель проекта _________________ _
Проект
(работа) защищен (а) ___________
Оценка_______________
Члены комиссии:
_____________
подпис
_____________
подпис
_____________
подпис
Тверь
2011
Оглавление
Введение 2
Арифметико-Логическое устройство 3
1. Назначение и состав АЛУ 3
2. Структура АЛУ 4
CISC и RISC архитектуры 5
Характерные особенности RISC-процессоров 8
Развитие RISC-архитектуры 9
Исследование процессоров с сокращенным набором команд 11
Заключение 16
Список
использованных источников 17
Введение
Особое
значение ЭВМ состоит в том, что
впервые с их появлением человек
получил орудие для автоматизации
процессов обработки
Любая
ЭВМ содержит следующие основные
подсистемы: обрабатывающую подсистему
(операционные устройства и устройства
управления); подсистему памяти; подсистему
ввода-вывода; подсистему управления и
обслуживания. Обрабатывающая подсистема
как правило реализуется в виде микропроцессора,
важнейшим элементом которого является
арифметико-логическое устройство (АЛУ).
Оно выполняют арифметические, алгебраические,
тригонометрические, логические, пересылочные,
множественные и другие операции над поступающими
двоичными кодами (команд и данных).
Арифметико-Логическое устройство.
- Назначение и состав АЛУ
Арифметико-логическое устройство (АЛУ) - центральная часть процессора, выполняющая арифметические и логические операции. АЛУ реализует важную часть процесса обработки данных. Она заключается в выполнении набора простых операций. Операции АЛУ подразделяются на три основные категории: арифметические, логические и операции над битами. Арифметической операцией называют процедуру обработки данных, аргументы и результат которой являются числами (сложение, вычитание, умножение, деление). Логической операцией именуют процедуру, осуществляющую построение сложного высказывания (операции И, ИЛИ, НЕ). Операции над битами обычно подразумевают сдвиги.
АЛУ
состоит из регистров, сумматора
с соответствующими логическими
схемами и элемента управления выполняемым
процессом. Устройство работает в соответствии
с сообщаемыми ему именами (кодами)
операций, которые при пересылке
данных нужно выполнить над
Сложность
логической структуры АЛУ в определенной
степени можно
Выполнение операций над словами сводится к выполнению последовательности микрокоманд, которые управляют передачей слов в АЛУ и действиями по преобразованию слов. Порядок выполнения микрокоманд определяется алгоритмом выполнения операций. Следовательно, связи между регистрами АЛУ и функции, которые должны выполнять регистры, зависят в основном от принятой методики выполнения операций: арифметических, логических и специальной арифметики.
Перечень операций, выполняемых в АЛУ, зависит от назначения цифровой вычислительной машины и от функций, выполняемых АЛУ при обеспечении работы остальных устройств машины. При представлении операций в виде последовательностей микроопераций АЛУ должно состоять из элементов, реализующих эти микрооперации.
Таким образом, структура АЛУ определяется набором микроопераций, необходимых для выполнения заданных арифметических, логических и специальных операций, а задачу построения АЛУ можно свести к задаче определения набора микроопераций, который позволяет составить микропрограмму любой из заданных операций. Такой набор легко получить, если записать микропрограммы всех операций, выполняемых в АЛУ, и выбрать из них все микрооперации, входящие в микропрограммы хотя бы один раз. Однако, если, при этом алгоритм операций выбирать произвольно, то количество микроопераций, входящих в полный набор, может оказаться слишком большим и, следовательно, АЛУ будет сложным.
Для получения более простой схемы АЛУ алгоритмы арифметических и логических операций следует выбирать из условия получения минимального набора микроопераций. При этом необходимо учитывать требование обеспечения заданного быстродействия АЛУ: слишком ограниченный набор микроопераций может привести к “длинным микропрограммам некоторых операций”, что увеличивает время выполнения данных операций.
- Структура АЛУ
Обобщенная
структурная схема АЛУ
- блок регистров (БР) для приема и размещения операндов и результатов (связан с регистрами общего назначения центрального процессора и кэш−памятью данных);
- операционный блок (ОБ), в котором осуществляется преобразование операндов в соответствии с реализуемыми алгоритмами;
- схемы контроля, обеспечивающие непрерывный оперативный контроль и диагностирование ошибок;
- блок управления (БУ), в котором после приема кода операции (КОП) из центрального устройства управления формируются управляющие сигналы (УС), координирующие взаимодействие всех узлов АЛУ между собой и с другими блоками процессора.
Рис. 1. Обобщенная структурная схема АЛУ.
Иногда АЛУ не содержит своего блока регистров, в этом случае операционный блок непосредственно работает с регистрами общего назначения процессора. Для оперативного управления выполнением операции в операционном блоке на разных этапах анализируется преобразуемая информация и формируются сигналы признаков (флаги), которые используются в блоке управления для выработки и посылки в процессор сигнала признака результата.
Для оценки АЛУ используются следующие характеристики:
- множество выполняемых операций
- разрядность
- время выполнения операций
- надёжностные характеристики
- энергетические характеристики
CISC и RISC архитектуры
Традиционная
архитектура вычислительных ядер развивалась
по принципу объединения часто используемых
последовательностей
По мнению разработчиков 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) и т. п.

- Исследование аварийной экотоксикологической ситуации и меры по ее устранению (хром).
- Исследование автоматизированных систем учета товаров
- Исследование автомобильного рынка
- Исследование автомобильног рынка
- Исследование агрессивного поведения подростков
- Исследование агрессивного поведения у детей старшего дошкольного возраста
- Исследование агрессивности подростков
- Иссдеование статистических данных по Пермскому краю
- Исскуство Древней Греции
- Исследевание уровня стресса и стрессоустойчивости
- Исследование 50 автомобилей марки Мицубиси-Аутлендер
- Исследование ARC-фильтров второго порядка
- Исследование event-мероприятий МУБиНТ как важнейшего ресурса создания корпоративного имиджа
- Исследование PR-деятельности в PR-агенстве