Está en la página 1de 45

Estructura y programación

de computadoras
ARM (Samsung, Apple,
Qualcomm, MediaTek, Nvidia)

• Balderas Jaquelin
• García Reséndiz Itzel Alejandra
• Meneses Aparicio Erik Ricardo
• Alexis

26 de febrero del 2014


Que es ARM?
• ARM es una arquitectura RISC

RISC
• En CISC a mayor núm. de instrucciones el número de relojes
requeridos
para ejecutar las instrucciones aumentaba.

• Esto lleva a querer lograr mayor eficiencia (memoria y


procesador)

• 1980 los diseñadores comenzaron a buscar opciones para


producir
conjuntos de instrucciones menores.

• Surgió el termino RISC (Reduced Instruction Set Computer)


Reducción del conjunto de instrucciones del ordenador
aunque el propósito no era reducir las instrucciones
• La arquitectura ARM es el conjunto de instrucciones de 32 bits

• El Conjunto de instrucciones ARM se ejecutan de forma


condicional si la condición especificada no es verdadero, la
instrucción actúa como no.

• ARM utiliza un código de condición de 4 bits.

• A pesar de ser RISC algunas de las instrucciones no son


instrucciones sencillas. Además, proporciona un gran número de
abordar modos y utiliza un formato de instrucción algo
complejo.
Antecedentes
• 1985-desarrollo-por Acorn Computer Group

• 1987 Acorn introdujo el primer procesador RISC (bajo costo).

• 1990 Acorn formó Máquinas Advanced RISC.

• ARM , que inicialmente representaba Acorn RISC Machine, pero


más tarde cambió a Advanced RISC Machine.

• Define una arquitectura RISC de 32 bits


Arquitectura ha evolucionado con el tiempo.
Versiones
Versión Características
1 único espacio de direcciones de 26 bits
2 único espacio de direcciones de 26 bits
3 amplió a 32 bits
4 ARMv4
Familia núcleo ARM7 ™
Procesadores Intel StrongARM ™

Arquitectura ARM se ha ampliado para dar soporte a


aplicaciones integradas de presupuesto limitado
• teléfonos móviles
• Módems
• pagers
introduciendo el conjunto de instrucciones Thumb .
• 1999 la arquitectura ARMv5TE introdujo mejoras.

• 2000 la arquitectura ARMv5TEJ añade la extensión Jazelle


(aceleración de Java)

• En 2001 , la arquitectura ARMv6se introdujo soporte para


instrucciones multimedia para ejecutar en modo de instrucción
única para datos múltiples ( SIMD ) .

• ARM es dominante en el microprocesador RISC de 32 bits

• ARM se usa en varios dispositivos portátiles y de mano


Incluyendo:
• AXIM de DellX5
• Palm Tungsten T
• Blackberry de RIM
• HP iPaq
• Game Boy Advance de Nintendo
Arquitectura ARM tiene un total de 37 registros
PC
R14_irq R14_svc R13_abt R13_und
R14 R14_fiq R13_abt
R13_irq R13_svc R13_und
R13 R13_fiq

R12 R12_fiq Program status registers


R11 Current program status registers
R10 R11_fiq
R9 CPSR
R10_fiq
R8
Saved Program Status Registers
R7
R9_fiq
R6 SPSR_fiq
R5 SPSR_irq
R8_fiq
R4
R3 SPSR_svc
R2 SPSR_abt
R1
SPSR_und
R0
Estos registros son
divididos en dos grupos: los registros de propósito general y los registros de estado del
programa.
• registros de uso general : Hay 31 registros de propósito general. Todos estos registros
son 32 bits de ancho . En cualquier momento , el usuario puede acceder sólo 16 de estos
registros .
El conjunto real de registros visibles depende del modo de procesador. Por ejemplo , en
los modos de usuario y del sistema , los más a la izquierda 16 registros ( R0- R14 y PC)
muestran en
Figura 8.1 son visibles .
• registros de estado del programa: ARMhas seis registros de estado que mantienen el
estado del programa .
Estos registros son también 32 bits de ancho . El Registro Estado del Programa actual
( CPSR )
está disponible en todos los modos de procesador . La visibilidad de los otros registros
depende
el modo de procesador .
Los 16 registros de propósito general se dividen en tres grupos : sin cuenta bancaria , en
bancos , y
contador de programa . Los ocho primeros registros ( R0- R7) son registros no
bancarizados . Estos registros
están disponibles en todos los modos de procesador. ( Se discuten los modos de
procesador en breve.) El siguiente
siete registros ( R8- R14 ) se apilan registros. Con unas pocas excepciones, la mayoría de
las instrucciones
permiten que los registros en bancos que se utilizarán siempre que se permita un
registro de propósito general. la
Cuando una solicitud de interrupción de prioridad menor se afirma en
el pasador de IRQ , el procesador entra en el modo de IRQ. Este modo se
utiliza para la interrupción general,
procesamiento .
El modo Indefinido se introduce cuando se genera una excepción
Indefinido . Esta excepción
se produce si se hace un intento de ejecutar una instrucción indefinido . El
modo de Abortar
se introduce cuando un prefetch abortar o abortar una excepción de los
datos se produce . El manual tiene ARM
más detalles sobre estas excepciones [ 1 ] .
Los registros de propósito general que se muestra a la izquierda en la figura
8.1 están disponibles en el usuario
y los modos del sistema. Como se mencionó antes, los primeros ocho
registros ( R0- R7 ) y el PC
registro están disponibles en todos los modos.
Cuando una solicitud de interrupción
rápida
se afirma externamente en el pasador
Modo dedeprocesador
FIQ del procesador , se genera una
excepción FIQ . R
En respuesta a la excepción , el
á
procesador entra en el modo de
interrupción rápida . Este modo
p
Modo de usuario Modo privilegiado
responde a la excepción con un I i
mínimo de gastos generales cambio d
S I n
de contexto . a
u n t
A
Modo de p d de
Modo e
b i
sistema e e r
Excepción
o n
r f r
r t
v i u
t e
i n p
a r
s i c
r r
o d i
u
r o ó
( p
n
a c
( (
b i
s u (
t ó
v n i
Tipo de procesador ARM
Tipo de mercado
microprocesadores y microcontroladores pequeños, de bajo consumo y
relativamente bajo coste. En 2005, alrededor del 98% de los más de mil millones
de teléfonos móviles vendidos utilizaban al menos un procesador ARM.3 Desde
2009, los procesadores ARM son aproximadamente el 90% de todos los
procesadores RISC de 32 bits integrados4 y se utilizan ampliamente en la
electrónica de consumo, incluyendo PDA, tabletas, Teléfono inteligente, 
teléfonos móviles, videoconsolasportátiles, calculadoras, reproductores digitales
de música y medios (fotos, vídeos, etc.), y periféricos de ordenador como 
discos duros y routers.
Sistemas operativos que lo corren
Arquitectura del procesador
Modos de direccionamiento
Programación en lenguaje ensamblador
http://es.wikipedia.org/wiki/Arquitectura_ARM
http://es.wikipedia.org/wiki/Arquitectura_ARM
Hello World!

section .data ; constants stored here

msg db "Hello World!", 0xa ; our string to be printed


len equ $ - msg ; get the length of our string

section .text ; labels stored here

global _main ; specify our main function - (ld -e main)

_syscall: ; label - system call - call kernel - how we print to the screen
int 0x80
ret

_main: ; label - technically int main()


push dword len ; message length
push dword msg ; message to write
push dword 1 ; file descriptor - 1 - stdout
mov eax, 0x4 ; system call number - 4 - system write
call _syscall ; go to label(function call) - _syscall

; add esp,12 ;clean stack (3 arguments * 4)

push dword 0 ; exit code - return 0


mov eax, 0x1 ; system call number (sys_exit)
call _syscall ; go to label(function call) - _syscall
*Apple

Apple Computer Inc., es una empresa de tecnología informática


fundada en 1976 por Steve Jobs y Steve Wozniak
Historia

Apple I (Julio 1976)


Mos 6502 1Mhz

Apple II (Junio 1977)

Synertek 6502 A 2Mhz


Apple III (Mayo 1978)
512K RAM

Lisa (Junio 1983)


Motorola 68000 5Mhz
Macintosh 128K (enero 1984) 512K-1 Mb RAM
Motorola 68020 16Mhz
Macintosh II (Marzo 1987)
1Mb – 20 Mb RAM

Motorola 68000 8Mhz


Macintosh SE (1987) 1Mb RAM

Motorola 68000 16Mhz


Macintosh portátil (1989)
1-8 Mb RAM

Motorola 68040 25Mhz


Macintosh Quadra (Octubre 1991) 4Mb-20Mb RAM
700 y 900

PowerBook 100 (Octubre 1991) Motorola 68000 16 Mhz


2-8MB RAM
En 1994 Apple abandono la arquitectura CISC de Motorola para introducir
la arquitectura RISC de PowerPc desarrollada por la alianza AIM.

iMac (Mayo 1998) PowerPC 750 G3 233Mhz


32MB-128MB RAM

PowerPC G3 750 700 Mhz


iBook (Julio 1999)
128MB-640MB RAM

iPod (Octubre
2001)
PowerPC G4 700Mhz
eMac (Abril 2002)
128MB RAM

En 2005 Apple descontinuo el uso de los procesadores PowerPc para


integrar los procesadores x86 de Intel.
Samsung ARM 1176JZ
iPhone (Enero 2007)
128MB RAM

iPad (Enero 2010) Chip Apple A4 1GHz


Model iPhone iPhone iPhone iPhone iPhone iPhone iPhone iPhone
o 3G 3GS 4 4S 5 5C 5S
Sistem Os 1.0 Os 2.0 OS 3.0 iOS 4.0 iOS 5.0 iOS 6.0 iOS 7.0 iOS 7.0
a
Operat
ivo
CPU 412 667 800Mh 800 800 1,3 1,3 Apple
MHz Mhz z Mhz Mhz Ghz Ghz A7 de
ARM ARM11 Cortex Apple dual Apple Apple 64bit
1176JZ (ARM11 A8 A4 ARM core A6 ARM A6 ARM más
(F)-S 76JZF- (S5PC1 Cortex Apple Cortex Cortex M7
S) 00) -A8 A5 ARM -A15 -A15
Cortex dual dual
-A9 core core

RAM 128MB 128MB 256 MB 512 MB 512 MB 1GB 1GB 1GB


*Procesador A7
* A7 cuenta con 31 registros de 64 bits de propósito general

* Instrucciones de 32 bits

* Dual- Core

* Arquitectura 64 bits

* Cahe L1 128 KB, cahe L2 1MB y cahe L3 4MB

* Memoria RAM de 1GB LPDDR3


QUALitty COMMunications

• Productos y servicios de comunicación inalámbrica, fabricación de


procesadores.

• Fundada en julio de 1985 por 7 personas del MIT

• Irwin Jacobs
• Franklin Antonio
• Adelia Coffman
• Andrew Cohen
• Klein Gilhousen
• Andrew Viterbi
• Harvey White

• Empieza a trabajar con tecnología CDMA (Tecnología digital para


telecomunicaciones)
• En 1985 se lanza OmniTRACS

• En 1989 se realiza la primera llamada usando tecnología CDMA

• En 1991 sale a la bolsa de valores de NASDAQ

• En 1996 la tecnología CDMA se extiende a varias telefónicas a


nivel mundial

• En 2001 se lanza BREW, plataforma de desarrollo de


aplicaciones móviles para teléfonos celulares

• En noviembre de 2005 sale el procesador Scorpion, 1 GHz 

• En 2007 se convierte en el principal proveedor de procesadores


para móviles
En noviembre de 2007 Qualcomm presenta el procesador
Snapdragon
Snapdragon 805
• Quad core Krait 450 • ARMv7, 32 bits
CPU at up to 2.7 GHz • 16 KiB L1 cache per core
per core • 2 MiB L2 cache
Snapdragon 600 Snapdragon 400 Snapdragon 200
Snapdragon 800
series series series
series

CPU Up to 2.7 GHz Quad Krait Up to 1.9 GHz Quad Krait Up to 1.7 GHz Dual Krait Up to Quad ARM Cortex A7
450 CPU 300 CPU 300 CPU CPU at up to 1.4GHz per
core

GPU Up to Adreno 420 GPU Adreno 320 GPU Up to Adreno 306 GPU Up to Adreno 302 GPU

DSP Hexagon, QDSP6V5A, Hexagon, QDSP6V4, Hexagon, QDSP6V4, Up to Hexagon™ DSP,


600MHz 500MHz 500MHz 384MHz

Video Up to 4k30, 1080p120 1080p HD video 1080p HD video 720p HD Video (30/15 fps)
video capture

Modem 3G/4G World/multimode No modem 3G/4G World/multimode 3G CDMA/UMTS/GSM on


LTE on select processors LTE on select processors select processors

Camera Up to 1 GPixel/second dual Up to 21MP, Stereoscopic Up to 13.5MP, Stereoscopic Up to 8MP


ISP 3D 3D on select processors
Up to 55Mpixels image
capture

GPS IZat Gen8B IZat Gen8A IZat Gen8B IZat Gen7A

USB USB 3.0/2.0 USB 2.0 USB 2.0 USB 2.0

Bluetooth BT4.0 Integrated digital BT4.0 Integrated digital BT4.0 Integrated digital BT4.0 Integrated digital
core† core† core† core†

WiFi 802.11n/ac (2.4/5GHz) 802.11n/ac (2.4/5GHz) 802.11n/ac (2.4/5GHz) 802.11n/ac (2.4/5GHz)


Integrated digital core† Integrated digital core† Integrated digital core† Integrated digital core†

Process Technology 28nm HPm 28nm LP 28nm LP 45nm LP


Sistemas Operativos Fabricantes

• Google
• LG
• Android • Nokia
• BlackBerry • Lenovo
• Windows Phone • Samsung
• Fire OS • ZTE
• Windows RT • BlackBerry
• HTC
• Motorola
• Sony
• Pantech
• BLU
• El trabajo de NVIDIA en el cómputo visual (el arte y la
ciencia) en las tarjetas de vídeo de la computadora.

• 1994-Primera alianza estratégica con SGS-THOMPSON

• 1995-Lanza su primer producto,-NV1

• 1996-Primeros controladores para Microsoft directx

• 1997-Lanzamiento de RIVA 128 (1 millón u - 4 meses)

• 1998-Colaboracion con TSMC (Taiwanesa)


• 2000-NVIDIA adfquiere 3DFX, una compañía pionera en
mercado de graficos

• 2001-Entra al mercado de los graficos integrados con


NFORCE

• 2003-adquiere Media Q

• 2004-Tecnologia SLI (multiplica la potencia grafica)

• 2005- Procesador para la Playstation 3 de SONY

• 2006-Presentacion de arquitectura CUDA

• 2008-Procesador TEGRA para moviles


• 2009-Arquitectura FERMI (1ª conferencia sobre tecnologia GPU
(GTC))

• 2011-Adquiere ICERA (comunicaciones de banda base)

• 2012-Arquitectura KEPLER

• 2013- TEGRA 4 para moviles


Linus Torvalds ha declarado oficialmente que Nvidia "ha sido el peor
problema que hemos tenido con los fabricantes de hardware".

http://www.nvidia.es/object/visual-computing-es.html
http://es.wikipedia.org/wiki/NVIDIA
Conclusiones

La arquitectura ARM está soportada por un gran número 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.
Bibliografía

http://www.nvidia.es/object/gpu-computing-es.html
http://es.wikipedia.org/wiki/NVIDIA
http://es.wikipedia.org/wiki/Arquitectura_ARM
Qualcomm [En línea]. México DF [Consulta: 22 Febrero 2014] Disponible en:
http://www.qualcomm.com/

Qualcomm [En línea]. México DF [Consulta: 22 Febrero 2014] Disponible en:


http://en.wikipedia.org/wiki/Qualcomm

Snapdragon [En línea]. México DF [Consulta: 23 Febrero 2014] Disponible en:


http://www.qualcomm.com/snapdragon

Snapdragon (System on chip)[En línea]. México DF [Consulta: 24 Febrero 2014] Disponible


en: http://en.wikipedia.org/wiki/Snapdragon_(system_on_chip)

System on a chip[En línea]. México DF [Consulta: 24 Febrero 2014] Disponible en:


http://en.wikipedia.org/wiki/System_on_chip

Scorpion [En línea]. México DF [Consulta: 26 Febrero 2014] Disponible en:


http://en.wikipedia.org/wiki/Scorpion_(CPU)

Snapdragon Benchmarks[En línea]. México DF [Consulta: 26 Febrero 2014] Disponible en:


http://www.ubergizmo.com/2013/06/qualcomm-snapdragon-800-benchmarks/

Benchmarks Snapdragon GPU[En línea]. México DF [Consulta: 26 Febrero 2014] Disponible


en:
http://arstechnica.com/gadgets/2013/06/qualcomms-snapdragon-800-benchmarked-spor
ts-extremely-fast-gpu
/

También podría gustarte