418-1 (Карманные ПК: введение в тему), страница 3

2016-07-30СтудИзба

Описание файла

Документ из архива "Карманные ПК: введение в тему", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "418-1"

Текст 3 страницы из документа "418-1"

ЦП совместимы сверху-вниз, система команд довольно оригинальна, в частности все команды имеют одинаковую длину, выровнены по границе 32-разрядного слова, выполняются за один такт (за некоторыми исключениями). В классических ARM конвейер был короткий, всего три ступени, в современных вариантах доходит до восьми, а также реализуются средства суперконвейерной обработки. Кроме того, все команды условные для минимизации потерь при ветвлении (нередко для фрагментов кода выгоднее пропустить несколько команд, чем заниматься предсказанием ветвлений). Впрочем, в ряде модифицированных архитектур используются и блоки предсказания ветвлений (прежде всего это, конечно, Intel XScale). Имеются команды групповой пересылки, организации взаимодействия с сопроцессором и т. д. Менеджер памяти (MMU) в классической реализации также выполнен в виде отдельного модуля.

В ядре ARM имеется 16 видимых в пользовательском режиме 32-разрядных регистров (R0...R15, всего 31 регистр), счетчик команд (R15), регистр «связи» (R14), указатель стека программ (R13). Процессор может находиться в пяти режимах: привилегированном, пользовательском, прерывания, быстрого прерывания и исключения. При вызове обработчика быстрого прерывания стандартные регистры R8-R14 переименовываются (затеняются), при переходе из нользовательско-го режима в любой из системных переименовываются регистры R13 и R14. Предусматриваются механизмы быстрой обработки прерываний с оригинальной схемой «затенения» регистров (благодаря этому удается избежать такой «тяжелой» операции, как сохранение их содержимого в обработчике прерывания).

В процессорах ARM имеется ряд расширений системы команд, они присутствуют в соответствующим образом помеченных ядрах. Отметим, в частности, наличие специального 16-разрядного подмножества команд Thumb. Оно было разработано в связи с необходимостью повышения компактности кода. Как известно, программный код RISC-ЦП в среднем значительно объемнее, чем для CISC. Хотя ARM и здесь смотрится весьма достойно, тем не менее оставалась возможность оптимизировать этот параметр. Для этого было выбрано некое подмножество команд ЦП, которые были приведены к 16-разрядному виду путем удаления «избыточных» полей в операндах, адресации меньшего количества регистров и т. д. При таком подходе код становится компактнее на 25-35% (в зависимости от особенностей конкретного алгоритма), что важно при организации хранения программных модулей в условиях дефицита памяти. Процессор способен исполнять его с небольшими потерями в скорости, на лету транслируя команды в их 32-разрядные аналоги. Также имеются специальные средства для ускорения работы виртуальной машины Java (Jazelle), безопасности (Trust-Zone), SIMD.

Впрочем, обсуждение архитектуры ARM — это отдельная, весьма интересная тема, за более подробной информацией стоит обратиться к документации на ЦП (в частности, на Web-узле разработчика, www.arm.com).

На сегодня ARM стал стандартом де-факто в мире процессоров для сверхкомпактных устройств. Все три популярные сегодня платформы для КПК, смартфонов и коммуникаторов — Intel PCA (XScale), TI ОМАР/ 0МАР2 и Samsung S3C — основаны именно на ней. Рассмотрим их подробнее.

Intel PCA

По меткому выражению одного из корифеев компьютерной индустрии, «архитектура х86 есть торжество маркетинга над здравым смыслом». Эти ЦП тянут на себе ужасающий груз совместимости, а в жизни инженеров Intel (правда, в основном у технологов) в буквальном смысле есть место подвигу, когда приходится выпускать новые ЦП, сохраняя совместимость с разработками, созданными более двух десятилетий назад. Но в сегменте настольных и мобильных ПК, реализованных на традиционных технологиях, выхода нет — требования совместимости для ноутбуков звучат столь же значимо, как и для настольных ПК. Тем не менее в сегменте карманных компьютеров ситуация несколько иная.

Компания Intel — один из главных участников рынка в секторе ЦП для карманных ПК. Но именно «один из», здесь у нее есть сильные соперники, с которыми приходится бороться не только маркетинговыми, но и технологическими приемами.

В данный момент у Intel имеется три серии микросхем для карманных ПК (одна — для мобильных телефонов) и ряд дополнительных системных решений. История мобильных разработок Intel XScale, в общем, началась с покупки процессорного бизнеса компании Digital Equipment, создавшей микропроцессор StrongARM. Он несколько отличался от существовавших тогда реализаций. Главная задача, которую ставили перед собой разработчики этого ЦП, — создание быстродействующего ЦП с минимальными требованиями к питанию. Позднее, после покупки Intel микропроцессорного подразделения DEC, этот процессор выпускала компания Intel. Она довольно долго не обращала внимания на эту процессорную серию (во многом покупка была обусловлена возможностью разрешить ряд патентных коллизий, а вовсе не интересом к наработкам соперника; тем более что Intel на тот момент акцентировала внимание на RISC-ЦП других серий, таких, как i860 и i960).

Тем не менее Intel наладила производство StrongARM SA-1110 и разработала несколько его модификаций. ЦП (строго говоря, это была высокоинтегрирован-ная СБИС) StrongARM был основан на архитектуре ARMv4, имел трехступенчатый конвейер, 32-разрядную адресацию, аппаратную поддержку виртуальной памяти (двухуровневая таблица страниц), 32-Кбайт кэши команд и данных, 32-Кбайт буфер и был несовместим с режимом Thumb. StrongARM мог функционировать при частота^ 133, а позднее 206 МГц (до того нормой считалось 33—66 МГц).

Intel выпустила также микросхему сопровождения SA-1111, содержавшую контроллер USB, управления питанием, некоторую периферию. Эта микросхема также может быть использована с процессорами серии РХА25х.

Именно на StrongARM был построен первый КПК с Windows СЕ, использующий ЦП с архитектурой ARM — Compaq iPAQ. StrongARM SA-1110 потреблял 0,25 Вт при высокой (большей, чем у ЦП SH3 и MIPS, также применявшихся в КПК с Windows СЕ) производительности. Спустя некоторое время, в немалой степени благодаря успеху и популярности iPAQ, архитектура ARM стала стандартом де-факто в мире КПК, и с анонсом платформы Windows Powered Pocket PC 2000 Microsoft только закрепила это положение и де-юре. Обретя гарантированный рынок сбыта, Intel занялась совершенствованием серии, переименовав ее в XScale (в частности, был добавлен набор инструкций Thumb, улучшены средства управления питанием, расширена система команд и т.д.).

Сегодня комплекс технологий для рынка интеллектуальных мобильных устройств компания именует Intel Personal Internet Client Architecture (PCA). Строго говоря, использовать термин «платформа» в смысле полного, но достаточно жесткого и ограниченного определенными рамками архитектурного решения, в случае с Intel PCA было бы не совсем правомерно. Это скорее воплощение некоего стратегического видении Intel в отношении создания мобильных устройств. РСА специфицирует базовые компоненты, необходимые для решения этой задачи, в то же время оставляя возможность для маневра изготовителям. Не в последнюю очередь она нацелена на создание простой методологии создания мобильного ПО с высокой степенью переносимости или с минимальными требованиями к адаптации.

В рамках РСА существует несколько направлений: ЦП для мобильных и встраиваемых применений, архитектура для DSP-решений, флэш-память. В ряде случаев туда же относится такое направление, как разработка высокоинтегрированных СБИС для сверхминиатюрных устройств (в данном контексте прежде всего мобильных телефонов) и специализированных микросхем, подобных мобильным видеоакселераторам.

ЦП и другие аппаратные компоненты в терминологии Intel относятся к «прикладной подсистеме» (Application Subsystem). Она охватывает платформу XScale и прикладные подсистемы, такие, как управление ресурсами, взаимодействие с ОС (ввод-вывод, подключение устройств и накопителей и т. д.). Кроме того, она предоставляет интерфейсы взаимодействия с внешней памятью, периферией, системой управления питанием. Кроме того, на нее же возлагаются задачи организации высокоуровневого сетевого взаимодействия, прежде всего для подключения к беспроводным сетям Bluetooth и Wi-Fi, а также и обработки подключения к сотовым сетям.

Подсистема коммуникаций обеспечивает низкоуровневую организацию и управление сетевыми соединениями, включая как беспроводные соединения, так и традиционную телефонию и передачу данных. В ее задачи также входит обслуживание соединения по требованию прикладных программ, отслеживание вызовов, обработка ситуаций перехода между зонами и низкоуровневые функции сотовой телефонии (если таковые есть).

Еще один компонент — «стандартная шина». Intel разработала спецификацию унифицированной шины, на базе которой организован интерфейс для связи всех подсистем и компонентов как управляющих, так и передачи данных между прикладной и коммуникационной подсистемами. Здесь следует отметить, что именно унифицированность шины обеспечивает гибкость конфигураций при создании мобильных устройств. Она специфицирует не столько конкретные физические реализации, сколько необходимое подмножество функций, в том числе (в некоторых реализациях) средства обеспечения обратной совместимости или масштабирования.

Подсистема управления памятью специфицирует требования к памяти, определяя ее структуру с учетом типов модулей, производительности и энергопотребления различных типов памяти и охватывая как DRAM, так и энергонезависимую память (например, кэш, ОЗУ, системную память с возможностью «запуска-по-месту», XIP, а также внешние твердотельные накопители). В частности, предусматривается возможность разнообразных блокировок, разделения на логические «разделы» и т. д. Естественно, здесь главное место занимает флэш-память Intel, хотя на практике встречаются реализации и с памятью других изготовителей.

Основное преимущество РСА — предоставление полного комплекса схемотехнических решений для создания мобильных устройств, что позволяет их изготовителям миновать наиболее трудоемкие и дорогостоящие этапы подготовки аппаратных средств. Кроме того, в отличие от ASIC некоторых других изготовителей, Intel предоставляет достаточно полный и гибкий комплекс аппаратных средств и программного обеспечения, необходимых для воплощения в жизнь довольно широкого спектра мобильных концепций, включая даже довольно необычные и сложно совмещаемые с «монолитными» решениями. Примерами тут могут служить смартфоны, КПК, планшетные системы, коммуникаторы и даже интеллектуальная бытовая техника.

Недостаток этой платформы — в цене: на рынке есть и более дешевые решения, правда, уступающие разработкам Intel, но тем не менее позволяющие добиться хорошего компромисса с точки зрения потенциальной аудитории пользователей (например, серия КПК palmOne Zire, которые, несмотря на минимальные технические возможности, достаточно популярны, поскольку стоят зачастую менее 100 долл.). И даже несмотря на декларируемую изготовителем пригодность решений семейства РСА для устройств начального уровня, стремление Intel стимулировать изготовителей создавать более мощные и дорогие устройства просматривается достаточно явно.

Компоненты РСА, естественно, оптимизированы с точки зрения энергопотребления. К решению этой актуальной для мобильных устройств проблемы Intel подходит с двух сторон — как снижая требования к питанию собственно аппаратных компонентов («статический» подход), так и оптимизируя средства автоматической настройки в зависимости от сценария действий пользователя и характера выполняемых операций, а как следствие, нагрузки на основные подсистемы КПК («динамический» подход).

Еще один важный, хотя и несколько «сторонний» компонент — обширный набор хорошо проработанных программных средств, от интеграции и оптимизации ПО для различных программных сред до компиляторов и специализированных библиотек Intel Integrated Performance Primitives (Intel IPP) 2.0. В целом это тема отдельного разговора, хотя следует отметить, что платформа Intel совместима с большинством популярных мобильных ОС, таких, как Symbian, Palm OS, Java 2 Micro Edition (последняя не относится к ОС, но суть та же).

Intel XScale

В семействе процессоров XScale три серии: 270 (наиболее современная и мощная модификация), 260 (первая серия мобильных ЦП Intel, упакованных по технологии Multiple-Chip Product) и 250 (самая первая серия XScale). В целом схемотехника и дизайн в рамках семейства одинаковы, ЦП отличаются наличием интегрированной периферии и габаритами. Обозначение серии — это обозначение ЦП, модификации — системы, где, кроме ЦП, интегрирована память, необходимые контроллеры и периферия (например, РХА 271 — 32 Мбайт Intel StrataFlash плюс 32 Мбайт SDRAM).

Изготовитель имеет возможность приобретать как сам ЦП, так и законченный комплект, в большинстве случаев используется первый вариант (поскольку на рынке есть существенно более доступные по ценам модули флэш-памяти).

Микроархитектура XScale предусматривает семи-, восьмиступенчатый конвейер с возможностью суперконвейерной обработки, средства динамического управления питанием, включая напряжение и тактовую частоту, расширения системы команд, предназначенные для ускорения обработки мультимедиа-данных, буфер предсказания переходов на 128 позиций, 32-Кбайт кэши инструкций и данных (IMMU/DMMU), 2-Кбайт мини-кэш, буфер для предотвращения «пробуксовки» кэша при обработке быстроменяющихся потоков данных. Также имеются блоки управления трансляцией адресов при выборке команд и инструкций (на 32 позиции каждый), мониторинга производительности, отладочный модуль (с возможностью расставлять точки прерывания и буфером трассировки на 256 позиций). Внутренняя шина данных имеет ширину 64 бита, обеспечивает одновременный ввод и вывод 32-бит слов, пропускная способность достигает 4,8 Гбайт/с (2,4 Гбайт/с в каждом направлении) при тактовой частоте 600 МГц. Кроме того, имеется буфер записи (восемь позиций), который обеспечивает возможность продолжения обработки, не дожидаясь завершения операций записи в память.

Архитектура Intel XScale совместима с системой команд ARMv5TE. Интересная особенность — суперконвейерная обработка, что и позволяет существенно повышать тактовые частоты. В конвейере объединяются целочисленные и МАС-операции, а также операции работы с памятью. Кроме того, имеется вычислительный сопроцессор, обеспечивающий ускорение обработки медиа-данных.

XScale PXA255. Единственная выпускаемая сейчас микросхема серии РХА25х, представляющая собой интегрированную систему, изготавливается по 180-нм технологии. Ядро ЦП функционирует на тактовой частоте 200—400 МГц. В этой модели была решена проблема недостаточной пропускной способности шины, которая в свое время попортила немало крови конструкторам КПК, когда с выпуском ЦП РХА250 выяснилось, что использование более мощного ЦП не дает ощутимого прироста скорости. Тактовая частота внутренней шины составляет 200 МГц (против 100 МГц в РХА250). Кроме того, микросхема была совместима с полным комплексом периферии, в том числе с платами расширения (PCMCIA/CF и MMC/SD), USB (клиент). Модуль Peripheral Control Module обеспечивает 16 программируемых каналов DMA, интегрированный контроллер ЖК-дисплея (также с DMA для ускорения работы с цветными экранами), интерфейс для коммуникационных контролеров (Bluetooth и сотовая связь), поддержку последовательной периферии, IrDA (FIR и SIR), три UART (один с аппаратным управлением потоком), кодек АС'97, высокоскоростной интерфейс для флэш-памяти StrataFlash и т. д. Модуль System Control Module предоставляет 17 портов ввода-вывода, часы, сторожевой и другие таймеры, контроллер питания, прерываний, два генератора тактовой частоты. Микросхема размещена в корпусе PBGA, площадь монтажа 17x17 мм.

XScale PXA26x. Это семейство стало первым, в котором Intel использовала метод упаковки Multiple-Chip Product. Кристаллы серии РХА26х — высокинтегриро-ванные системы, содержащие в одном корпусе не только ЦП, но и флэш-память довольно большого объема. В корпусе РХА261 размещается 16 Мбайт, РХА262 и РХА263 — 32 Мбайт флэш-памяти Intel StrataFlash, максимум для микросхемы — 256 Мбайт. Тактовые частоты до 200 и 300 МГц соответственно. Также предусматривается интегрированный контроллер дисплея, карт памяти и т. д. Еще одно важное отличие — 32-разрядная шина внешней памяти.

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5224
Авторов
на СтудИзбе
428
Средний доход
с одного платного файла
Обучение Подробнее