Автор: Пользователь скрыл имя, 27 Февраля 2013 в 23:59, реферат
Процессоры ARM поддерживаются многими программными продуктами как самой компании, так и других производителей. Эти продукты образовали солидную инфраструктуру ПО и средств разработки. Среди них - отладчики, компиляторы С++, внутрисхемные эмуляторы, таблицы разработки, операционные системы реального времени, драйверы низкого уровня, а также программные применения высокого уровня. Accelerated Technology, Enea OSE Systems, ISI, JavaSoft, JMI, Microtec, Microsoft, Perihelion, Psion, Wind River и другие компании обеспечивают совместимость своих ОС и средств разработки с процессорами ARM.
В семиуровневом арифметическом конвейере первые 3 уровня соответствуют конвейеру ARM, в которых команды принимаются от ARM (выборка, декодирование и выполнение). Команды загрузки и сохранения и команды пересылки данных, остаются зафиксированными в ARM на два следующих цикла, с тем, чтобы передать данные на соответствующем уровне памяти ARM, и записи данных на пятом уровне.
Малое потребление процессора ARM10
(менее 600 мВт) позволяет приборы
с высоким уровнем интеграции
размещать в недорогих
Специалисты фирмы ARM так излагают основные идеи заложенные в новом семействе процессоров: чтобы отслеживать характер работы и, в зависимости от этого, снижать потребление, разработчики отказались от сложности и дороговизны полностью суперскалярной машины. Необходимый уровень производительности был достигнут за счет использования уникальных особенностей архитектуры ARM, обеспечивающих высокую степень внутреннего параллелизма в единожды созданной машине. Система команд векторных операций с плавающей точкой полностью новая, так что разработчики, проанализировав алгоритмы, необходимые для основных применений, имели возможность создать устройство очень быстрое, применяя возможные кремниевые решения для наиболее часто используемых операций, оставляя на долю программных решений действительно уникальные операции. Еще один уровень сложности был преодолен при разработке интерфейсов кэш и ЗУ, поскольку при высоком быстродействии процессора они оказывают огромное влияние на производительность.
Что то мы все о ядрах, макроядрах и ядерных технологиях. Не спорю - ядерные технологии являются весьма прогрессивными технологиями, обеспечивающими возможность создания специализированных приборов (ASIC и ASSP) с самыми широкими возможностями, ориентированных на самые различные применения. И для организации производства на базе ядерных технологий достаточно всего-то построить несколько кремниевых фабрик, оснащенных оборудованием, обеспечивающим производство ASIC и ASSP с топологическими нормами не хуже 0,35 мкм, и организовать работу поддерживающих отраслей. Вон, какой-то там, Тайвань, может себе это позволить.
Дело это вполне реализуемое, хотя специалистов у нас осталось не так уж и много, хотя прогресс в зарубежных полупроводниковых отраслях не останавливается, хотя вряд ли кто за рубежом будет спокойно смотреть на наши попытки догнать?
Наличия кремниевых фабрик достаточно, однако для того, чтобы средства, использованные на их строительство не были потрачены впустую необходим массовый рынок сбыта - применения, примером которых могут служить пресловутые пейджеры, сотовые телефоны, сетевое и Internet оборудование - необходима некоторая ниша, на которую и должны работать кремниевые фабрики.
Одним словом, эта проблема необходимости и достаточности остается открытой и ее решение может занять немало времени.
Однако вернемся к процессорам ARM. Кремниевых фабрик нет, рынков больших объемов нет. Но остаются средства автоматизации производственных процессов, измерительное и медицинское оборудование и много других применений, которые традиционно реализуются на стандартных микропроцессорах и микроконтроллерах. Какие же стандартные приборы на базе архитектуры ARM может использовать наш отечественный разработчик?
Выше уже упоминались
Первым членом
семейства StrongARM, порожденного соглашением
между фирмами ARM и Digital Semiconductor, стал
ориентированный на встраиваемые
применения микропроцессор SA-110 (StrongARM-110),
выпущенный еще в сентябре 1996 года. RISC
32-разрядная Гарвардская архитектура
ARM с пятиуровневым конвейером в сочетании
с низковольтной CMOS технологией и большим
опытом разработки высокопроизводительных
процессоров фирмы Digital позволили разработать
высокопроизводительный микропроцессор
с исключительным соотношением производительность/
Программируемый системный интерфейс микропроцессора SA-110 предоставляет пользователям высокую гибкость при разработке устройств, соответствующих специфическими требованиям применений. Интерфейс SA-110 может работать в синхронном или асинхронном режимах и программируется в диапазоне частот. Такая гибкость позволяет разработчикам организовывать интерфейс с различными типами памяти, ориентируясь или на обеспечение высокой производительности или на получение системы с невысокой стоимостью. Микропроцессор SA-110 способен работать с уровнями I/O 3,3 В, предоставляя разработчикам систем возможность использовать новейшие приборы памяти с напряжением питания 3,3 В и другие перспективные компоненты.
Тактовая частота (МГц) |
100 |
160 |
166 |
200 |
233 |
233 |
Производительность (Dhrystone 2.1 MIPS) |
115 |
185 |
192 |
230 |
268 |
268 |
Напряжение питания ядра (В) |
Vss=0.0 |
Vss=0.0 |
Vss=0.0 |
Vss=0.0 |
Vss=0.0 |
Vss=0.0 |
Напряжение питания I/O (В) |
Vssx=0.0 |
Vssx=0.0 |
Vssx=0.0 |
Vssx=0.0 |
Vssx=0.0 |
Vssx=0.0 |
Потребление типовое (мВт) |
Max=<300 |
Max=<450 |
Max=<450 |
Max=<900 |
Max=<1000 |
Max=<1000 |
Максимальная температура |
100 |
100 |
100 |
100 |
100 |
100 |
Диапазон рабочих температур (°C) |
0-70 |
0-70 |
0-70 |
0-70 |
0-70 |
0-60 |
Технология |
0,35 мкм, 3 слоя металлизации |
0,35 мкм, 3 слоя металлизации |
0,35 мкм, 3 слоя металлизации |
0,35 мкм, 3 слоя металлизации |
0,35 мкм, 3 слоя металлизации |
0,35 мкм, 3 слоя металлизации |
Количество транзисторов (Млн) |
2.1 |
2.1 |
2.1 |
2.1 |
2.1 |
2.1 |
Корпус |
144 TQFP |
144 TQFP |
144 TQFP |
144 TQFP |
144 TQFP |
144 TQFP |
С целью расширения возможностей и оптимизации полной производительности микропроцессора SA-110 и разрабатываемых на его основе устройств был разработан прибор базовой логики 21285. Этот прибор представляет собой схему однокристального интерфейса между микропроцессором SA-110, синхронными DRAM, Flash ROM и шиной PCI. В приборе интегрированы: DMA и контроллеры прерываний, программируемые таймеры, интеллектуальный I/O (I2O) модуль, параллельные и последовательные порты, и арбитр шины PCI.
Всего через год после появления микропроцессора SA-110 фирма Digital Equipment Corporation расширила семейство StrongARM, выпустив микропроцессор SA-1100. Ориентированный на дальнейшее расширение возможностей и технических характеристик карманных PC, суб-ноутбуков, интеллектуальных сотовых телефонов, Internet-совместимых Web телефонов и высокопроизводительных встраиваемых применений, микропроцессор StrongARM SA-1100, обеспечил в три-пять раз большую производительность, чем конкурирующие приборы - уже находившиеся в то время в производстве или только разрабатывавшиеся.
Микропроцессор SA-1100, с максимальной тактовой частотой 220 МГц - первый встраиваемый процессор, приближающийся к соотношению 1000 MIPS/Вт. При тактовой частоте 220 МГц и напряжении питания 2,0 В микропроцессор SA-1100, ориентированный на встраиваемые применения, обеспечивает производительность 250 Dhrystone V2.1 MIPS, потребляя менее 550 мВт, ориентированная на мобильные применения версия с тактовой частотой 133 МГц и напряжением питания 1,5 В обеспечивает производительность 150 Dhrystone V2.1 MIPS, потребляя менее 230 мВт.
Высокая производительность микропроцессора SA-1100 обеспечивается высокой тактовой частотой и встроенными кэш большого объема, включающими кэш команд емкостью 16 Кбайт (Icache), кэш обратной записи данных (Dcache) и миникэш, обеспечивающими дополнительную гибкость при управлении перемещением данных. Встроенные буферы, модуль быстродействующего умножителя с функцией процессора цифрового сигнала (DSP) еще более расширяют полную производительность системы. К другим встроенным возможностям кристалла относятся: контроллер памяти, поддерживающий SRAM, DRAM, Flash, и ROM а также PCMCIA Типа 1 и 2; гибкий контроллер дисплея, поддерживающий монохромные и цветные дисплеи с разрешающей способностью до 1024x1024; пять последовательных и универсальных интерфейсов I/O, включая USB, кодек, IR, и SDLC; и все необходимые таймерные и системные функции.
Характеристики SA-1100 обеспечивают мобильным устройствам быстрый отклик, точные пользовательские интерфейсы и быструю интерпретацию Java. В применениях, использующих SA-1100 могут быть реализованы такие технологии, как распознавание речи и рукописного текста, преобразование текста в речь и реализация программных модемов (программная эмуляция модема v.34+, использует менее 25 процентов мощности CPU), с великолепным высокопроизводительным пользовательским интерфейсом. Этот улучшенный пользовательский интерфейс позволит и обычным потребителям и мобильным профессионалам более продуктивно работать и общаться посредством речи, рукописного или клавиатурного ввода.
Кроме того, малое потребление прибора SA-1100 в рабочем режиме, объединенное с энергосберегающими режимами idle и sleep, позволяет нормально работать мобильному применению в течение трех - шести недель от обычных AA батарей - это самый длительный срок жизни батарей для любого быстродействующего процессора.
Основные характеристики микропроцессоров SA-1100, выпускаемых под маркой фирмы Intel, приведены в таблице.
Как и для микропроцессора SA-110 для микропроцессора SA-1100 был разработан дополнительный прибор SA-1101, который фирма Intel теперь называет чип-компаньоном (companion chip). Чип-компаньон SA-1101 - высоко интегрированный прибор с малым потреблением, расширяющий производительность процессора SA-1100, обеспечивая реализацию основных возможностей, необходимых для перспективных карманных устройств. Прибор SA-1101 поддерживает USB устройства и содержит гибкий контроллер CRT и различные интерфейсы I/O, к которым относятся: два порта PS/2, 15 выводов I/O общего назначения (GPIO), интерфейс двух слотов PCMCIA, параллельный интерфейс IEEE 1284 и интерфейс клавиатуры, мультиплексируемый с GPIO и IEEE 1284 выводами. При совместной работе чип-компаньон SA-1101 и процессор SA-1100 обеспечивают одновременное отображение отличающихся данных на LCD дисплее и внешнем видео RGB/VGA мониторе. Устройства, оснащенные такой возможностью, позволяют выводить, к примеру, информацию презентации на экран крупноформатного монитора или через проектор и, одновременно, на экран мобильного устройства необходимые для чтения на презентации комментарии или другую необходимую информацию.
Богатый набор возможностей чип-компаньона SA-1101 способствует ускорению разработки и выпуска конкурентоспособных мобильных устройств.
Следующим пополнением семейства StrongARM, выпущенным в середине 1999 уже под маркой фирмы Intel года, стал микропроцессор SA-1110.
Поскольку массовые пользователи, и деловые люди и обыватели, все в большей мере используют в повседневной жизни портативные вычислительные средства, упрощающие их деятельность и повышающие деловую активность и производительность, все эти портативные устройства, как правило с батарейным питанием, должны быстро и эффективно выполнять все более сложные функции. Чтобы удовлетворить постоянно увеличивающиеся запросы пользователей в средствах коммуникации, в доступе к информации в любой момент и в любом месте изготовителям нужны технологии, предоставляющие широкие функциональные возможности и эксплуатационную гибкость при сохранении, в то же время, малого потребления и малого размера мобильных устройств с батарейным питанием. В расчете на эти требования фирма Intel и разработала процессор SA-1110.
Этот микропроцессор, ориентированный на использование в мобильной аппаратуре с батарейным питанием, во многом повторил возможности и характеристики микропроцессора SA-1100, но он располагает расширенными возможностями взаимодействия с памятью, расширенными возможностями I/O и конфигурирования.
Микропроцессор SA-1110 содержит:
Процессор SA-1110 обеспечил лидирующее в отрасли соотношение MIPS/мВт, за счет использования высокопроизводительной микро-архитектуры, совершенной CMOS технологии и встроенных кэш большого объема. Уровень потребления оптимизирован использованием технологии, обеспечивающей низкое напряжение питания, и встроенными средствами энергосбережения, позволяющими снижать использование энергии батареи всякий раз, когда система не активирована какой либо задачей.