sábado, 22 de noviembre de 2014

Comparaciones de los mejores Celulares con los mejores Procesadores 2014

Comparaciones de los mejores Celulares con los mejores Procesadores 2014





Arquitectura Del Microprocesador ARM

Arquitectura Del Microprocesador ARM:


Desde 1995, la arquitectura ARM Manual de referencia ha sido la principal fuente de documentación sobre la arquitectura del procesador ARM y el sistema de instrucción, distinguiendo interfaces que todos los procesadores ARM son necesarias para apoyar a los detalles de implementación que puede variar. La arquitectura ha evolucionado con el tiempo, ya partir de la serie de la corteza de los núcleos, tres "perfiles" se definen:
"La aplicación" Perfil: Cortex-A series
"En tiempo real" perfil: Serie Cortex-R
"Microcontrolador" perfil: Serie Cortex-M.
Los perfiles se pueden subconjunto de la arquitectura. Por ejemplo, el perfil ARMv6-M es un subconjunto del perfil de ARMv7-M, que soporta un menor número de instrucciones.


Núcleos de ARM

Una lista de los proveedores que implementan núcleos ARM en su diseño es proporcionada por ARM.

Algunos ejemplos de aplicaciones de núcleos ARM

Núcleos ARM se utilizan en una serie de productos, en particular los PDAs y teléfonos inteligentes. Algunos ejemplos son la computación Surface Microsoft, Apple iPad y ASUS Eee Pad Transformer. Otros incluyen el teléfono inteligente de Apple iPhone, iPod reproductor multimedia portátil, Canon PowerShot A470 cámara digital, consola de juegos portátil Nintendo DS y TomTom turn-by-turn sistema de navegación.
En 2005, ARM participó en el desarrollo del equipo, spinnaker de la Universidad de Manchester, que utiliza núcleos ARM para simular el cerebro humano.
Chips ARM también se utilizan en Raspberry Pi, BeagleBoard, BEAGLEBONE, PandaBoard, y otras computadoras de una sola tarjeta, ya que son muy pequeños, baratos y consumen muy poca energía.

Conjunto de Instrucciones 

La implementación ARM original cableado sin microcódigo, como el procesador de 8 bits 6502 mucho más simple utilizado en microcomputadoras Acorn anteriores.
La arquitectura ARM incluye las siguientes características RISC:
Cargar/Arquitectura tienda.
No hay soporte para accesos a memoria desalineadas.
Uniforme 16 banco de registros de 32 bits.
Ancho de instrucción fija de 32 bits para facilitar la decodificación y de la canalización, a costa de la disminución de la densidad del código. Más tarde, la instrucción Thumb establece aumento de la densidad de código.
Ejecución del ciclo de reloj mayoría de una sola.
Para compensar el diseño más simple, en comparación con los procesadores como el Intel 80286 y Motorola 68020, se utilizan algunas de las características de diseño adicionales:
Ejecución condicional de la mayoría de las instrucciones, reducir los gastos generales y la rama de compensar la falta de un predictor de ramificación.
Instrucciones aritméticas modifican los códigos de condición sólo cuando se desee.
Desplazador de barril de 32 bits que se puede utilizar sin penalización en el rendimiento con la mayoría de las instrucciones aritméticas y cálculos de direcciones.
Potente modos de direccionamiento indexado.
Un enlace registrarse para rápidas llamadas a funciones de hoja.
Simple, pero rápido, el subsistema de interrupción de 2-nivel de prioridad con conmutación de bancos de registros.

 Instrucciones aritméticas

El ARM apoya sumar, restar y multiplicar las instrucciones. Las instrucciones Dividir enteros sólo se aplican mediante núcleos ARM basado en las siguientes arquitecturas ARM:
Arquitecturas ARMv7E-M ARMv7-M y siempre incluye instrucciones de dividirse.
Arquitectura ARMv7-R incluye siempre las instrucciones de dividir en el conjunto de instrucciones Thumb, pero opcionalmente, en el conjunto de instrucciones ARM.
ARMv7-A arquitectura incluye opcionalmente las instrucciones de dividirse. Las instrucciones no pueden ser implementadas, o implementadas sólo en el conjunto de instrucciones Thumb, o implementadas tanto en el pulgar e instrucciones ARM conjuntos, o se aplican si se incluyen las extensiones de virtualización.

Registros

Registros R0-R7 son los mismos en todos los modos de la CPU, que nunca se apilan.
R13 y R14 se apilan en todos los modos excepto en el modo privilegiado de CPU del sistema. Es decir, cada modalidad que se pueden introducir a causa de una excepción tiene sus propias R13 y R14 - Estos registros contienen generalmente el puntero de pila y la dirección de retorno de llamadas a funciones, respectivamente.
Alias:
R13 también se conoce como SP, el puntero de pila.
R14 también se conoce como LR, el Registro Enlace.

R15 también se conoce como PC, el contador de programa.

Historia Del ARM

HISTORIA DEL ARM:

El diseño del ARM comenzó en 1983 como un proyecto de desarrollo en la empresaAcorn 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 razón era que Acorn tenía una larga línea de ordenadores personales basados en dicho micro, por lo que tenía sentido desarrollar uno con el que los desarrolladores se sintieran cómodos.

El equipo terminó el diseño preliminar y los primeros prototipos del procesador en el año 1985, al que llamaron ARM1. La primera versión utilizada comercialmente se bautizó como ARM2 y se lanzó en el año 1986.

El ARM2 es probablemente el procesador de 32 bits útil más simple del mundo, ya que posee sólo 30.000 transistores. Su simplicidad se debe a que no está basado en microcódigo (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 común en aquella época, no incluye caché. Gracias a esto, su consumo en energía es bastante bajo, a la vez que ofrece un mejor rendimiento que un 286. Su sucesor, el ARM3, incluye una pequeña memoria caché de 4 KB, lo que mejora los accesos a memoria repetitivos.

A finales de los años 80, Apple Computer comenzó a trabajar con Acorn en nuevas versiones del núcleo ARM. En Acorn se dieron cuenta de que el hecho de que el fabricante de un procesador fuese también un fabricante de ordenadores podría echar para atrás a los clientes, por lo que se decidió crear una nueva compañía llamada Advanced RISC Machines, que sería la encargada del diseño y gestión de las nuevas generaciones de procesadores ARM. Ocurría esto en el año 1990.

Este trabajo derivó en el ARM6, presentado en 1991. Apple utilizó el ARM 610 (basado en el ARM6), como procesador básico para su innovador PDA, el Apple Newton. Por su parte, Acorn lo utilizó en 1994 como procesador principal en suRiscPC.
FamiliaVersión de ArquitecturaNúcleoCaracterísticasCache (I/D)/MMUMIPS efectivos @ MHzCampos de Aplicación
ARM1ARMv1 (obsoleto)ARM1NuloARM Evaluation System segundo procesador para BBC Micro
ARM2ARMv2 (obsoleto)ARM2Añadida instrucción MUL (multiplicar)Nulo4 MIPS @ 8 MHz
0.33 DMIPS/MHz
Acorn Archimedes,Chessmachine
ARMv2a (obsoleto)ARM250Integrado MEMC (MMU), gráficos y un procesador de E / S. Añadidas instrucciones SWP y SWPB (swap).Nulo, MEMC1a7 MIPS @ 12 MHzAcorn Archimedes
ARM3ARMv2a (obsoleto)ARM2aPrimera integración de una memoria caché en un ARM.4K unificados12 MIPS @ 25 MHz
0.50 DMIPS/MHz
Acorn Archimedes
ARM6ARMv3 (obsoleto)ARM60Soporte de dirección de memoria de 32 bits (frente a los 26 bits)Nulo10 MIPS @ 12 MHz3DO Interactive Multiplayer, Zarlink GPS Receiver
ARM600Como ARM60, caché y un bus cooprocesador (para la unidad de coma flotante FPA10).4K unificados28 MIPS @ 33 MHz
ARM610Como ARM60, caché, sin bus coprocesador.4K unificados17 MIPS @ 20 MHz
0.65 DMIPS/MHz
Acorn Risc PC 600,Apple Newton Serie 100
ARM7ARMv3 (obsoleto)ARM700KB unificados40 MHzAcorn Risc PCprototipo de CPU card
ARM710Como ARM7008 KB unificados40 MHzAcorn Risc PC 700
ARM710aComo ARM7008 KB unificados40 MHz
0.68 DMIPS/MHz
Acorn Risc PC 700,Apple eMate 300
ARM7100Como ARM710a,SoC integrado.8 KB unificados18 MHzPsion Series 5
ARM7500Como ARM710a, SoC integrado.4 KB unificados40 MHzAcorn A7000
ARM7500FEARM7500, "FE" añadido un FPA y un controlador de memoria EDO.4 KB unificados56 MHz
0.73 DMIPS/MHz
Acorn A7000+ Network Computer
ARM7TDMIARMv4TARM7TDMI(-S)Segmentación de 3 etapas, Thumbnulo15 MIPS @ 16.8 MHz
63 DMIPS @ 70 MHz
Game Boy Advance,Nintendo DSApple iPodLego NXTAtmelAT91SAM7, Juice Box,NXP SemiconductorsLPC2000 andLH754xxActel'sCoreMP7
ARM710TARM7TDMI, caché8 KB unificados, MMU36 MIPS @ 40 MHzPsion Series 5mx,Psion Revo/Revo Plus/Diamond Mako
ARM720TARM7TDMI, caché8 KB unificados, MMU con FCSE60 MIPS @ 59.8 MHzZipit Wireless MessengerNXP SemiconductorsLH7952x
ARM740TARM7TDMI, cachéMPU
ARMv5TEJARM7EJ-SSegmentación de 5 etapas, Thumb, Jazelle DBX, mejora de instruciones DSPnulo
StrongARMARMv4SA-11016 KB/16 KB, MMU203 MHz
1.0 DMIPS/MHz
Apple Newton serie 2x00, Acorn Risc PC, Rebel/Corel Netwinder, Chalice CATS
SA-1100SA-110, SoC integrado16 KB/8 KB, MMU203 MHzPsion netBook
SA-1110SA-110, SoC integrado16 KB/8 KB, MMU206 MHzLART (computer), Intel Assabet, Ipaq H36x0,Balloon2Zaurus SL-5x00, HP Jornada 7xx,Jornada 560 series, Palm Zire 31
ARM8ARMv4ARM8105Segmentación de 5 fases, predilección de salto estático, memoria de doble ancho de banda8 KB unificados, MMU84 MIPS @ 72 MHz
1.16 DMIPS/MHz
Acorn Risc PCprototipo de CPU card
ARM9TDMIARMv4TARM9TDMISegmentación de 5 fases, Thumbnulo
ARM920TARM9TDMI, caché16 KB/16 KB, MMU con FCSE (Fast Context Switch Extension)6200 MIPS @ 180 MHzArmadilloAtmelAT91SAM9, GP32,GP2X (primer núcleo),Tapwave Zodiac(Motorola i. MX1), Hewlett-PackardCalculadoras HP-49/50Sun SPOT, Cirrus Logic EP9302, EP9307, EP9312, EP9315, SamsungS3C2442 (HTC TyTN,FIC Neo FreeRunner7), Samsung S3C2410 (Dispositivos de navegación TomTom)8
ARM922TARM9TDMI, cachés8 KB/8 KB, MMUNXP SemiconductorsLH7A40x
ARM940TARM9TDMI, cachés4 KB/4 KB, MPUGP2X (segundo núcleo), Meizu M6 Mini Player9 10
ARM9EARMv5TEARM946E-SThumb, mejora de instrucciones DSP, cachévariables, memoria estrechamente acoplada, MPUNintendo DSNokia N-GageCanon PowerShot A470,Canon EOS 5D Mark II,11 Conexant 802.11 chips, Samsung S5L2010
ARM966E-SThumb, Mejora de instrucciones DSPsin caché, TCMsST Micro STR91xF, integra Ethernet12
ARM968E-SARM966E-Ssin caché, TCMsNXP SemiconductorsLPC2900
ARMv5TEJARM926EJ-SThumb, Jazelle DBX, Mejora de instrucciones DSPvariables, TCMs, MMU220 MIPS @ 200 MHz,Teléfonos móviles:Sony Ericsson (K, W series); Siemens yBenq (serie x65 y posterior); LG Arena; Texas InstrumentsOMAP1710,OMAP1610,OMAP1611,OMAP1612OMAP-L137OMAP-L138;Qualcomm MSM6100, MSM6125, MSM6225, MSM6245, MSM6250, MSM6255A, MSM6260, MSM6275, MSM6280, MSM6300, MSM6500, MSM6800; Freescalei.MX21, i.MX27, AtmelAT91SAM9, NXP SemiconductorsLPC3000, GPH Wiz, NEC C10046F5-211-PN2-A SoC – núcleo en la ATi HollywoodGPU usada en la Wii,13 SamsungS3C2412 usado enSqueezebox Duet's Controller. Squeezebox RadioNeoMagicMiMagic Family MM6, MM6+, MM8, MTV;Buffalo TeraStation Live (NAS); Telechips TCC7801, TCC7901;ZiiLABS' ZMS-05 SoC; Western Digital MyBook "I World Edition"; RockchipRK2806 y RK2808.
ARMv5TEARM996HSProcesador sin reloj, como ARM966E-Ssin cachés, TCMs, MPU
ARM10EARMv5TEARM1020ESegmentación de 6 fases, Thumb, Mejora de instrucciones DSP, (VFP)32 KB/32 KB, MMU
ARM1022EARM1020E16 KB/16 KB, MMU
ARMv5TEJARM1026EJ-SThumb, Jazelle DBX, Mejora de instrucciones DSP, (VFP)variable, MMU o MPUWestern DigitalMyBook "II World Edition";Conexantso4610 y so4615 ADSL SoC
XScaleARMv5TE80200/IOP310/IOP315Procesador E/S, Thumb, Mejora de instrucciones DSP
80219400/600 MHzThecus N2100
IOP321600 BogoMips @ 600 MHzIyonix
IOP33x
IOP34x1–2 núcleos, Acelerador de RAID32K/32K L1, 512K L2, MMU
PXA210/PXA250Procesador de aplicaciones, Segmentación de 7 fasesPXA210: 133 y 200 MHz, PXA250: 200, 300, and 400 MHzZaurus SL-5600, iPAQH3900, Sony CLIÉNX60, NX70V, NZ90
PXA25532KB/32KB, MMU400 BogoMips @ 400 MHz; 371–533 MIPS @ 400 MHz14Gumstix basix & connexPalm Tungsten E2, ZaurusSL-C860, Mentor Ranger & Stryder, iRexILiad
PXA263200, 300 y 400 MHzSony CLIÉ NX73V, NX80V
PXA26xdefault 400 MHz, más de 624 MHzPalm Tungsten T3
PXA27xProcesador de Aplicaciones32 KB/32 KB, MMU800 MIPS @ 624 MHzGumstix verdex,"Trizeps-Modules" PXA270 COM, HTC Universal,HP hx4700, Zaurus SL-C1000, 3000, 3100, 3200, Dell Axim x30, x50, and x51 series, Motorola Q, Balloon3,Trolltech Greenphone,Palm TX(312MHz), Motorola Ezx Platform A728, A780, A910, A1200, E680, E680i, E680g, E690, E895, Rokr E2, Rokr E6, Fujitsu Palm Zire 72(PXA270), Siemens LOOX N560, Toshiba Portégé G500, Trēo 650-755p, Zipit Z2, HP iPaq 614c Business Navigator.
PXA800(E)F
PXA3XX (nombre en clave "Monahans")32KB/32KB L1, TCM, MMU1000 MIPS @ 1.25 GHzSamsung Omnia
PXA900Blackberry 8700, Blackberry Pearl (8100)
IXC1100Procesador de control de vuelo
IXP2400/IXP2800
IXP2850
IXP2325/IXP2350
IXP42xNSLU2 IXP460/IXP465
ARM11ARMv6ARM1136J(F)-S15Segmentación de 8 etapas, SIMD, Thumb, Jazelle DBX, (VFP), Mejora de instrucciones DSPvariable, MMU740 @ 532–665 MHz (i.MX31 SoC), 400–528 MHzTexas InstrumentsOMAP2420 (Nokia E90Nokia N93Nokia N95Nokia N82), Zune,BUGbase[2]Nokia N800Nokia N810,Qualcomm MSM7200 (con coprocesador ARM926EJ-S@274 MHz, usado enEten GlofiishHTC TyTN IIHTC Nike), Freescale i.MX31 (del Zune original de 30 GB, Toshiba Gigabeat S y Kindle DX), Freescale MXC300-30 (Nokia E63Nokia E71,Nokia 5800Nokia E51,Nokia 6700 Classic,Nokia 6120 Classic,Nokia 6210 Navigator,Nokia 6220 Classic,Nokia 6290Nokia 6710 NavigatorNokia 6720 ClassicNokia E75Nokia N97Nokia N81), Qualcomm MSM7201A visto en losHTC DreamHTC MagicMotorola Z6,HTC Hero, & Samsung SGH-i627 (Propel Pro),Qualcomm MSM7227 usado en ZTE Link,1617
ARMv6T2ARM1156T2(F)-SSegmentación de 9 etapas, SIMD, Thumb-2, (VFP), Mejora de instrucciones DSPvariable, MPU
ARMv6KZARM1176JZ(F)-SARM1136EJ(F)-Svariable, MMU+TrustZoneApple iPhone (EDGE y 3G)Apple iPod touch (1.ª y 2.ª generación),Conexant CX2427X,Motorola RIZR Z8,Motorola RIZR Z10,NVIDIA GoForce 6100;18 Telechips TCC9101, TCC9201, TCC8900, Fujitsu MB86H60, Samsung S3C6410 (ej. Samsung Omnia IISamsung MomentSmartQ 5), S3C6430,19 Raspberry Pi
ARMv6KARM11 MPCoreAs ARM1136EJ(F)-S, 1–4 core SMPvariable, MMUNvidia APX 2500
FamiliaVersión de arquitecturaNúcleoCaracterísticasCaché (I/D)/MMUMIPS efectivos @ MHzCampo de aplicación
CortexARMv7-ACortex-A5VFP, NEON, Jazelle RCT and DBX, Thumb-2, Segmentación de 8 fases, 1–4 núcleos SMPvariable (L1), MMU+TrustZoneMás de 1500 (1.5 DMIPS/MHz)"Sparrow" (nombre en clave)20 21 22
Cortex-A8VFP, NEON, Jazelle RCT, Thumb-2, Segmentación Superscalar de 13 etapasvariable (L1+L2), MMU+TrustZoneMás de 2000 (2.0 DMIPS/MHz de reloj desde 600 MHz hasta más de 1 GHz)Texas Instrumentsserie OMAP3xxx, SBM7000, Oregon State UniversityOSWALDGumstix Overo EarthPandora,Apple iPhone 3GS,Apple iPod touch (3rd Generation)Apple iPad (SoCApple A4),Apple iPhone 4 (SocApple A4, fabricado por Samsung e Intrensity), Archos 5,FreeScale i.MX51-SOCBeagleBoard,Motorola Milestone,Motorola Milestone X,Palm PreSamsung Omnia HDSamsung Wave S8500(Hummingbird),Samsung i9000 Galaxy S (Hummingbird), Sony Ericsson SatioWoxter Tablet PC 80Touch BookNokia N900,Meizu M9ZiiLABSZMS-08 SoC.
Qualcomm ScorpionGPU Adreno 200, VFPv3, NEON, Jazelle RCT, Thumb-2, Segmentación Superscalar de 13 etapas,variable (L1+L2), MMU+TrustZoneMás de 2000 (2.0 DMIPS/MHz de reloj desde 1 GHz hasta más de 1,5 GHz dual core)Toshiba TG01HTC Desire, Google Nexus OneHTC EVO 4G,HTC IncredibleHTC ScorpionHTC HD2,HTC HD7 Sony Ericsson Xperia ARC/ARC S
Cortex-A9Perfil de aplicaciones, (VFP), (NEON), Jazelle RCT y DBX, Thumb-2, Out-of-order speculative issue superscalarMMU+TrustZone2.5 DMIPS/MHzAcer Iconia A200,Galaxy Nexus,Motorola RAZR
Cortex-A9 MPCoreCortex-A9, 1–4 núcleos SMPMMU+TrustZone10,000 DMIPS @ 2 GHz optimizados en TSMC 40G (Doble núcleo) (2.5 DMIPS/MHz por núcleo)Texas InstrumentsOMAP4430/4440ST-Ericsson U8500, NvidiaTegra2, QualcommSnapdragon 8X72PlayStation Vita,Samsung Galaxy S II(Exynos 4210),Samsung Galaxy S III(Exynos 4212)
ARMv7-RCortex-R4(F)Perfil Embebido, Thumb-2, (FPU)variable caché, MPU opcional600 DMIPS @ 475 MHzBroadcom, TMS570 from Texas Instruments
ARMv7-MECortex-M4 (nombre en clave "Merlin")23Perfil microcontrolador, Thumb y Thumb-2, FPU. MAC, SIMD e instrucciones divididas.MPU opcional.1.25 DMIPS/MHz
ARMv7-MCortex-M3Perfil microcontrolador, Thumb-2 únicamente. Reparto de instrucciones por Hardware.sin caché, MPU opcional.125 DMIPS @ 100 MHzTexas InstrumentsStellarismicrocontroller family,ST MicroelectronicsSTM32NXP SemiconductorsLPC1700ToshibaTMPM330FDFG,Ember's EM3xx Series,Atmel AT91SAM3,Europe TechnologiesEasyBCUEnergy Micro's EFM32Actel'sSmartFusion
ARMv6-MCortex-M0 (nombre en clave "Swift")24Perfil microcontrolador, Thumb-2 subset (instrucciones 16-bit Thumb & BL, MRS, MSR, ISB, DSB, and DMB).Sin caché.0.9 DMIPS/MHzNXP SemiconductorsNXP LPC1100,25Triad Semiconductor,26Melfas,27 Chungbuk Technopark,28Nuvoton,29austriamicrosystems,30Rohm31
Cortex-M1FPGA targeted, Microcontroller profile, Thumb-2 subset (instrucciones 16-bit Thumb & BL, MRS, MSR, ISB, DSB, and DMB).SinMás de 136 DMIPS @ 170 MHz32 (0.8 DMIPS/MHz,33 MHz achievable FPGA-dependent)Actel ProASIC3, ProASIC3L, IGLOO and Fusion PSC devicesAltera Cyclone III, otros productos FPGA están soportados, por ejemplo: Synplicity
FamiliaVersión de ArquitecturaNúcleoCaracterísticasCaché (I/D)/MMUMIPS efectivos @ MHzCampo de Aplicación