Автор: Пользователь скрыл имя, 27 Февраля 2013 в 23:59, реферат
Процессоры ARM поддерживаются многими программными продуктами как самой компании, так и других производителей. Эти продукты образовали солидную инфраструктуру ПО и средств разработки. Среди них - отладчики, компиляторы С++, внутрисхемные эмуляторы, таблицы разработки, операционные системы реального времени, драйверы низкого уровня, а также программные применения высокого уровня. Accelerated Technology, Enea OSE Systems, ISI, JavaSoft, JMI, Microtec, Microsoft, Perihelion, Psion, Wind River и другие компании обеспечивают совместимость своих ОС и средств разработки с процессорами ARM.
Высокопроизводительные применения типа сотовых телефонов, дисководов и модемов предъявляют к встраиваемым управляющим контроллерам требования по обеспечению высокой производительности при условии сохранении их низкой стоимости.
Современные CISC ядра приближаются к верхним пределам своей производительности. Кроме того, следствием большого количества транзисторов в CISC ядрах является большое потребление, большие по площади кристаллы, сложности при их интеграции и, в результате, высокая стоимость полной системы.
32-разрядные ядра RISC процессоров предлагают потенциальное решение этих проблем. Однако применение ранних версий RISC процессоров не позволяло в полной мере реализовать преимущества RISC архитектуры перед CISC архитектурой, что в первую очередь связывалось с большим объемом кодов, для которых требовалась память большого объема что, в свою очередь приводило к высокой стоимости всей системы.
С начала 90-х годов активное развитие получила технология ASIC (Applications Specific Integrated Circuit) и ASSP (Applications Specific Standard Products). Развитие этих технологий и создание на их основе все новых специализированных приборов было стимулировано ростом потребностей в новых применениях, в появлении новых сегментов рынка. Это портативные компьютеры, сотовые телефоны, средства определения места, средства коммуникации, игровые и телевизионные приставки, бытовые и промышленные средства управления процессами.
В обеспечение технологий ASIC и SSP ряд фирм, как крупных, располагающих собственными производственными мощностями, так и таких которые специализируются на разработке IP (интеллектуальной собственности) начали активную разработку библиотек заранее спроектированных модулей и периферийных устройств, позволяющих оперативно создавать приборы с наперед заданными рынком возможностями.
Активную, и подкрепленную реальными достижениями, позицию в данной области занимает фирма Advanced RISC Machines (ARM) - специализирующаяся на разработке микропроцессоров и периферии к ним и продающая лицензии на свою IP.
Кремниевыми партнерами ARM, т.е. фирмами, использующими разработки ARM при создании своих приборов, являются такие ведущие производители, как Alcatel, Amtel, Asahi Kasei Microsystems, Cirrus Logic, Digital, GEC Plessey, Hyinday, Lucent, Lucky GoldStar, NEC, OKI, Philips, Rockwell, Rohm, Samsung, Sharp, Sony, Symbios, Texas Instruments, VLSI, Yamaha. Некоторые из этих компаний используют разработанные ARM процессоры для специальных применений, однако большинству они нужны для мобильных телефонов, систем управления автомобильными двигателями, лазерных принтеров PostScript и других устройств массового применения и для всех этих устройств необходимы такие качества, как высокое быстродействие, умеренная цена и низкое энергопотребление.
Процессоры ARM поддерживаются многими программными продуктами как самой компании, так и других производителей. Эти продукты образовали солидную инфраструктуру ПО и средств разработки. Среди них - отладчики, компиляторы С++, внутрисхемные эмуляторы, таблицы разработки, операционные системы реального времени, драйверы низкого уровня, а также программные применения высокого уровня. Accelerated Technology, Enea OSE Systems, ISI, JavaSoft, JMI, Microtec, Microsoft, Perihelion, Psion, Wind River и другие компании обеспечивают совместимость своих ОС и средств разработки с процессорами ARM.
Фирмой разработан целый ряд 32-разрядных RISC процессоров с различными возможностями и различной производительности а ее процессор ARM7, разработанный еще в1994 году, используется до настоящего времени.
Сама фирма определяет процессор ARM7 как универсальное, с малым потреблением, ядро 32-разрядного RISC микропроцессора, предназначенное для использования в различных заказных и специальных ИС. Малые размеры RISC ядра позволяют успешно интегрировать его в большие заказные схемы, которые могут содержать RAM, ROM, DSP, дополнительную логику и другие элементы.
К областям применения ядра ARM7 фирма относит:
Необходимо отметить, что перевод ядра на технологию с уменьшенными топологическими нормами позволяет как повысить его производительность, так и еще больше снизить потребление.
32-разрядная система команд ядра ARM7 содержит одиннадцать базовых типов команд:
Система команд ARM хорошо обрабатывается компиляторами языков высокого уровня. В отличие от некоторых RISC процессоров, процессор ARM7, при возникновении необходимости в некотором уменьшении объема кодов, допускает программирование и на ассемблере.
Предоставляя, на лицензионной основе, ядро ARM7 своим кремниевым партнерам фирма ARM на основе разработала микроконтроллеры ARM7100, ARM7500 и ARM7500FE и, пожалуй, небольшое описание этих микроконтроллеров позволит оценить возможности, предоставляемые ядром ARM7.
Микроконтроллер ARM7100 можно назвать микроконтроллером широкого применения, поскольку он ориентирован на использование в таких устройствах как: персональные информационные устройства (PDA) и органайзеры, интеллектуальные мобильные телефоны и многофункциональные пейджеры, карманные измерительные устройства и системы сбора данных - в двух словах - от карманных игр до офисного оборудования. Микроконтроллер организован по модульному принципу с использованием внутренней шины AMBA, организующей взаимодействие ядра со стандартными библиотечными ячейками периферии.
Два других микроконтроллера ARM7500 и ARM7500FE являются однокристальными микрокомпьютерами, ориентированными реализацию мультимедиа устройств, портативных и настольных компьютеров, карманных вычислительных и измерительных устройств, интерактивных приставок цифрового TV, игровых консолей. Эти два микроконтроллера отличаются друг от друга наличием в приборе ARM7500FE ускорителя операций с плавающей точкой (FPA) и, соответственно, его более высокой производительностью. Они также реализованы по модульному принципу и объединяют ядро ARM7 с самодостаточными макроячейками видео, звука, FPA (ARM7500FE) и стандартных библиотечных ячеек периферии.
Общим для всех трех микропроцессоров является использование ядра ARM7, встроенного единого кэш команд и данных емкостью 8 Кбайт (ARM7100) и 4 Кбайт (ARM7500 и ARM7500FE), MMU, буфера записи, наличие режимов энергосбережения.
ARM7500FE - характеристики аналогичны характеристикам ARM7500 за исключением:
Уровень интеграции функций на одном кристалле иллюстрируется блок-схемой микроконтроллеров ARM7500 и ARM7500FE.
Примечание: FPA размещен только в приборе ARM7500FE.
Как видно из выше перечисленного, на основе ядер ARM7 реализуются достаточно мощные и сложные приборы, по своей производительности приближающиеся к производительности рабочих станций недавнего прошлого, что обеспечивается высокопроизводительным RISC ядром и мощной 32-разрядной ARM системой команд.
Необходимо отметить, что программы, подготовленные даже для довольно эффективной 32-разрядной ARM системы команд, требуют памяти значительного объема, что в свою очередь приводит к росту общей стоимости системы. Специалисты фирмы ARM предложили решение этой проблемы, разработав и внедрив технологию Thumb, технологию, позволяющую существенно сократить объем кодов, необходимых для реализации той же программы, что выполняется на 32-разрядной ARM системе команд. До настоящего времени эта технология считается лучшей из технологий, использующих сжатые системы команд.
Архитектура RISC фирмы ARM обеспечивает как малое потребление мощности и малый размер кристалла так и высокую производительность, необходимые во встраиваемых применениях. Фирма ARM расширила возможности этой архитектуры, с точки зрения решения проблемы размера кодов, разработав новую технологию - новую систему команд Thumb.
В этом кратком обзоре описывается технология Thumb фирмы ARM.
Существует несколько подходов, решающих проблему размера кода: