ARM, anteriormente Advanced RISC Machine, originalmente Acorn RISC Machines, es una arquitecturaRISC (Reduced Instruction Set Computer, «Ordenador con Conjunto Reducido de Instrucciones») de 32 bits y, con la llegada de su versión V8-A, también de 64 Bits, desarrollada por ARM Holdings. La arquitectura ARM es el conjunto de instrucciones de 32 y 64 bits más ampliamente utilizado en unidades producidas.[1][2] Concebida originalmente por Acorn Computers para su uso en ordenadores personales, los primeros productos basados en ARM eran los Acorn Archimedes, lanzados en 1987.
Un enfoque de diseño basado en RISC permite que los procesadores ARM requieran una cantidad menor de transistores que los procesadores x86 CISC, típicos en la mayoría de ordenadores personales. Este enfoque de diseño nos lleva, por tanto, a una reducción de los costes, calor y energía. Estas características son deseables para dispositivos que funcionan con baterías, como los teléfonos móviles, tabletas, etc.
La relativa simplicidad de los procesadores ARM los hace ideales para aplicaciones de baja potencia. Como resultado, se han convertido en los dominantes dentro del mercado de la electrónica móvil e integrada, encarnados en microprocesadores y microcontroladores pequeños, de bajo consumo y relativamente bajo costo. 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 integrados. Cabe hacer mención que no existe una tabla de equivalencias de rendimiento entre las distintas tecnologías de procesadores[4] que se utilizan generalmente en la electrónica de consumo, incluyendo PDA, tabletas, teléfonos móviles, teléfonos inteligentes, relojes inteligentes, videoconsolas portátiles, calculadoras, reproductores digitales multimedia (fotos, vídeos, etc.) y periféricos de ordenador como discos duros y enrutadores.
El diseño de la arquitectura ARM comenzó en 1983 como un proyecto de desarrollo por 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 razón era que Acorn tenía una larga línea de ordenadores personales basados en dicho microprocesador, 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.
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, aprovechándose sus 4 bits superiores y los 2 inferiores para contener los flags de estado del procesador.
El ARM2 es probablemente el procesador de 32 bits útil más simple del mundo, ya que posee solo 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 1980, 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 en 1990 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.
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 su RiscPC.
El núcleo mantuvo su simplicidad a pesar de los cambios: en efecto, el ARM2 tiene 30 000 transistores, mientras que el ARM6 solo cuenta con 35 000. La idea era que el usuario final combinara el núcleo del ARM con un número opcional de periféricos integrados y otros elementos, pudiendo crear un procesador completo a la medida de sus necesidades.
La mayor utilización de la tecnología ARM se alcanzó con el procesador ARM7TDMI, con millones de unidades en teléfonos móviles y sistemas de videojuegos portátiles.
DEC licenció el diseño, lo cual generó algo de confusión debido a que ya producía el DEC Alpha, y creó el StrongARM. Con una velocidad de reloj de 233 MHz, este procesador consumía solo 1 W de potencia (este consumo de energía se ha reducido en versiones más recientes). Esta tecnología pasó posteriormente a manos de Intel, como fruto de un acuerdo jurídico, que la integró en su línea de procesadores Intel i960 e hizo más ardua la competencia.
El diseño del ARM se ha convertido en uno de los más usados del mundo, desde discos duros hasta juguetes. Hoy en día, cerca del 75% de los procesadores de 32 bits poseen este chip en su núcleo.
El juego de instrucciones del ARM es similar al del MOS 6502, pero incluye características adicionales que le permiten conseguir un mejor rendimiento en su ejecución. Para mantener el concepto tradicional de RISC, se estableció la ejecución de una orden a la vez, por lo general, de un ciclo. La característica más interesante es el uso de los 4 bits superiores como código de condición, haciendo que cualquier instrucción 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 pequeños trozos de código con ejecución condicional. El ejemplo típico es el Máximo común divisor, según el algoritmo de Euclides.
while(i!=j)// Ingresa en el ciclo cuando i<j o i>j, no cuando i==j{if(i>j)// Cuando i>j realiza lo siguientei-=j;else// en otro caso, realiza lo siguientej-=i;}
En cambio con código ensamblador ARM, el ciclo puede hacerse más eficiente haciendo:
loop:// Compara i y jGT=i>j;LT=i<j;NE=i!=j;// Operaciones mejoradas usando resultados de flagsif(GT)i-=j;// Sustrae *solo* si es mayorif(LT)j-=i;// Sustrae *solo* si es menorif(NE)gotoloop;// Ciclo *solo* si los valores comparados no son iguales
y esto se codifica como:
loop:CMPRi,Rj; establece la condicion "NE" if (i != j),; "GT" si (i > j),; o "LT" si (i < j)SUBGTRi,Ri,Rj; si "GT" (Mayor que), i = i-j;SUBLTRj,Rj,Ri; si "LT" (Menor que), j = j-i;BNEloop; si "NE" (No igual), entonces realiza el ciclo
Otra característica única del juego de instrucciones es la posibilidad de añadir shifts y rotar en el procesamiento de datos (aritmético, lógico y movimiento de registros), por ejemplo, la instrucción en C "a += (j << 2);" puede ser mejorada como una única instrucción en el ARM, permitiendo la reubicación del registro.
Todo esto ocasiona que se necesiten menos operaciones de carga y almacenamiento, mejorando el rendimiento.
El procesador ARM también tiene algunas características poco comunes en otras arquitecturas también consideradas RISC, como el direccionamiento relativo, y el pre y post incremento en el modo de direccionamiento.
Tiene dos modos de funcionamiento: el ARMI con instrucciones que ocupan 4 bytes, más rápidas y potentes (hay instrucciones que sólo están en este modo) pero con mayor consumo de memoria y de electricidad. Y el modo THUMB, más limitado, con instrucciones que ocupan 2 bytes y con menor consumo de corriente.
Registros
La familia ARM dispone de 16 registros (utilizables por el programador) de 32 bits, que se designan desde R0 a R15. En principio son todos idénticos y sólo 3 tienen funciones específicas que son el R15 (se emplea como contador de programa o PC), y el R14 (utilizado para almacenar la dirección de retorno cuando se llama a una subrutina o se genera una excepción) y el R13 (stack Pointer).
Ventajas
Amplio abanico de fabricantes: Como se ha comentado antes, ARM permite la compra a terceros de su licencia, dando lugar a un gran número de marcas productoras de esta arquitectura, cada cual, ofreciendo nuevas mejoras, avances, y, en general, un mayor abanico de opciones para el consumidor.
Simpleza de instrucciones: Nos encontramos con un set de instrucciones mucho más pequeño, pero mucho más atómico; esto quiere decir que las instrucciones se pueden cambiar prácticamente por instrucciones de tipo máquina, ahorrando tanto tiempo como energía en su traducción.
Bajo uso energético: Nos encontramos con RISC, y su "simpleza". Estos buscan la mayor eficiencia por ciclo; además, dan lugar a chips más pequeños y simples y, por tanto, a una mejora considerable en cuanto a eficiencia energética.
Rendimiento aceptable y en mejora: Como se ha dicho anteriormente, la compra de terceros ofrece nuevas mejoras y avances en el rendimiento.
Tecnologías
Thumb
Los procesadores más recientes traen un conjunto de instrucciones adicional llamado Thumb, de 16 bits (2 bytes) de longitud por instrucción, en lugar de 32 bits (4 bytes) como el juego estándar de ARM. Thumb es un subconjunto formado por las instrucciones que se usan con más frecuencia. Al tener la mitad de longitud, se consigue disminuir la cantidad de código y mejorar su densidad. El rendimiento puede ser superior a un código 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 pequeño 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 tecnología Thumb fue el ARM7TDMI. Toda la familia posterior al ARM9, incluyendo el procesador Intel XScale, tienen incorporada la tecnología en su núcleo.
Jazelle
ARM tiene implementada una tecnología que permite que ciertos tipos de arquitecturas ejecuten Java bytecode nativamente en el hardware. El primer procesador en usar Jazelle fue el ARM926EJ-S, siendo denominados con una J a todos los procesadores que soportaran esta tecnología.
Sistemas operativos
Acorn systems
El primer ordenador personal basado en ARM es el Acorn Archimedes que ejecutaba un sistema operativo provisional llamado Arthur, que se convirtió en RISC OS, utilizado en posteriores modelos de Acorn y otros vendedores.
RISC iX (solo sistemas basados en Acorn ARM2/ARM3)
Windows
Microsoft anunció el 5 de enero de 2011 que la próxima gran versión de la familia Windows NT (hoy Windows 8)[41] incluye soporte para procesadores ARM. Microsoft mostró una versión preliminar de Windows (versión 6.2.7867) que se ejecuta en un equipo basado en ARM en el Consumer Electronics Show 2011.[42] La arquitectura ARM también es soportada por los sistemas operativos móviles de Microsoft, Windows Phone y Windows Mobile.
ARM también es compatible con Windows Embedded CE que ahora se llama Windows Embedded Compact. Esta última versión soporta ARM 5,6 y 7. Windows CE 5 es el sistema operativo subyacente para Windows Mobile y Windows Embedded Compact 7 es el sistema operativo subyacente para Windows Phone 7. El pequeño Microsoft OS.NET Microframework utiliza exclusivamente ARM.
El 29 de octubre de 2012 salió a la venta la tableta Surface de Microsoft la cual tiene un procesador ARM y utiliza como sistema operativo Windows 8 RT, versión que no se puede descargar ni comprar ya que viene instalada en tabletas con arquitectura ARM. Hay otra versión de Windows 8 distinta a esta que es el Windows 8 PRO para computadoras x86.
Las últimas versiones de Windows, 10 y 11, ya disponen de soporte para arquitectura ARM, pero no se dispone de ninguna herramienta para el uso de programas x86 en arquitectura ARM, por lo que el soporte de ARM no es completo.[43]
iOS y macOS
Desde el desarrollo del iPhone en 2007, Apple ha utilizado procesadores ARM para sus plataformas de telefonía móvil (iPhone), relojes inteligentes (Apple Watch), tabletas (iPad), y más recientemente en las computadoras portátiles (MacBooks). Apple optó por procesadores ARM para estas plataformas debido a la ventaja que ofrecen por su bajo consumo de energía y poca refrigeración necesaria.
↑«Benchmarks – Albatross». Albatross-uav.org. 18 de junio de 2005. Archivado desde el original el 2 de agosto de 2009. Consultado el 18 de abril de 2009.
PT Lion ExpressLogo Lion ParcelNama dagangLion ParcelIndustriJasa pengirimanDidirikanJakarta,14 Februari 2013PendiriRusdi KiranaKantorpusatJl. Agave Raya No. 55, Kebon Jeruk, Jakarta Barat, IndonesiaTokohkunciDenny Sumargo (Chief Executive Officer)Karyawan 1.037 (2020)IndukLion AirSitus weblionparcel.com Lion Parcel adalah perusahaan penyedia jasa kurir Indonesia. Perusahaan ini adalah nama dagang dari PT Lion Express.[1] Lion Parcel merupakan bagian dari Lion Air, maskapai penerbanga...
Battle between Wehrmacht and Polish Army forces during the 1939 Invasion of Poland This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Battle of Wizna – news · newspapers · books · scholar · JSTOR (May 2012) (Learn how and when to remove this template message) Battle of WiznaPart of the Invasion of PolandTactica...
Telhado Freguesia extinguida Iglesia de Santa María TelhadoLocalización de Telhado en PortugalCoordenadas 41°27′03″N 8°27′12″O / 41.45092, -8.45328Entidad Freguesia extinguida • País Portugal • Distrito Braga • Municipio Vila Nova de Famalicão • Freguesia actual Vale (São Cosme), Telhado e PortelaPoblación (2011) • Total 1784 hab.[editar datos en Wikidata] Telhado era una freguesia portuguesa d...
Het Staatscomité van de Noodtoestand[1] (Russisch: Госуда́рственный комите́т по чрезвыча́йному положе́нию, afk.: ГКЧП (GKTsjP)) was een na de augustusstaatsgreep ingesteld regeringscomité dat van 19 tot 22 augustus 1991 het hoogste machtsorgaan was van de Sovjet-Unie. Het GKTsjP bestond uit acht personen, en werd daarom ook wel de Bende van Acht genoemd.[2] Het GKTsjP werd na het mislukken van de staatsgreep ontbonden en ...
المكانية الرقمية (بالإنجليزية: Net Locality) اللغة الإنجليزية تاريخ النشر 2011 تعديل مصدري - تعديل المكانية الرقمية: أهمية الموقع في عالم متشابك (بالإنجليزية: Net Locality: Why Location Matters in a Networked World) كتاب من تأليف إريك جوردون وأدريانا دي سوزا إي سيلفا. ترجمه للعربية محمد حا�...
هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أكتوبر 2015) مسرحية تاريخية من ثلاثة فصول للكاتب اليمني الراحل عبد الكافي محمد سعيد [1] عرضت على خشبة المسرح الوطني في صنعاء في العام 1978 تدور قصتها حول أسطورة انهي�...
Cet article est une ébauche concernant le rugby à XIII et Malte. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Malte Données clés Surnom Les chevaliers Données clés Données clés Premier match officiel Malte 78-00 Forces de défense britanniques25 septembre 2004 Plus large victoire Malte 82-00 Japon25 janvier 2007 Plus large défaite Grèce 60-04 Malte15 septembre 2018 Données clés modifier L'équipe d...
Artikel atau sebagian dari artikel ini mungkin diterjemahkan dari Wars of national liberation di en.wikipedia.org. Isinya masih belum akurat, karena bagian yang diterjemahkan masih perlu diperhalus dan disempurnakan. Jika Anda menguasai bahasa aslinya, harap pertimbangkan untuk menelusuri referensinya dan menyempurnakan terjemahan ini. Anda juga dapat ikut bergotong royong pada ProyekWiki Perbaikan Terjemahan. (Pesan ini dapat dihapus jika terjemahan dirasa sudah cukup tepat. Lihat pula: pand...
Ambassador of Ukraine to the United KingdomIncumbentVacantsince 21 July 2023NominatorPetro PoroshenkoAppointerVolodymyr ZelenskyyInaugural holderSerhiy Komisarenkoas Ambassador Extraordinary and PlenipotentiaryFormation1992WebsiteUkraine Embassy - London The Ambassador Extraordinary and Plenipotentiary of Ukraine to the United Kingdom (Ukrainian: Надзвичайний і Повноважний посол України у Сполученому Королівстві Великої Б...
2017 New Brunswick New Democratic Party leadership electionDateOctober 27, 2017Resigning leaderDominic CardyWon byJennifer McKenzieBallotsacclaimedCandidates1Entrance Fee$2,000New Brunswick New Democratic Party leadership elections 1988 2005 2007 2011 2017 2021 The New Democratic Party of New Brunswick leadership election of 2017 was called due to the resignation of New Brunswick New Democratic Party leader Dominic Cardy on January 1, 2017. The leadership election was scheduled for ...
1942–1943 famine in Henan, China The Henan FamineCountryHenan, ChinaPeriodSummer 1942 – Spring 1943Total deaths700,000 – 1 million.[1]CausesCaused by drought, locusts, Second Sino-Japanese War, 1938 Yellow River flood, corruption, and government inefficiency The province of Henan in the modern People's Republic of China. The Henan Famine of 1942–1943 (Chinese:1942–1943河南大饑荒) occurred in Henan, most particularly within the eastern and central part of the province. T...
Trinity Business School, Trinity College Dublin 53°20′42″N 6°15′18″W / 53.3449188°N 6.255017653°W / 53.3449188; -6.255017653TypeBusiness SchoolEstablished1925DeanLaurent MuzellecStudents2,150LocationDublin City, IrelandAffiliationsAACSB, AMBA, EQUIS, Athena SWAN, Coimbra GroupWebsitehttp://www.tcd.ie/business/ Trinity Business School, (TBS) is part of the Trinity College Dublin and located on College Green, in Dublin, Ireland. Trinity Business School is tri...
Egyptian national team, for the Paralympic sport of goalball Egypt women's national goalball teamEgypt women's women's goalball team lined up against Japan, Tokyo 2020 Paralympic Games (August 2021).SportGoalballLeagueIBSADivisionWomenRegionIBSA AfricaLocationEgyptColoursRed, white, black ChampionshipsParalympic Games medals: : 0 : 0 : 0 World Championship medals: : 0 : 0 : 0Parent groupEgyptian Paralympic Committee Egypt women's national goalball team is the women's natio...
Pro Duta FCNama lengkapPro Duta Futbol ClubJulukanKuda PegasusKuda KeratonBerdiri1986Dibubarkan2017[1]StadionStadion Baharuddin Siregar,Kecamatan Lubuk Pakam, Kabupaten Deli Serdang, Provinsi Sumatera Utara(Kapasitas: 20.000)PemilikPT. Pro Duta FCKetua(jabatan lowong)SekretarisBelinda SiahaanManajerHandoyo SubositoLigaLiga 32013Juara (playoff) Pro Duta FC adalah sebuah klub sepak bola swasta profesional yang saat ini bermarkas di Stadion Baharuddin Siregar. Pada musim Liga Prima Indon...
Local television channel in London, United Kingdom Television channel London LiveCountryUnited KingdomBroadcast areaLondon (region)HeadquartersNorthcliffe House, Kensington, LondonProgrammingLanguage(s)EnglishOwnershipOwnerESTV (Lebedev Holdings Limited)Key peopleAndy Mullins, CEOHistoryLaunched31 March 2014LinksWebsitewww.londonlive.co.ukAvailabilityTerrestrialFreeviewChannel 8Streaming mediaLondon Livewww.londonlive.co.uk/tv/ London Live is a local television channel in London, England,[...
Banco Nacional de Costa Rica Sede central en San José (Costa Rica).Acrónimo BNCRTipo Banca públicaIndustria BancaFundación 20 de abril de 1877 (146 años) (como Banco de Emisión)Nombres anteriores Banco de EmisiónBanco Internacional de Costa RicaBanco Nacional de Costa RicaSede central Avenida 3, Calle 4, San José, Costa RicaÁrea de operación Costa Rica Costa RicaPersonas clave Mario Rivera(Gerente general)Guillermo Quesada(Gerente comercial)Productos Servicios financierosC...
Television series For the series created by Tom Fontana, see Borgia (TV series). For the BBC Two television series, see The Borgias (1981 TV series). The BorgiasGenreHistorical dramaCreated byNeil JordanWritten byNeil JordanDavid LelandGuy BurtStarring Jeremy Irons François Arnaud Holliday Grainger Joanne Whalley Lotte Verbeek David Oakes Sean Harris Ronan Vibert Peter Sullivan Simon McBurney Steven Berkoff Aidan Alexander Julian Bleach Thure Lindhardt Mickey Sumner Gina McKee Colm Feore The...
Historic house in Maine, United States United States historic placeCushing and Hannah Prince HouseU.S. National Register of Historic Places Nearest cityYarmouth, MaineArea11 acres (4.5 ha)Built1785 (1785)Architectural styleFederal, Greek RevivalNRHP reference No.99000772[1]Added to NRHPJuly 1, 1999 The Cushing and Hannah Prince House is a historic house at 189 Greely Road in Yarmouth, Maine. Built in 1785 and substantially remodeled about 1830, it is a fine lo...