- •Вступление.
- •Timeline
- •Interrupt tail-chaining.
- •Arm11 Processor Family Features:
- •Irq : entered when a low priority (normal) interrupt is raised
- •Ite eq ; arm: no code ... Thumb: it instruction
- •Fpu Applications.
- •Interfaces
- •13 Регистров общего назначения (r0..R12).
- •Arm лицензиаты и приблизительная стоимость лицензии
- •Arm11 Processor Family, arm9 Processor Family, arm7 Processor Family licencees:
- •Intel Corporation, nvidia, Texas Instruments , Toshiba, Alcatel, nec Electronics, Samsung, Sony, Toshiba,Panasonic,Yamaha…
- •Другие особенности
- •Конвейер и другие аспекты реализации
ARM
-
Вступление.
-
+ История небольшая
-
+ Timeline (Stack - нет, 7 vs 9 – да, входит в конце второй части доклада)
Архитектура
-
+ Общие слова
-
+ Режимы процессора
-
+ Условное исполнение
-
+ Режим Thumb
-
+ Сопроцессоры (FPU конкретнее) +
-
+ Режим Thumb-2 +
-
+ Jazelle (? Мало, что знаю, и мало, что есть) +
-
+ Усовершенствованный SIMD (NEON) + свернуть
-
+ VFP + м.б. в один пункт
-
+ Расширения безопасности +
-
+ Регистры
-
+ 7 vs 9 and 9 vs 11 + м.б. рассказать…
Заключение.
-
+ Поддержка ОС, перечислить
-
+ Анонс последней версии V8
-
+ Примерный процент на рынке мобильных устройств.
-
+ Компании, покупающие лицензии на производство.
-
История
Архитектура ARM (Advanced RISC Machine, Acorn RISC Machine, усовершенствованная RISC-машина) — семейство лицензируемых 32-битных микропроцессорных ядер разработки компании ARM Limited. Компания занимается исключительно разработкой ядер и инструментов для них (компиляторы, средства отладки и т.п.), зарабатывая на продаже лицензий на архитектуру сторонним производителям.
In the mid-1980s they were looking for replacement for the 6502 processor used in their BBC computer range, which were widely used in UK schools. None of the 16-bit architectures becoming available at that time met their requirements, so they designed their own 32-bit processor.
Первый процессор был произведен VLSI 26 апреля 1985 года — тогда он впервые заработал и был назван ARM1. Первые серийные процессоры под названием ARM2 стали доступны в следующем году.
В 1992 году Acorn выиграл премию королевы за ARM.
В конце 1990-х Apple Computer начал работать с Acorn над новыми версиями ядра ARM. Работа была настолько важна, что Acorn преобразовала команду разработчиков в 1990 году в новую компанию под названием Advanced RISC Machines. Новая работа Apple-ARM в конечном итоге превратилась в ARM6, впервые выпущенный в 1992 году. Apple использовала основанный на базе ARM6 процессор ARM610 в качестве основы для своего продукта Apple Newton PDA. В 1994 году Acorn стала использовать ARM610 как главный процессор в своих компьютерах RISC PC. Компания DEC также купила лицензию на архитектуру ARM6 (чем вызвала небольшую путаницу, поскольку они так же производили процессоры Alpha) и начала производить StrongARM. На 233МГц этот процессор требовал всего 1 Вт мощности (более поздние версии требовали гораздо меньше). Позднее Intel получил права на эту работу в результате судебного процесса. Intel воспользовалась возможностью дополнить их устаревшую линейку I960 процессором StrongARM. Intel позднее разработал свою версию ядра под торговой маркой XScale.
Timeline
Version |
Year |
Features |
Implementation |
V1 |
1985 |
The first commercial RISC (26-bit) |
ARM1 |
V2 |
1987 |
Coprocessor support |
ARM2, ARM3 |
V3 |
1992 |
32-bit, MMU, 64-bit MAC |
ARM6, ARM7 |
V4 |
1996 |
Thumb SystemModeOperatings
|
ARM7TDMI, ARM8, ARM9TDMI, StrongARM |
V5 |
1999 |
DigitalSignalProcessing and Jazelle extensions |
ARM10, XScale |
V6 |
2001 |
SIMD, Thumb-2, TrustZone, multiprocessing |
ARM11 |
V7 |
2005 |
|
Cortex |
/* Таблица отсюда: http://www.google.ru/url?sa=t&rct=j&q=arm%20architecture%20evolution&source=web&cd=1&sqi=2&ved=0CDoQFjAA&url=http%3A%2F%2Fciteseerx.ist.psu.edu%2Fviewdoc%2Fdownload%3Fdoi%3D10.1.1.132.3448%26rep%3Drep1%26type%3Dpdf&ei=2l25TujYF4ic-waB24GWCA&usg=AFQjCNFwvjSErF-aOCd5zUlnNMiHq61psw&sig2=g1eNsBfGQUZXcBWqfMdHng&cad=rja
И отсюда: http://static.googleusercontent.com/external_content/untrusted_dlcp/www.zynamics.com/ru//downloads/kornau-tim--diplomarbeit--rop.pdf
И из слайда 16 презентации Intel.*/
С сайта ARM.COM:
The NVIC supports: