Проектирование процессора - это проектирование задача создания процессора, ключевой компонент компьютерного оборудования. Это подполе компьютерная инженерия (проектирование, разработка и внедрение) и электроника (изготовление). Процесс проектирования включает выбор набора инструкций и определенной парадигмы выполнения (например, VLIW или RISC ) и приводит к микроархитектуре, которая можно описать, например, в VHDL или Verilog. Для конструкции микропроцессора это описание затем создается с использованием некоторых из различных процессов изготовления полупроводниковых устройств, в результате чего получается кристалл , который прикрепляется к кристаллу . перевозчик. Этот носитель микросхемы затем припаивается или вставляется в разъем на печатной плате (PCB).
Режим работы любого процессора - это выполнение списков инструкций. Инструкции обычно включают в себя те, которые предназначены для вычисления или управления значениями данных с использованием регистров , изменения или извлечения значений в памяти чтения / записи, выполнения реляционных тестов между значениями данных и управления потоком программы.
Проекты процессоров часто тестируются и проверяются на FPGA перед отправкой проекта процессора на литейный завод для изготовления полупроводников.
Проектирование ЦП разделено на следующие компоненты:
ЦП, разработанные для высокопроизводительных рынков, могут потребовать специальных (оптимизированных или специфичных для приложений ( см. ниже)) конструкции для каждого из этих элементов для достижения целей по частоте, рассеиваемой мощности и площади микросхемы, тогда как процессоры, предназначенные для рынков с более низкой производительностью, могут снизить нагрузку на реализацию, приобретая некоторые из этих элементов путем их покупки как интеллектуальная собственность. Методы реализации управляющей логики (логический синтез с использованием инструментов САПР) могут использоваться для реализации каналов данных, файлов регистров и часов. Общие стили логики, используемые в конструкции ЦП, включают неструктурированную случайную логику, конечные автоматы, микропрограммирование (общее с 1965 по 1985 год) и массивы программируемой логики (общее в 1980-е годы уже не распространены).
Типы устройств, используемых для реализации логики, включают:
Проект разработки ЦП обычно имеет следующие основные задачи:
Перепроектирование ЦП Ядро на меньшую площадь кристалла помогает сжать все («фотомаска сжаться»), что приводит к тому же количеству транзисторов на меньшем кристалле. Это улучшает производительность (меньшие транзисторы переключаются быстрее), снижает мощность (меньшие провода имеют меньшую паразитную емкость ) и снижает стоимость (больше процессоров помещается на одну кремниевую пластину). Освобождение ЦП на кристалле того же размера, но с меньшим ядром ЦП сохраняет примерно такую же стоимость, но позволяет более высокий уровень интеграции в пределах одного очень крупномасштабной интеграции чипа (дополнительный кэш, несколько ЦП или другие компоненты), повышая производительность и снижая общую стоимость системы.
Как и в случае с большинством сложных электронных конструкций, проверка логики (доказывающая, что конструкция не содержит ошибок) теперь доминирует в графике проекта ЦП.
Ключевые архитектурные инновации ЦП включают индексный регистр, кэш, виртуальную память, конвейерную обработку команд, суперскаляр, CISC, RISC, виртуальная машина, эмуляторы, микропрограмма и стек.
Было предложено множество новых идей дизайна ЦП, включая реконфигурируемую логику, ЦП без тактовой частоты, вычислительное ОЗУ и оптические вычисления.
Тестирование - это способ тестирования скорости ЦП. Примеры включают SPECint и SPECfp, разработанные Standard Performance Evaluation Corporation и разработанные Консорциумом Embedded Microprocessor Benchmark Consortium EEMBC.
Некоторые из часто используемых показателей включают:
При оптимизации некоторых из этих показателей могут возникнуть компромиссы. В частности, многие методы проектирования, которые заставляют ЦП работать быстрее, делают «производительность на ватт», «производительность на доллар» и «детерминированный» ответ "намного хуже, и наоборот.
Есть несколько разных рынков, на которых используются ЦП. Поскольку каждый из этих рынков различается своими требованиями к ЦП, устройства предназначены для одного в большинстве случаев не подходят для других рынков.
Подавляющее большинство доходов, получаемых от продаж ЦП, приходится на вычисления общего назначения, то есть настольные компьютеры, ноутбуки и серверы компьютеры, обычно используемые в бизнесе и дома. На этом рынке доминируют архитектура Intel IA-32 и 64-разрядная версия x86-64, а ее конкуренты PowerPC и SPARC обслуживают гораздо меньшую клиентскую базу. Ежегодно сотни миллионов процессоров с архитектурой IA-32 используется на этом рынке. Растущий процент этих процессоров предназначен для мобильных устройств, таких как нетбуки и ноутбуки.
Поскольку эти устройства используются для запуска бесчисленного множества различных типов программ, эти конструкции ЦП не предназначены специально для одного типа приложений или одной функции.. Требования к способности эффективно запускать широкий спектр программ сделали эти конструкции ЦП одними из наиболее продвинутых в техническом отношении, наряду с некоторыми недостатками, заключающимися в относительно высокой стоимости и высоком энергопотреблении.
В 1984 году для разработки большинства высокопроизводительных процессоров потребовалось от четырех до пяти лет.
Научные вычисления - это гораздо меньшая рыночная ниша (по выручке и отгруженным единицам). Он используется в государственных исследовательских лабораториях и университетах. До 1990 года ЦП часто создавались для этого рынка, но ЦП массового рынка, организованные в большие кластеры, оказались более доступными. Основная оставшаяся область активного проектирования аппаратного обеспечения и исследований для научных вычислений - это системы высокоскоростной передачи данных для подключения процессоров массового рынка.
Если судить по количеству отгруженных единиц, большинство процессоров встроено в другое оборудование, такое как телефоны, часы, бытовая техника, транспортные средства и инфраструктура. Встраиваемые процессоры продаются в количестве многих миллиардов единиц в год, однако в большинстве случаев по гораздо более низким ценам, чем процессоры общего назначения.
Эти однофункциональные устройства отличаются от более привычных ЦП общего назначения по нескольким причинам:
Семейство встроенных процессоров с наибольшим количеством отгруженных блоков - это 8051, в среднем почти миллиард блоков в год. 8051 широко используется, потому что он очень недорогой. Время разработки сейчас примерно равно нулю, поскольку оно широко доступно как коммерческая интеллектуальная собственность. Сейчас он часто встраивается в микросхему как небольшую часть более крупной системы. Стоимость кремния 8051 сейчас составляет всего 0,001 доллара США, потому что в некоторых реализациях используется всего 2200 логических вентилей и 0,0127 квадратных миллиметра кремния.
По состоянию на 2009 год больше процессоров производилось с использованием ARM архитектура набор инструкций, чем любой другой 32-разрядный набор инструкций. Архитектура ARM и первый чип ARM были разработаны примерно за полтора года и 5 человеческих лет работы.
32-разрядная архитектура микроконтроллера Parallax Propeller и первый чип были Разработан двумя людьми за 10 человеческих лет работы.
8-битная архитектура AVR и первый микроконтроллер AVR были задуманы и разработаны двумя студентами Норвежского технологического института.
8-битная архитектура 6502 и первый чип MOS Technology 6502 были разработаны за 13 месяцев группой из примерно 9 человек.
32-битная архитектура Berkeley RISC I и RISC II, а также первые микросхемы в основном разрабатывались рядом студентов в рамках четырех четвертных курсов для аспирантов. Эта конструкция легла в основу конструкции коммерческого процессора SPARC.
В течение примерно десяти лет каждый студент, посещавший курс 6.004 в Массачусетском технологическом институте, был частью команды - у каждой команды был один семестр, чтобы спроектировать и построить простой 8-битный ЦП из серии 7400 интегральные схемы. Одна команда из 4 студентов спроектировала и построила простой 32-битный ЦП в течение этого семестра.
Некоторые курсы бакалавриата требуют, чтобы команда из 2-5 студентов спроектировала, внедрила и протестировала простой ЦП в ПЛИС за один 15-недельный семестр.
ЦП MultiTitan был разработан с затратами 2,5 человеко-лет, что в то время считалось "относительно небольшими затратами на разработку". 24 человека приняли участие в 3,5-летнем исследовательском проекте MultiTitan, который включал проектирование и создание прототипа ЦП.
Для встроенных систем высочайшие уровни производительности часто не нужны или желательны из-за к требованиям к потребляемой мощности. Это позволяет использовать процессоры, которые могут быть полностью реализованы методами логического синтеза. Эти синтезированные процессоры могут быть реализованы в гораздо более короткие сроки, что ускоряет время вывода на рынок.
В Викиучебнике есть книга по теме: Проектирование микропроцессоров |