StrongARM — семейство компьютерных микропроцессоров , разработанных Digital Equipment Corporation и изготовленных в конце 1990-х годов, в которых реализована архитектура набора команд ARM v4 . Позже в 1997 году он был приобретен Intel у собственного подразделения DEC Digital Semiconductor в рамках урегулирования судебного процесса между двумя компаниями по поводу нарушения патентных прав. [1] Затем Intel продолжила его производство, прежде чем заменить его последующей архитектурой на базе ARM, основанной на StrongARM, под названием XScale в начале 2000-х годов.
По словам Аллена Баума, StrongARM ведет свою историю с попыток создать маломощную версию DEC Alpha , что, как быстро пришли к выводу инженеры DEC, невозможно. Затем они заинтересовались разработками, предназначенными для приложений с низким энергопотреблением, что привело их к семейству ARM. Одним из немногих крупных пользователей ARM для продуктов, связанных с производительностью, в то время была Apple , чье устройство Newton было основано на платформе ARM. DEC обратилась к Apple с вопросом, могут ли они быть заинтересованы в высокопроизводительном ARM, на что инженеры Apple ответили: «Фу, да. Вы не можете этого сделать, но да, если бы вы могли, мы бы его использовали». [2]
StrongARM был совместным проектом DEC и Advanced RISC Machines по созданию более быстрого микропроцессора ARM. StrongARM был разработан для верхнего сегмента рынка встраиваемых систем с низким энергопотреблением, где пользователям требовалась большая производительность, чем могла обеспечить ARM, при этом имея возможность принимать больше внешней поддержки. Целью были такие устройства, как новейшие персональные цифровые помощники и телеприставки . [3] [4]
Традиционно полупроводниковое подразделение DEC располагалось в Массачусетсе . Чтобы получить доступ к талантливым дизайнерам из Кремниевой долины , DEC открыла центр дизайна в Пало-Альто, Калифорния . Этот центр проектирования возглавлял Дэн Добберпул и был основной площадкой для разработки проекта StrongARM. Еще один дизайнерский сайт, работавший над проектом, находился в Остине, штат Техас , и был создан несколькими бывшими дизайнерами DEC, вернувшимися из Apple Computer и Motorola . Проект был запущен в 1995 году и быстро представил свою первую разработку — SA-110 .
DEC согласилась продать StrongARM компании Intel в рамках урегулирования судебного процесса в 1997 году. [5] Intel использовала StrongARM для замены устаревшей линейки RISC-процессоров i860 и i960 .
Когда полупроводниковое подразделение DEC было продано компании Intel, многие инженеры из проектной группы Palo Alto перешли в SiByte , начинающую компанию, занимающуюся разработкой продуктов MIPS «система на кристалле» (SoC) для сетевого рынка. Группа дизайнеров Остина выделилась и стала Alchemy Semiconductor , еще одной начинающей компанией, разрабатывающей процессоры MIPS SoC для рынка портативных устройств. Новое ядро StrongARM было разработано Intel и представлено в 2000 году как XScale . [6]
SA-110 был первым микропроцессором семейства StrongARM. Первые версии, работающие на частотах 100, 160 и 200 МГц, были анонсированы 5 февраля 1996 года. [7] На момент анонса образцы этих версий уже были доступны, а серийное производство запланировано на середину 1996 года. Более быстрые версии 166 и 233 МГц были анонсированы 12 сентября 1996 года. [8] Образцы этих версий были доступны при анонсе, а серийное производство запланировано на декабрь 1996 года. На протяжении 1996 года SA-110 был самым производительным микропроцессором для портативных устройств. [9] К концу 1996 года это был ведущий процессор для устройств Интернета/интранета и систем тонких клиентов . [10] Первой дизайнерской победой SA-110 стал Apple MessagePad 2000 . [11] Он также использовался в ряде продуктов, включая ПК Acorn Computers Risc и систему редактирования видео Eidos Optima . Ведущими конструкторами SA-110 были Дэниел В. Добберпул , Грегори В. Хоппнер, Лиам Мэдден и Ричард Т. Витек. [3]
SA-110 имел простую микроархитектуру . Это была скалярная конструкция, которая выполняла инструкции по порядку с помощью пятиэтапного классического RISC-конвейера . Микропроцессор был разделен на несколько блоков: IBOX, EBOX, IMMU, DMMU, BIU, WB и PLL. IBOX содержал аппаратное обеспечение, которое работало на первых двух этапах конвейера, такое как счетчик программ . Он извлекал, декодировал и выдавал инструкции. Выборка инструкций происходит на первом этапе, декодирование и выдача — на втором. IBOX декодирует более сложные инструкции из набора команд ARM, переводя их в последовательности более простых инструкций. IBOX также обрабатывал инструкции ветвления. SA-110 не имел оборудования для предсказания ветвлений , но имел механизмы для их быстрой обработки.
Исполнение начинается на третьем этапе. Аппаратное обеспечение, которое работает на этом этапе, содержится в EBOX, который включает в себя файл регистров , арифметико-логическое устройство (АЛУ), барабанный сдвиг , умножитель и логику кода состояния. Регистровый файл имел три порта чтения и два порта записи. АЛУ и механизм переключения стволов выполняли инструкции за один цикл. Умножитель не является конвейерным и имеет задержку в несколько циклов.
IMMU и DMMU — это блоки управления памятью для инструкций и данных соответственно. Каждый MMU содержал полностью ассоциативный буфер преобразования (TLB) с 32 записями , который мог отображать страницы размером 4 КБ, 64 КБ или 1 МБ . Буфер записи (WB) имеет восемь 16-байтовых записей. Это позволяет создавать конвейеры магазинов. Блок интерфейса шины (БИУ) обеспечивал SA-110 внешним интерфейсом.
ФАПЧ генерирует внутренний тактовый сигнал из внешнего тактового сигнала частотой 3,68 МГц. Он не был разработан DEC, а был заказан Швейцарским центром электроники и микротехники (CSEM), расположенным в Невшателе , Швейцария .
Кэш инструкций и кэш данных имеют емкость 16 КБ каждый, являются 32-канальными наборно-ассоциативными и виртуально адресуемыми. SA-110 был разработан для использования с медленной (и, следовательно, недорогой) памятью, и поэтому высокая установленная ассоциативность обеспечивает более высокую скорость попадания, чем конкурирующие конструкции, а использование виртуальных адресов позволяет одновременно кэшировать и некэшировать память. Кэши отвечают за большую часть числа транзисторов и занимают половину площади кристалла.
SA-110 содержал 2,5 миллиона транзисторов и имел размеры 7,8х6,4 мм (49,92 мм 2 ). Он был изготовлен DEC по собственной технологии CMOS-6 на заводе Fab 6 в Гудзоне, штат Массачусетс. CMOS-6 — это комплементарный процесс металл-оксид-полупроводник (КМОП) шестого поколения от DEC . CMOS-6 имеет размер элемента 0,35 мкм, эффективную длину канала 0,25 мкм, но для использования с SA-110 требуется только три уровня алюминиевого межсоединения . Он использовал источник питания с переменным напряжением от 1,2 до 2,2 вольт (В), чтобы позволить конструкциям найти баланс между энергопотреблением и производительностью (более высокое напряжение обеспечивает более высокую тактовую частоту). SA-110 был упакован в тонкий четырехконтактный плоский корпус (TQFP).
SA-1100 был модификацией SA-110, разработанной DEC. Анонсированный в 1997 году, SA-1100 был предназначен для портативных приложений, таких как КПК, и отличается от SA-110 наличием ряда функций, необходимых для таких приложений. Для реализации этих функций размер кэша данных был уменьшен до 8 КБ.
Дополнительные функции включают встроенную память, PCMCIA и контроллеры цветного ЖК-дисплея, подключенные к встроенной системной шине, а также пять последовательных каналов ввода-вывода, подключенных к периферийной шине, подключенной к системной шине. Контроллер памяти поддерживал FPM и EDO DRAM, SRAM, флэш-память и ПЗУ. Контроллер PCMCIA поддерживает два слота. Адрес памяти и шина данных используются совместно с интерфейсом PCMCIA. Требуется склеенная логика. Каналы последовательного ввода-вывода реализуют подчиненный интерфейс USB, SDLC , два UART , интерфейс IrDA , MCP и синхронный последовательный порт .
У SA-1100 был сопутствующий чип SA-1101. Он был представлен Intel 7 октября 1998 года. [12] SA-1101 предоставлял дополнительные периферийные устройства в дополнение к встроенным в SA-1100, такие как порт видеовыхода, два порта PS/2 , контроллер USB и контроллер PCMCIA, который заменяет это на SA-1100. Разработка устройства была начата DEC, но была завершена лишь частично, когда ее приобрела Intel, которой пришлось завершить разработку. Он был изготовлен на бывшем заводе DEC в Гудзоне, штат Массачусетс , который также был продан Intel. [13]
SA-1100 содержал 2,5 миллиона транзисторов и имел размеры 8,24 х 9,12 мм (75,15 мм 2 ). Он был изготовлен по КМОП-технологии 0,35 мкм с тремя уровнями алюминиевых межсоединений и упакован в 208-контактный TQFP. [14]
Одними из первых получателей этого процессора были злополучный нетбук Psion и его более ориентированный на потребителя брат Psion Series 7 .
SA-1110 был производной от SA-110, разработанной Intel. Он был анонсирован 31 марта 1999 года и позиционировался как альтернатива SA-1100. [15] На момент объявления выборки были установлены на июнь 1999 года, а объем — позднее в том же году. Intel прекратила выпуск SA-1110 в начале 2003 года. [16] SA-1110 был доступен в версиях с частотой 133 или 206 МГц. Он отличался от SA-1100 поддержкой SDRAM 66 МГц (только версия 133 МГц) или 103 МГц (только версия 206 МГц) . [17] Его сопутствующим чипом, обеспечивающим дополнительную поддержку периферийных устройств, был SA-1111. SA-1110 был упакован в 256-контактную решетку из микрошариков . Он использовался в мобильных телефонах, карманных компьютерах для обработки персональных данных (КПК), таких как Compaq (позже HP) iPAQ и HP Jornada , платформах Sharp SL-5x00 на базе Linux и Simputer . [18] Он также использовался для запуска Intel Web Tablet, планшетного устройства, которое потенциально считается первым, предлагающим портативный просмотр веб-страниц с большим экраном. Intel отказалась от продукта незадолго до его запуска в 2001 году.
SA-1500 был производной от SA-110, разработанной DEC, первоначально предназначенной для телеприставок . [19] [20] Он был разработан и произведен в небольших количествах компанией DEC, но так и не был запущен в производство Intel. SA-1500 был доступен на частоте от 200 до 300 МГц. SA-1500 имел улучшенное ядро SA-110, встроенный сопроцессор , называемый Attached Media Processor (AMP), а также встроенный SDRAM и контроллер шины ввода-вывода. Контроллер SDRAM поддерживал SDRAM с частотой 100 МГц, а контроллер ввода-вывода реализовал 32-битную шину ввода-вывода, которая может работать на частотах до 50 МГц для подключения к периферийным устройствам и сопутствующему чипу SA-1501.
AMP реализовал набор инструкций с длинными словами, содержащий инструкции, предназначенные для мультимедиа, такие как операции умножения-накопления целых чисел и с плавающей запятой, а также арифметика SIMD . Каждое слово длинной команды имеет ширину 64 бита и определяет арифметическую операцию и переход или загрузку/сохранение. Инструкции оперируют операндами из 36-битного регистрового файла с 64 элементами и набором управляющих регистров. AMP взаимодействует с ядром SA-110 через внутрикристальную шину и использует общий кэш данных с SA-110. AMP содержал АЛУ со сдвигом, блоком ветвления, блоком загрузки/сохранения, блоком умножения-накопления и блоком одинарной точности с плавающей запятой . AMP поддерживал определяемые пользователем инструкции через записываемое хранилище управления на 512 записей.
Сопутствующий чип SA-1501 обеспечивал дополнительные возможности обработки видео и звука, а также различные функции ввода-вывода, такие как порты PS/2, параллельный порт и интерфейсы для различных периферийных устройств.
SA-1500 содержит 3,3 миллиона транзисторов и имеет площадь 60 мм 2 . Он был изготовлен по КМОП-технологии 0,28 мкм. Он использовал внутренний источник питания от 1,5 до 2,0 В и 3,3 В/В, потребляя менее 0,5 Вт на частоте 100 МГц и 2,5 Вт на частоте 300 МГц. Он был упакован в металлический четырехъядерный плоский корпус с 240 контактами или в решетку из пластиковых шариков с 256 шариками .
Защелка StrongARM представляет собой топологию схемы с электронной защелкой, впервые [21] [22], предложенную инженерами Toshiba Цугуо Кобаяши и др. [23] и привлек значительное внимание после использования в микропроцессорах StrongARM. [21] [22] Он широко используется в качестве усилителя считывания , компаратора или просто надежного затвора с высокой чувствительностью. [21] [22]
{{cite book}}
: CS1 maint: numeric names: authors list (link){{cite journal}}
: CS1 maint: numeric names: authors list (link){{cite book}}
: CS1 maint: numeric names: authors list (link)