Escolar Documentos
Profissional Documentos
Cultura Documentos
Logo
ARM Holdings
DISEO
Este trabajo deriv en el ARM6, presentado en 1991. Apple utiliz el ARM 610 (basado en el ARM6), como procesador bsico para su innovador PDA, el Apple Newton.
Por su parte, Acorn lo utiliz en 1994 como procesador
principal en su RiscPC.
El ncleo mantuvo su simplicidad a pesar de los cambios:
en efecto, el ARM2 tiene 30.000 transistores, mientras
que el ARM6 slo cuenta con 35.000. La idea era que el
usuario nal combinara el ncleo del ARM con un nmero opcional de perifricos integrados y otros elementos,
pudiendo crear un procesador completo a la medida de
sus necesidades.
Microprocesador ARM en un router
Historia
El diseo del ARM comenz en 1983 como un proyecto de desarrollo en la empresa Acorn Computers. Sophie
Wilson y Steve Furber lideraban el equipo, cuya meta era,
originalmente, el desarrollo de un procesador avanzado,
pero con una arquitectura similar a la del MOS 6502. La
razn era que Acorn tena una larga lnea de ordenadores personales basados en dicho micro, por lo que tena
sentido desarrollar uno con el que los desarrolladores se
sintieran cmodos.
El equipo termin el diseo preliminar y los primeros
prototipos del procesador en el ao 1985, al que llamaron
ARM1. La primera versin utilizada comercialmente se
bautiz como ARM2 y se lanz en el ao 1986.
La arquitectura del ARM2 posee un bus de datos de 32
bits y ofrece un espacio de direcciones de 26 bits, junto con 16 registros de 32 bits. Uno de estos registros se
utiliza como contador de programa, aprovechndose sus
4 bits superiores y los 2 inferiores para contener los ags
de estado del procesador.
El ARM2 es probablemente el procesador de 32 bits
til ms simple del mundo, ya que posee slo 30.000
transistores. Su simplicidad se debe a que no est basado en microcdigo (sistema que suele ocupar en torno a
la cuarta parte de la cantidad total de transistores usados
en un procesador) y a que, como era comn en aquella
poca, no incluye cach. Gracias a esto, su consumo en
energa es bastante bajo, a la vez que ofrece un mejor
rendimiento que un 286. Su sucesor, el ARM3, incluye
una pequea memoria cach de 4 KB, lo que mejora los
accesos a memoria repetitivos.
A nales de los aos 80, Apple Computer comenz a trabajar con Acorn en nuevas versiones del ncleo ARM. En
Acorn se dieron cuenta de que el hecho de que el fabricante de un procesador fuese tambin un fabricante de ordenadores podra echar para atrs a los clientes, por lo que
se decidi crear una nueva compaa llamada Advanced
RISC Machines, que sera la encargada del diseo y gestin de las nuevas generaciones de procesadores ARM.
Ocurra esto en el ao 1990.
2 Familias
3 Diseo
El juego de instrucciones del ARM es similar al del MOS
6502, pero incluye caractersticas adicionales que le permiten conseguir un mejor rendimiento en su ejecucin.
Para mantener el concepto tradicional de RISC, se estableci la ejecucin de una orden en un tiempo, por lo
general, de un ciclo. La caracterstica ms interesante es
el uso de los 4 bits superiores como cdigo de condicin,
haciendo que cualquier instruccin pueda ser condicional. Este corte reduce el espacio para algunos desplazamientos en el acceso a la memoria, pero permite evitar
perder ciclos de reloj en el pipeline al ejecutar pequeos
trozos de cdigo con ejecucin condicional. El ejemplo
tpico es el Mximo comn divisor, segn el algoritmo
de Euclides.
4.2
Jazelle
Ejemplo en C
4.2 Jazelle
5 Sistemas operativos
4
4.1
Tecnologas
Thumb
Los procesadores ms recientes traen un conjunto de instrucciones adicional llamado Thumb, de 16 bits (2 bytes)
de longitud por instruccin, en lugar de 32 bits (4 bytes)
como el juego estndar de ARM. Thumb es un subconjunto formado por las instrucciones que se usan con ms
frecuencia. Al tener la mitad de longitud, se consigue disminuir la cantidad de cdigo y mejorar su densidad. El
rendimiento puede ser superior a un cdigo de 32 bits
en donde el puerto de memoria o ancho del bus de comunicaciones son menores a 32 bits. Por lo general, en
las aplicaciones se inserta un pequeo rango de direcciones de memoria con un datapath de 32 bits (por ejemplo:
Game Boy Advance), y el resto son 16 bits en modo wide
o narrower.
El primer procesador con la tecnologa Thumb fue el
ARM7TDMI. Toda la familia posterior al ARM9, incluyendo el procesador Intel XScale, tienen incorporada la
tecnologa en su ncleo.
5 SISTEMAS OPERATIVOS
5.2
iPodLinux
La arquitectura ARM est soportada por un gran nmero de sistemas operativos integrados y de tiempo real,
incluyendo Windows CE, Windows 8 RT, .NET Micro
Framework, Symbian, ChibiOS/RT, FreeRTOS, eCos,
Integrity, Nucleus PLUS, MicroC/OS-II, QNX, RTEMS,
BRTOS, RTXC Quadros, ThreadX, Unison Operating
System, uTasker, VxWorks, MQX y OSE.[35]
Kali Linux
5.3
Slackware[49]
UNIX
Maemo
MeeGo
Mer[47]
MontaVista[48]
T2 SDE[50]
TimeSys[51]
Solaris
Ubuntu[52][53]
webOS
5.4
Tipo UNIX
BSD
Linux
5.4.2 BSD
Apple iOS
FreeBSD[57]
5.4.1
Linux
NetBSD[58]
OpenBSD[59]
RISC iX (slo sistemas basados en Acorn
ARM2/ARM3)
Android[37]
Arch Linux Arm[38]
5.5 Windows
ngstrm[39]
CRUX ARM[40]
BackTrack
Chrome OS[41]
DSlinux
Debian[42]
ELinOS[43]
Fedora[44]
Gentoo[45]
GoboLinux[46]
5
El 29 de octubre de 2012 sali a la venta la tableta Surfa- [19] Samsung S3C6410 and S3C6430 Series ARM Proccessors. Samsung. Consultado el 8 de octubre de 2009., y el
ce de Microsoft la cual tiene un procesador ARM y utiQualcomm MSM7627 visto en el Palm Pixi y el Motorola
liza como sistema operativo Windows 8 RT, versin que
Calgary/Devour
no se puede descargar ni comprar ya que viene instalada
en tabletas con arquitectura ARM. Hay otra versin de [20] Merrit, Rick (21 de octubre de 2009). "ARM stretches
Windows 8 distinta a esta que es el Windows 8 PRO para
out with A5 core, graphics, FPGAs". EE Times. Consulcomputadoras x86.
tado el 28 de octubre de 2009.
Vase tambin
StrongARM
Referencias
[6] Register 13, FCSE PID register ARM920T Technical Reference Manual
[28] http://www.design-reuse.com/news/22137/
arm-cortex-m0-processor.html
[29] http://translate.google.co.uk/translate?hl=en&
sl=zh-TW&u=http://www.nuvoton.com/hq/enu/
NewsAndEvents/News/MediaCoverage/20091005.htm
[30] http://www10.edacafe.com/nbc/articles/view_article.
php?articleid=752000
[31] http://www.arm.com/about/newsroom/
rohm-licenses-arm-cortex-m0-processor.php
[32] ARM Extends Cortex Family with First Processor Optimized for FPGA, ARM press release, March 19, 2007.
Retrieved April 11, 2007.
[33] ARM Cortex-M1, ARM product website. Retrieved
April 11, 2007.
[34] ARM Extends Cortex Family with First Processor Optimized for FPGA.
[35] Software Enablement. www.arm.com. ARM Ltd. Consultado el 18 de noviembre de 2010.
[36] APEXAR PDK. Consultado el 8 de noviembre de
2011.
[37] Android Source Code. Consultado el 1 de julio de 2011.
Enlaces externos
ARM Ltd.
ENLACES EXTERNOS
9.1
Text
9.2
Images
9.3
Content license