Современные микропроцессоры
Категория реферата: Рефераты по информатике, программированию
Теги реферата: банки курсовая работа, доклад на тему язык
Добавил(а) на сайт: Kas'janenko.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 | Следующая страница реферата
Очередь адресных команд выдает команды в устройство загрузки/записи и
содержит 16 строк. Очередь организована в виде циклического буфера FIFO
(first-in first-out). Команды могут выдаваться в произвольном порядке, но
должны записываться в очередь и изыматься из нее строго последовательно. В
каждом такте в очередь могут поступать до 4 команд. Буфер FIFO поддерживает
первоначальную последовательность команд, что упрощает обнаружение
зависимостей по адресам. Выполнение выданной команды может не закончиться
при обнаружении зависимости по адресам, кэш-промаха или конфликта по
ресурсам. В этих случаях адресная очередь должна заново повторять выдачу
команды до тех пор, пока ее выполнение не завершится.
Переименование регистров
Одним из аппаратных методов минимизации конфликтов по данным является
метод переименования регистров (register renaming). Он получил свое
название от широко применяющегося в компиляторах метода переименования -
метода размещения данных, способствующего сокращению числа зависимостей и
тем самым увеличению производительности при отображении необходимых
исходной программе объектов (например, переменных) на аппаратные ресурсы
(например, ячейки памяти и регистры).
При аппаратной реализации метода переименования регистров выделяются логические регистры, обращение к которым выполняется с помощью соответствующих полей команды, и физические регистры, которые размещаются в аппаратном регистровом файле процессора. Номера логических регистров динамически отображаются на номера физических регистров посредством таблиц отображения, которые обновляются после декодирования каждой команды. Каждый новый результат записывается в новый физический регистр. Однако предыдущее значение каждого логического регистра сохраняется и может быть восстановлено в случае, если выполнение команды должно быть прервано из-за возникновения исключительной ситуации или неправильного предсказания направления условного перехода.
В процессе выполнения программы генерируется множество временных
регистровых результатов. Эти временные значения записываются в регистровые
файлы вместе с постоянными значениями. Временное значение становится новым
постоянным значением, когда завершается выполнение команды (фиксируется ее
результат). В свою очередь, завершение выполнения команды происходит когда
все предыдущие команды успешно завершились в заданном программой порядке.
Программист (или компилятор) имеет дело только с логическими регистрами.
Реализация физических регистров от него скрыта.
Таким образом, аппаратный метод переименования регистров, используемый в процессоре R10000, имеет три основных достоинства. Во-
первых, результаты "выполняемых по предположению" команд могут прямо
записываться в регистровый файл. Во-вторых, этот метод устраняет все
конфликты типа "запись после чтения" и "запись после записи", которые часто
возникают при неупорядоченном выполнении команд. И, наконец, метод
переименования регистров упрощает контроль зависимостей по данным.
Поскольку процессор обеспечивает выдачу для выполнения до четырех команд в
каждом такте, в процессе переименования регистров их логические номера
сравниваются для определения зависимостей между четырьмя командами, декодированными в одном и том же такте.
Реализованная в микропроцессоре R10000 схема отображения команд состоит из двух таблиц отображения, списка активных команд и двух списков свободных регистров (для целочисленных команд и команд плавающей точки имеются отдельные таблицы отображения и списки свободных регистров). Чтобы поддерживать последовательный порядок завершения выполнения команд, существует только один список активных команд, который содержит как целочисленные команды, так и команды плавающей точки.
Микропроцессор R10000 содержит по 64 физических регистра
(целочисленных и плавающей точки). В любой момент времени значение
физического регистра содержится в одном из указанных выше списков. На
рисунке 5.15 показана упрощенная блок-схема отображения целочисленных
команд.
Команды выбираются из кэша команд и помещаются в таблицу отображения.
В любой момент времени каждый из 64 номеров физических регистров находится
в одном из трех указанных на рисунке блоков.
Список активных команд длиною 32 элемента может хранить упорядоченную в соответствии с программой последовательность команд, которые могут находиться в обработке в любой данный момент времени. Команды из очереди целочисленных команд могут выполняться неупорядочено и записывать результаты в физические регистры, но порядок их окончательного завершения определяется списком активных команд.
На этом касательно MIPS можно пока остановиться. Перейдем теперь так же плавненько к процессорам с архитектурой SPARC.
5. Особенности процессоров с архитектурой SPARC компании Sun Microsystems
Масштабируемая процессорная архитектура SPARC (Scalable Processor
Architecture) компании Sun Microsystems является наиболее широко
распространенной RISC-архитектурой, отражающей доминирующее положение
компании на рынке UNIX рабочих станций и серверов. Процессоры с
архитектурой SPARC лицензированы и изготавливаются по спецификациям Sun
несколькими производителями, среди которых следует отметить компании Texas
Instruments, Fujitsu, LSI Logic, Bipolar International Technology, Philips,
Cypress Semiconductor и Ross Technologies. Эти компании осуществляют
поставки процессоров SPARC не только самой Sun Microsystems, но и другим
известным производителям вычислительных систем, например, Solbourne,
Toshiba, Matsushita, Tatung и Cray Research.
Первоначально архитектура SPARC была разработана с целью упрощения
реализации 32-битового процессора. В последствии, по мере улучшения
технологии изготовления интегральных схем, она постепенно развивалось и в
настоящее время имеется 64-битовая версия этой архитектуры (SPARC-V9), которая положена в основу новых микропроцессоров, получивших название
UltraSPARC. Первый процессор SPARC был изготовлен компанией Fujitsu на базе
вентильной матрицы, работающей на частоте 16.67 МГц. На основе этого
процессора была разработана первая рабочая станция Sun-4 с
производительностью 10 MIPS, объявленная осенью 1987 года (до этого времени
компания Sun использовала в своих изделиях микропроцессоры Motorola 680X0).
В марте 1988 года Fujitsu увеличила тактовую частоту до 25 МГц создав
процессор с производительностью 15 MIPS.
Позднее компания Sun умело использовала конкуренцию среди компаний-
поставщиков интегральных схем, выбирая наиболее удачные разработки для
реализации своих изделий SPARCstation 1, 1+, IPC, ELC, IPX, 2 и серверов
серий 4xx и 6xx. Тактовая частота процессоров SPARC была повышена до 40
МГц, а производительность - до 28 MIPS.
Дальнейшее увеличение производительности процессоров с архитектурой
SPARC было достигнуто за счет реализации в кристаллах принципов
суперскалярной обработки компаниями Texas Instruments и Cypress. Процессор
SuperSPARC компании Texas Instruments стал основой серии рабочих станций и
серверов SPARCstation/SPARCserver 10 и 20. В зависимости от смеси команд он
обеспечивает выдачу до трех команд за один машинный такт. Процессор
SuperSPARC имеет сбалансированную производительность на операциях с
фиксированной и плавающей точкой. Он имеет внутренний кэш емкостью 36 Кб
(20 Кб - кэш команд и 16 Кб - кэш данных), раздельные конвейеры
целочисленной и вещественной арифметики и при тактовой частоте 75 МГц
обеспечивает производительность около 205 MIPS.
Компания Texas Instruments разработала также 50 МГц процессор
MicroSPARC с встроенным кэшем емкостью 6 Кб, который ранее широко
использовался в дешевых моделях рабочих станций SPARCclassic и LX. Затем
Sun совместно с Fujitsu создали новую версию кристалла MicroSPARC II с
встроенным кэшем емкостью 24 Кб. На его основе построены рабочие станции и
серверы SPARCstation/SPARCserver 4 и 5, работающие на частоте 70, 85 и 110
МГц.
Хотя архитектура SPARC в течение длительного времени оставалась
доминирующей на рынке процессоров RISC, особенно в секторе рабочих станций, повышение тактовой частоты процессоров в 1992-1994 годах происходило более
медленными темпами по сравнению с повышением тактовой частоты конкурирующих
архитектур процессоров. Чтобы ликвидировать это отставание, а также в ответ
на появление на рынке 64-битовых процессоров компания Sun разработала и
проводит в жизнь пятилетнюю программу модернизации. В соответствии с этой
программой Sun планировала довести тактовую частоту процессоров MicroSPARC
до 100 МГц в 1994 году (процессор MicroSPARC II с тактовой частотой 110 МГц
используется в рабочих станциях и серверах SPARCstation 4 и 5). В конце
1994 и в течение 1995 года на рынке появились микропроцессоры hyperSPARC и
однопроцессорные и многопроцессорные рабочие станции SPARCstation 20 с
тактовой частотой процессора 100, 125 и 150 МГц. К середине 1995 года
тактовая частота процессоров SuperSPARC была доведена до 85 МГц (60, 75 и
85 МГц версии этого процессора в настоящее время применяются в рабочих
станциях и серверах SPARCstation 20, SPARCserver 1000 и SPARCcenter 2000
компании Sun и 64-процессорном сервере компании Cray Research). Наконец, в
ноябре 1995 года, появились 64-битовые процессоры UltraSPARC-I с тактовой
частотой 143, 167 и 200 МГц, и процессоры UltraSPARC-II с тактовой частотой
от 250 до 300 МГц, серийное производство которых началось в середине 1996
года. В дальнейшем начался выпуск процессоров UltraSPARC-III с частотой до
500 МГц.
SuperSPARC
Имеется несколько версий этого процессора, позволяющего в зависимости
от смеси команд обрабатывать до трех команд за один машинный такт, отличающихся тактовой частотой (50, 60, 75 и 85 МГц). Процессор SuperSPARC
(рисунок 9) имеет сбалансированную производительность на операциях с
фиксированной и плавающей точкой. Он имеет внутренний кэш емкостью 36 Кб
(20 Кб - кэш команд и 16 Кб - кэш данных), раздельные конвейеры
целочисленной и вещественной арифметики и при тактовой частоте 75 МГц
обеспечивает производительность около 205 MIPS. Процессор SuperSPARC
применяется также в серверах SPARCserver 1000 и SPARCcenter 2000 компании
Sun.
Конструктивно кристалл монтируется на взаимозаменяемых процессорных
модулях трех типов, отличающихся наличием и объемом кэш-памяти второго
уровня и тактовой частотой. Модуль M-bus SuperSPARC, используемый в модели
50 содержит 50-МГц SuperSPARC процессор с внутренним кэшем емкостью 36 Кб
(20 Кб кэш команд и 16 Кб кэш данных). Модули M-bus SuperSPARC в моделях
51, 61 и 71 содержат по одному SuperSPARC процессору, работающему на
частоте 50, 60 и 75 МГц соответственно, одному кристаллу кэш-контроллера
(так называемому SuperCache), а также внешний кэш емкостью 1 Мб. Модули M-
bus в моделях 502, 612, 712 и 514 содержат два SuperSPARC процессора и два
кэш-контроллера каждый, а последние три модели и по одному 1 Мб внешнему
кэшу на каждый процессор. Использование кэш-памяти позволяет модулям CPU
работать с тактовой частотой, отличной от тактовой частоты материнской
платы; пользователи всех моделей поэтому могут улучшить производительность
своих систем заменой существующих модулей CPU вместо того, чтобы
производить upgrade всей материнской платы.
Рис. 9. hyperSPARC
Одной из главных задач, стоявших перед разработчиками микропроцессора hyperSPARC, было повышение производительности, особенно при выполнении операций с плавающей точкой. Поэтому особое внимание разработчиков было уделено созданию простых и сбалансированных шестиступенчатых конвейеров целочисленной арифметики и плавающей точки. Логические схемы этих конвейеров тщательно разрабатывались, количество логических уровней вентилей между ступенями выравнивалось, чтобы упростить вопросы дальнейшего повышения тактовой частоты.
Производительность процессоров hyperSPARC может меняться независимо от скорости работы внешней шины (MBus). Набор кристаллов hyperSPARC обеспечивает как синхронные, так и асинхронные операции с помощью специальной логики кристалла RT625. Отделение внутренней шины процессора от внешней шины позволяет увеличивать тактовую частоту процессора независимо от частоты работы подсистем памяти и ввода/вывода. Это обеспечивает более длительный жизненный цикл, поскольку переход на более производительные модули hyperSPARC не требует переделки всей системы.
Процессорный набор hyperSPARC с тактовой частотой 100 МГц построен на основе технологического процесса КМОП с тремя уровнями металлизации и проектными нормами 0.5 микрон. Внутренняя логика работает с напряжением питания 3.3В.
Рекомендуем скачать другие рефераты по теме: республика реферат, решебники за 8 класс.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 | Следующая страница реферата