Тема 5_2010__Процессоры (Лекции (PDF))
Описание файла
Файл "Тема 5_2010__Процессоры" внутри архива находится в папке "Лекции (PDF)". PDF-файл из архива "Лекции (PDF)", который расположен в категории "". Всё это находится в предмете "вычислительные машины, системы и сети (вмсис)" из 7 семестр, которые можно найти в файловом архиве НИУ «МЭИ» . Не смотря на прямую связь этого архива с НИУ «МЭИ» , его также можно найти и в других разделах. Архив можно найти в разделе "лекции и семинары", в предмете "вмсс" в общих файлах.
Просмотр PDF-файла онлайн
Текст из PDF
Тема 5_2010: Процессоры.0.Краткая история и основные термины1.Понятие архитектуры ЭВМ и ВС ............................................................................... 12.RISC- и CISC-архитектуры.......................................................................................... 33.RISC архитектура ......................................................................................................... 33.1. Основные принципы RISC-архитектуры ...........................................................
33.2. Отличительные черты RISC- и CISC- архитектур ............................................ 53.3. Некоторые задачи реализации RISC-процессоров ............................................ 63.4. Методы адресации и типы команд .................................................................... 103.5. Компьютеры со стековой архитектурой ...........................................................
123.6. Оптимизация системы команд........................................................................... 181.Понятие архитектуры ЭВМ и ВСАрхитектура ЭВМ - это многоуровневая иерархия аппаратурно-программныхсредств, из которых строится ЭВМ. Каждый из уровней допускает многовариантноепостроение и применение. Конкретная реализация уровней определяет особенностиструктурного построения ЭВМ.Детализацией архитектурного и структурного построения ЭВМ занимаютсяразличные категории специалистов вычислительной техники. Инженеры-схемотехникипроектируют отдельные технические устройства и разрабатывают методы ихсопряжения друг с другом. Системные программист создают программы управлениятехническими средствами, информационного взаимодействия между уровнями,организации вычислительного процесса. Программисты-прикладники разрабатываютпакеты программ более высокого уровня, которые обеспечивают взаимодействиепользователей с ЭВМ и необходимый сервис при решении ими своих задач.Пользователя интересуют обычно более общие вопросы, касающиеся еговзаимодействия с ЭВМ (человеко-машинного интерфейса), начиная со следующихгрупп характеристик ЭВМ, определяющих ее структуру:• техническиеиэксплуатационныехарактеристикиЭВМ(быстродействие и производительность, показатели надежности,достоверности, точности, емкость оперативной и внешнейпамяти,габаритныеразмеры,стоимостьтехническихипрограммных средств, особенности эксплуатации и др.);• характеристики и состав функциональных модулей базовойконфигурацииЭВМ;возможностьрасширениясоставатехнических и программных средств; возможность измененияструктуры;• состав программного обеспечения ЭВМ и сервисных услуг(операционная система или среда, пакеты прикладных программ,средства автоматизации программирования).В широком смысле архитектура охватывает понятие организациисистемы, включающее такие аспекты разработки компьютера как системупамяти, структуру системной шины, организацию ввода/вывода и т.п.В узком смысле под архитектурой понимают архитектуру набора команд.Архитектура набора команд определяет границу между аппаратным ипрограммным обеспечением и представляет ту часть системы, которая виднапрограммисту или разработчику компиляторов.2.RISC- и CISC-архитектурыДвумя основными архитектурами набора команд, используемымикомпьютернойпромышленностьюнасовременномэтаперазвитиявычислительной техники, являются архитектуры CISC и RISC.Основоположником CISC-архитектуры – архитектуры с полным наборомкоманд (CISC – Complete Instruction Set Computer) можно считать фирму IBM с еебазовой архитектурой IBM/360, ядро которой используется с 1964 г.
и дошло донаших дней, например, в таких современных мейнфреймах, как IBM ES/9000.Лидером в разработке микропроцессоров с полным набором командсчитается компания Intel с микропроцессорами X86 и Pentium. Это практическистандарт для рынка микропроцессоров.При проектировании суперминикомпьютеров на базе последнихдостижений СБИС-технологии оказалось невозможным полностью перенести внее архитектуру удачного компьютера, выполненного на другой элементной базе.Такой перенос был бы очень неэффективен из-за технических ограничений наресурсы кристалла: площадь, количество транзисторов, мощность рассеивания ит. д.Для снятия указанных ограничений в Беркли (США, Калифорния) быларазработана RISC(Restricted (reduced) instruction set computer)-архитектура(регистро-ориентированная архитектура).
Компьютеры с такой архитектуройиногда называют компьютерами с сокращенным набором команд. Суть ее состоитв выделении наиболее употребительных операций и создании архитектуры,приспособленной для их быстрой реализации. Это позволило в условияхограниченных ресурсов разработать компьютеры с высокой пропускнойспособностью.3.RISC архитектура3.1. Основные принципы RISC-архитектурыВ компьютерной индустрии наблюдается настоящий бум систем с RISCархитектурой. Рабочие станции и серверы, созданные на базе концепции RISC,завоевалилидирующиепозицииблагодарясвоимисключительнымхарактеристикам и уникальным свойствам операционных систем типа UNIX,используемых на этих платформах.В самом начале 80-х годов почти одновременно завершились теоретическиеисследования в области RISC-архитектуры, проводившиеся в Калифорнийском,Стэнфордском университетах, а также в лабораториях фирмы IBM. Особуюзначимость имел проект RISC-1, который возглавили профессора ДавидПаттерсон и Карло Секуин.
Именно они ввели в употребление термин RISC исформулировали четыре основных принципа RISC-архитектуры:• каждая команда независимо от ее типа выполняется за одинмашинный цикл, длительность которого должна быть максимальнокороткой;• все команды должны иметь одинаковую длину и использоватьминимум адресных форматов, что резко упрощает логику центральногоуправления процессором;• обращение к памяти происходит только при выполненииопераций записи и чтения, вся обработка данных осуществляетсяисключительно в регистровой структуре процессора;• система команд должна обеспечивать поддержку языка высокогоуровня.
(Имеется в виду подбор системы команд, наиболее эффективнойдля различных языков программирования.)Со временем трактовка некоторых из этих принципов претерпелаизменения. В частности, возросшие возможности технологии позволилисущественно смягчить ограничение состава команд: вместо полусотниинструкций, использовавшихся в архитектурах первого поколения, современныеRISC-процессоры реализуют около 150 инструкций.
Однако основной закон RISCбыл и остается незыблемым: обработка данных должна вестись только врамках регистровой структуры и только в формате команд "регистр –регистр – регистр".В RISC-микропроцессорах значительную часть площади кристаллазанимает тракт обработки данных, а секции управления и дешифратору отводитсяочень небольшая его часть.Аппаратная поддержка выбранных операций, безусловно, сокращает времяих выполнения, однако критерием такой реализации является повышение общейпроизводительности компьютера в целом и его стоимость.
Поэтому приразработке архитектуры необходимо проанализировать результаты компромиссовмежду различными подходами, различными наборами операций и на их основевыбрать оптимальное решение.Развитие RISC-архитектуры в значительной степени определяется успехамив области проектирования оптимизирующих компиляторов. Только современнаятехнология компиляции позволяет эффективно использовать преимуществабольшого регистрового файла, конвейерной организации и высокой скоростивыполнения команд. Есть и другие свойства процесса оптимизации в технологиикомпиляции, обычно используемые в RISC-процессорах: реализация задержанныхпереходов и суперскалярная обработка, позволяющие в один и тот же моментвремени посылать на выполнение несколько команд.3.2.
Отличительные черты RISC- и CISC- архитектурКак уже отмечалось выше, двумя основными архитектурами набора команд,используемыми компьютерной промышленностью на современном этаперазвития вычислительной техники, являются архитектуры CISC и RISC.Простота архитектуры RISC-процессора обеспечивает его компактность,практическое отсутствие проблем с охлаждением кристалла, чего нет впроцессорах фирмы Intel, упорно придерживающейся пути развития архитектурыCISC. Формирование стратегии CISC-архитектуры произошло за счеттехнологической возможности перенесения "центра тяжести" обработки данных спрограммного уровня системы на аппаратный, так как основной путь повышенияэффективности для CISC-компьютера виделся, в первую очередь, в упрощениикомпиляторов и минимизации исполняемого модуля. На сегодняшний день CISCпроцессоры почти монопольно занимают на компьютерном рынке секторперсональных компьютеров, однако RISC-процессорам нет равных в секторевысокопроизводительных серверов и рабочих станций.Основные черты RISC-архитектуры с аналогичными по характеру чертамиCISC-архитектуры отображаются следующим образом (табл.
3.1):Таблица 3.1. Основные черты архитектурыCISC-архитектураМногобайтовые командыМалое количестворегистровСложные командыОдна или менее команд заодин цикл процессораТрадиционно одноисполнительное устройствоRISC-архитектураОднобайтовые командыБольшое количество регистровПростые командыНесколько команд за один циклпроцессораНесколько исполнительныхустройствОдним из важных преимуществ RISC-архитектуры является высокаяскорость арифметических вычислений. RISC-процессоры первыми достиглипланки наиболее распространенного стандарта IEEE 754, устанавливающего 32разрядный формат для представления чисел с фиксированной точкой и 64разрядный формат "полной точности" для чисел с плавающей точкой. Высокаяскорость выполнения арифметических операций в сочетании с высокойточностью вычислений обеспечивает RISC-процессорам безусловное лидерствопо быстродействию в сравнении с CISC-процессорами.Другой особенностью RISC-процессоров является комплекс средств,обеспечивающих безостановочную работу арифметических устройств: механизмдинамического прогнозирования ветвлений, большое количество оперативныхрегистров, многоуровневая встроенная кэш-память.Организация регистровой структуры – основное достоинство и основнаяпроблема RISC.
Практически любая реализация RISC-архитектуры используеттрехместные операции обработки, в которых результат и два операнда имеютсамостоятельную адресацию – R1:=R2,R3. Это позволяет без существенныхзатрат времени выбрать операнды из адресуемых оперативных регистров изаписать в регистр результат операции. Кроме того, трехместные операции даюткомпилятору большую гибкость по сравнению с типовыми двухместнымиоперациями формата "регистр – память" архитектуры CISC. В сочетании сбыстродействующей арифметикой RISC-операции типа "регистр – регистр"становятся очень мощным средством повышения производительностипроцессора.Вместе с тем опора на регистры является ахиллесовой пятой RISCархитектуры. Проблема в том, что в процессе выполнения задачи RISC-системанеоднократно вынуждена обновлять содержимое регистров процессора, причем заминимальное время, чтобы не вызывать длительных простоев арифметическогоустройства.