1. Universidad de Cundinamarca
Extensión Chía
ARM 32
Angie Natalia Canchon
Ángela Viviana Piraquive
Karen Natalia Rodríguez
Microprocesadores
4 semestre – ingeniería de sistemas
Javier Ruiz Farfán
ARMes un Micro-Controlador con un
núcleo de 32 bits del procesador, que se
utiliza para aplicaciones de alta gama, es
utilizado en aplicaciones robóticas
avanzadas, sus siglas significan:
A - (Application): Procesadores de alto
desempeño
R - (Real-time): RISC (computador con un
conjunto de instrucciones
reducidas)
M - (Microcontroller): Procesadores más
“simples” y “reducidos
Su Historia comienza el 26 de abril de
1985, VLSI Technology fabricó el primer
chip ARM el cual lo denomino ARM1, y al
principio fue usado para desarrollar
software de simulación para después ser
empleado en el desarrollo del ARM2.
El ARM2 disponía de un bus de
datos de 32 bits, un espacio de
direcciones de 26 bits(64MB),
dieciséis registros de 32 bits, era el
microprocesador más simple, con
sólo 30.000 transistores, y no
disponía de memoria cache.
ARM3 fue producido con una cache
de 4KB, lo que permitió mejorar el
rendimiento.
ARM6 presentado en 1991 por
Apple, el cual utilizó el ARM 610
(basado en el ARM6), como
procesador básico para su
innovador PDA, el Apple Newton.
su arquitectura es basada en RISC, del
cual tomo ciertas características como
son:
Arquitectura Load/Store
Instrucciones de longitud fija de 32
bits
Formatos de instrucción de 3
direcciones
Banco de registros uniforme
compuesto por 16 registros de 32
bits
Ejecución en un único ciclo
Sin embargo ARM desarrollo otras,
características complementado las
tomadas por la arquitectura RISC, entre
estas están:
Todas las instrucciones se ejecutan
en un ciclo de reloj
Modos de direccionamiento simples
Control sobre la unidad aritmética
lógica (ALU, ArithmeticLogicUnit) y
el “shifter”, en cada instrucción de
procesamiento de datos,para
maximizar el uso de la ALU y del
“shifter”.Modos de direccionamiento
con incremento y decremento
automático de punteros.
Carga y almacenamiento de
múltiples instrucciones.
Ejecución condicional de todas las
instrucciones.
Técnica “pipeline”:Esta técnica
consiste en comenzar la próxima
instrucción antes de que la actual
haya finalizado. El objetivo es
economizar tiempo.
Interrupciones: Se dispondrá de
dos interrupciones vectorizadas
IRQ y FIQ lascuales tendrán
habilitaciones separadas y FIQ será
de mayor prioridad que IRQ.Se
tomarán como casos particulares
2. Universidad de Cundinamarca
Extensión Chía
de excepciones.
Arquitectura “Thumb”: Aparece la
posibilidad de operar con códigos
de operación comprimidos a 16
bits. Si bien con ello parecería
duplicarse el tamaño de la memoria
de programa, la realidad es que las
instrucciones son menos poderosas
que las de 32 bits, de forma que se
requiere más de una instrucción de
16 bits para equiparar a una de 32
bits
Estas mejoras sobre la arquitectura RISC
básica permiten a los procesadores ARM
adquirir un buen equilibrio entre alto
rendimiento, escaso tamaño de código,
bajo consumo y poca área de silicio.
EXCEPCIONES: Se dice que estos son
los casos particulares de control de flujo
(saltos) en los que un efecto posiblemente
no deseado de la ejecución del programa
lleva a una situaciónde falla, como un
fallido acceso a memoria, un código de
operación inválido, etc., llevan a que el
programa se desvíe de su curso original y
pase a ejecutar un tramo de programa que
atienda esta situación excepcional. Las
interrupciones son un caso particular de
las excepciones.
La arquitectura ARM soporta siete tipos de
excepción, los cuales son:
Reset
Intento de ejecutar una instrucción
indefinida
Interrupciones software (SWI),
pueden usarse para implementar
llamadas al sistema operativo
PrefetchAbort, error al buscar una
instrucción en memoria
Data Abort, error al acceder a datos
en memoria
IRQ, interrupciones normales
FIQ, interrupciones rápidas
BIBLIOGRAFIA
Micro-controladores de 32 bits ARM... O como no temerle al cambio!! Parte 1
Por Ing. Marcelo E. Romeo - Ing. Eduardo A. Martínez
Micro-controladores de 32 bits ARM.... O como no temerle al cambio!! Parte 2
Por Ing. Marcelo E. Romeo - Ing. Eduardo A. Martínez
http://www.electron.frba.utn.edu.ar/materias/95-
0429/archivos/Cap10_2009_ARM7_apunte.pdf
http://www.eeherald.com/section/design-guide/esmod5.html
http://www.botskool.com/user-pages/tutorials/electronics/arm-7-tutorial-part-1
http://eprints.ucm.es/9519/1/Minix@ARM.pdf