Архитектура
RISC фирмы ARM обеспечивает как малое потребление мощности и малый размер
кристалла так и высокую производительность, необходимые во встраиваемых
применениях. Фирма ARM расширила возможности этой архитектуры, с точки зрения
решения проблемы размера кодов, разработав новую технологию - новую систему
команд Thumb.
В
этом кратком обзоре описывается технология Thumb фирмы ARM.
Существует
несколько подходов, решающих проблему размера кода:
Написание кода вручную на ассемблере
Для
получения минимального размера кода программист может писать коды вручную - на
ассемблере. Однако, этот процесс может занять непрактично большое время и в
результате может быть получен код, который трудно поддерживать и всего лишь на
10-20% более компактный чем код, полученный при использовании хорошего
компилятора. Корень проблемы, неэффективность кода, все еще не решается.
Использование улучшенного компилятора
Технология
компилирования может улучшить код, но опять таки меньшим размер кода будет при
ручном кодировании на ассемблере .
Использование
компрессированного кода
Одним
из вариантов может быть использование некоторой формы сжатого кода, который
разворачивается во время выполнения. Однако, быстрая декомпрессия, которая не
будет снижать производительность процессора при выполнении этого кода, достаточно
сложна и требует использования дополнительных ресурсов системы.
Решение от фирмы ARM
Для
решения проблемы большого объема кода фирма ARM использовала сочетание
программных и аппаратных средств. Изящное и простое решение, использованное
фирмой ARM, обеспечило реальные преимущества:
Ведущее
в отрасли соотношение производительность/потребление (MIPS/Watt)
Превосходную
плотность кода
Малый
размер кристалла
Признание
и активную поддержку большим количеством фирм-разрабочиков специализированных
ИС для различных применений
Список литературы
Для
подготовки данной работы были использованы материалы с сайта gaw/
Другие работы по теме:
Штрих-код на страховом полисе
Штриховое кодирование как элемент общемирового процесса стандартизации широко используется в самых разных областях человеческой деятельности. Теперь очередь дошла и до страхового бизнеса и, в частности, до российских региональных страховых компаний.
Психология рекламы 8
Психология рекламы Потребности и мотивы в рекламе. Психические процессы в рекламе. Рекламная стратегия. Рекламный текст. Разные подходы в рекламе.
работа По дисциплине: Вычислительные машины и сети
Для алу №1 написать микропрограмму сдвига кода в Рг1 на 3 разряда влево с размещением результата сдвига в р при первом сдвиге на место освобож-дающегося разряда заносится X, при втором – 1, при третьем – ( Х – значе-ние разряда, выходящего за пределы разрядной сетки.)
Thumb - ориентированные ядра и их развитие
Фирма ARM считает, что Thumb-ориентированные ядра будут особенно успешно использоваться в применениях с относительно ограниченными возможностями, т.е. в тех, в которых сегодня используют 8-разрядные и 16-разрядные контроллеры.
Концепция Thumb
Технология Thumb - дополнительное расширение к архитектуре ARM. Система команд Thumb содержит 36 команд, производных от стандартной 32-разрядной системы команд ARM, перекодированных в 16-разрядные коды.
Счетчики
Это устройства предназначенные для подсчета числа сигналов, поступающих на его вход и фиксация этого числа в виде кода хранящегося в триггерах.
Сонатное аллегро
Большая часть музыкальных произведений от классического периода до 20 века написана в сонатной форме (форма сонатного аллегро). Это форма одночастных произведений, и так же часто ее называют "формой первых частей".
Brownsville station
Американская команда "Brownsville station" была основана в 1969 году в городишке Энн Арбор, что в штате Мичиган. Основоположником ее стал гитарист и певец Каб Кода (Майкл Кода, р. 1 августа 1948, Детройт, у. 1 июля 2000).
Элементы ИМС на МДП-транзисторах и КМОП-транзисторах
Построение и анализ работы схем элементов интегральных микросхем средствами Electronics WorkBenck. Обработка информации цифровых устройств с помощью двоичного кода. Уровень сигнала на выходах управляющих транзисторов, перевод их в закрытое состояние.
Линейные блоковые коды
Способы задания линейных кодов. Проверочная матрица в систематическом виде. Основные свойства линейных кодов. Стандартное расположение группового кода. Коды Хэмминга. Корректирующая способность кода Хэмминга. Процедура исправления одиночных ошибок.
Изучение линейных кодов
Принципы формирования линейных кодов цифровых систем передачи. Характеристика абсолютного и относительного биимпульсного кода, а также кода CMI. Выбор конкретного помехоустойчивого кода, скорость его декодирования и сложность технической реализации.
Программа "Учет выдачи и возврата книг"
Создание программы для учета выдачи и возврата книг. Методы создания четырех таблиц-справочников и основной таблицы. Создание базового, перекрестного, итогового запросов. Формирование форм. Формирование отчета по читателям и выданным книгам с итогами.
Суть и область применения CASE-технологий
Функционально-модульный и объектно-ориентированный подходы к разработке CASE-технологий, принцип алгоритмической декомпозиции с выделением функциональных элементов. Основные требования к блокам анализа, проектирования, реализации и инфраструктуры.
Обзор С++
Конструкции языка программирования С++, составление простых программ, использyющих оператор if, оператор if else и оператор switch. Работа оператора switch. Создание программы, которая по дате определяет день недели , на который эта дата приходится.
Анимация без лишних усилий
Отличные результаты можно получить используя только функции WinAPI или возможности Delphi. Я рассмотрю несколько таких необычных возможностей, причем самый большой пример будет состоять из менее чем 10 (!) строк кода.
16-ти разрядный реверсивный регистр
Проектировка 16-ти разрядного реверсивного регистра сдвига. Преобразование результата на выходе в код 8-4-2-1. Индикация на семисегментном индикаторе.
Комментарии в Cache
Стандартный однострочный комментарий. Стандартный двойной комментарий. Макрокомментарий.
Коды и системы записи чисел
Запись прямого и обратного кода для числа 10010 и -10010. Получение дополнительного кода числа для 16-разрядной ячейки. Перевод в двоичную систему счисления десятичных чисел: 10, 45, 7, 33. Запись в обратном и дополнительном кодах числа -67, -43, -89.
Проектирование автоматического интерфейса ввода-вывода
Изучение и проектирование автоматического интерфейса ввода-вывода, состоящего из канала измерения в указанных пределах и канала управления напряжением в определенном диапазоне с максимальной приведенной погрешностью и ограниченным временем измерения.
Кодирование информации
Основные понятия и определения кодирования информации. Кодовая комбинация и ее длина. Классификация кодов по различным признакам, способы их представления, назначение. Представление в виде кодовых деревьев или многочленов, матричное и геометрическое.
Теория кодирования в среде MATLAB
Федеральное агентство по образованию Российской Федерации Государственное образовательное учреждение Высшего профессионального образования Владимирский Государственный Университет
Кодирование технико-экономической информации
ПРАКТИЧЕСКОЕ ЗАНЯТИЕ № 1 (3) КОДИРОВАНИЕ ТЕХНИКО-ЭКОНОМИЧЕСКОЙ ИНФОРМАЦИИ Цель занятия: научиться составлять коды различных объектов стандартизации по классификаторам ЕСКД, ОКП, ОКОНХ, ОКПДТР
Программы копирования строки
Министерство РФ по связи и информатизации Поволжская государственная академия телекоммуникаций и информатики Кафедра «ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА» КОНТРОЛЬНАЯ РАБОТА