КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Типы архитектур процессоров
Смешанное микропрограммирование Вертикальное микропрограммирование Горизонтальное микропрограммирование Способы формирования управляющий функциональный сигналов Существует горизонтальное микропрограммирование, вертикальное и смешанного типа.
В этом случае каждому разряду операционной части ставится в соответствие определённый управляющий сигнал. Если в разряде стоит единица, то микрооперация подлежит выполнению независимо от значений других разрядов. Длина операционной часть будет равна количеству микроопераций. Главный недостаток: большая длина микрооперации. Главное достоинство: можно одновременно выполнить несколько микрокоманд в одном такте.
В этом случае микрооперация описывается двоичным кодом, содержащимся в операционной части микрокоманды. Отдельный код задаёт отсутствие микрооперации. Главное достоинство: короткая микрокоманда. Главный недостаток: требуется сложный дешифратор, в одном такте может быть выполнена только одна микрокоманда.
Поскольку оба способа имеют достоинства и недостатки, их объединил. Учитывая, что ряд микроопераций нельзя выполнить в одном такте, систему микрокоманд можно разбить на подмножества или поля. Микрооперации внутри одного подмножества кодируются одинаково (либо горизонтальным, либо вертикальным способами). Нужно знать код подмножества (дешифратор должен быть усложнён). Вывод: микропрограммное управление эффективно применять для обработки сложных и специфичных команд, вероятность исполнения которых невелика.
Классификация: 1. С точки зрения взаимодействия операционного и управляющего блоков: a. Регистровая. Предполагает наличие большого регистрового файла внутри БИС процессора, поле памяти с произвольной записью и выборкой информации. Количество регистра общего назначения может достигать 512 штук. Достоинства: малая длина команд, очень мало обращений к оперативной памяти, большая скорость работы (при решении задач определенного класса). Недостаток: при частой смене программ в мультипрограммном режиме эффективность использования снижается, потому что необходимо бесконечно перегружать содержимое регистра общего назначения. Трудно расположить на кристалле большое количество регистров. b. Стековая. Использует поле памяти с упорядоченной последовательностью записи и выборки информации. Данная архитектура как самостоятельная не используется, только служит дополнением к другим видам архитектур. Достоинство: эффективность при работе с подпрограммами. Недостаток: стек мал и быстро переполняется. c. Типа память-память (или ориентированная на память). В этом случае и регистр общего назначения, и стек размещаются в оперативной памяти. То есть операнды после их обработки в АЛУ заносятся в память, а не сохраняются в регистрах внутри процессора. Если ОЗУ расположена на одном кристалле с процессором и имеет высокое быстродействие, эффективность использования архитектуры высока. Если ОЗУ вне кристалла – использования нет смысла. Достоинства: неограниченная свобода в расположении данных, быстрое контекстное переключение (при мультипрограммном режиме). Недостатки: большая длина команды, ОЗУ ТОЛЬКО на одном кристалле с процессором. d. Ортогональная регистровая. Является развитием регистровой архитектуры. Все регистры делятся на блоки, и каждый блок служит для сохранения одного состояния процессора. Чем больше ортогональных направлений (разных), тем быстрее происходит переключение между задачами в многозадачном режиме. 2. С точки зрения взаимного расположения команд и данных: a. Фон Неймана. Изначально архитектура предложена фон Нейманом. Команды и данные располагаются в одном поле памяти, и нет указания на то, какой именно тип информации в ячейке памяти. Распознанием занимает интерпретатор (чаще всего это сам процессор). b. Гарвардская. Команды и данные находятся в разных сегментах памяти (адресные пространства): DSEG и CSEG. Основное достоинства: повышенное быстродействие (можно параллельно обращаться к командам и данным), каждое поле имеет свои механизмы внутренние. c. Смешанная (На примере организации КЕШ-памяти).
3. С точки зрения набора команд: a. CISC (с полным набором команд) b. RISC (сокращенный набор команд) c. VLIW (со сверхдлинным командным словом)
21022012 Лекция 4 Современные технологии программирования ориентированы на языки высокого уровня. Основной целью является облегчение процесса программирования. Однако сложные операторы языков высокого уровня существенно отличаются от простых машинных команд. Данная проблема имеет название – «проблема семантического разрыва». Следствие проблемы становится недостаточно эффективное выполнение программ на вычислительной машине. Поэтому для преодоления проблемы СР предложено три подхода: CISC, RICS, VLIW.
CISC (X86) В вычислительных машинах с этой архитектурой проблема СР решается за счёт расширения набора команд и дополнения сложными командами. Основоположником CISC архитектуры является фирма IBM (начиная от IBM-360). Для Intel – это процессоры 8086 и Pentium. Основные характерные черты: 1. Небольшое количество регистров общего назначения (8 или 16). 2. Большое количество машинных команд (256 и выше). Некоторые команды аппаратно реализуют сложные операторы ЯВУ. 3. Разнообразие способов адресации операндов (порядка 10-12: прямая, стековая, регистровая, непосредственная, …) 4. Множество форматов команд различной разрядности (одно-, двух-, трех-, четырех-, без- адресные). 5. Усложнение аппаратуры процессора (в первую очередь устройства управления, чаще всего микропрограммным способом). 6. Наличие команд, где обработка совмещается с обращением к памяти. При этом доля команд особенно сложных не превышает 10-20%, а иногда 0,2%. Ёмкость памяти микропрограмм при поддержке сложных команд может увеличиваться на 60%.
Дата добавления: 2014-01-06; Просмотров: 950; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |