Sophie Wilson Steve Furber
ARM, anteriormente Advanced RISC Machine, originalmente Acorn RISC Machines, es una arquitectura RISC (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.
La arquitectura ARM es licenciable. Esto significa que el negocio principal de ARM Holdings es la venta de núcleos IP (propiedad intelectual), estas licencias se utilizan para crear microcontroladores y CPUs basados en este núcleo. Las empresas que son titulares de licencias ARM actuales o anteriores incluyen a Alcatel-Lucent, Apple Inc., AppliedMicro, Atmel, Broadcom, Cirrus Logic, Digital Equipment Corporation, Ember, Energy Micro, Freescale, Intel (a través de DEC), LG, Marvell Technology Group, Microsemi, Microsoft, NEC, Nintendo, Nokia, Nuvoton, Nvidia, Sony, MediaTek, NXP (antes Philips Semiconductors), Oki, ON Semiconductor, Psion, Qualcomm, Samsung, Sharp, STMicroelectronics, Symbios Logic, Texas Instruments, VLSI Technology, Yamaha, y ZiiLABS.
Los procesadores ARM son desarrollados por ARM y los titulares de las licencias de ARM. Prominentes familias de procesadores ARM desarrollados por ARM Holdings incluyen el ARM7,V8-A ARM9, ARM11 y Cortex. Entre los procesadores ARM desarrollados por firmas licenciatarias se incluyen Applied Micro Circuits Corporation X-Gene, DEC StrongARM, Freescale i.MX, Marvell Technology Group XScale, NVIDIA Tegra, Qualcomm Snapdragon, Texas Instruments OMAP, Samsung Exynos, Apple Ax, ST-Ericsson NovaThor, Huawei K3V2 e Intel Medfield.
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.
Freescale (una empresa que derivó de Motorola en el año 2004), IBM, Infineon Technologies, OKI, Texas Instruments, Nintendo, Philips, VLSI, Atmel, Sharp, Samsung y STMicroelectronics también licenciaron el diseño básico del ARM.
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.
[34]
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.
Ejemplo en C:
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 siguiente i -= j; else // en otro caso, realiza lo siguiente j -= i; }
En cambio con código ensamblador ARM, el ciclo puede hacerse más eficiente haciendo:
loop: // Compara i y j GT = i > j; LT = i < j; NE = i != j; // Operaciones mejoradas usando resultados de flags if(GT) i -= j; // Sustrae *solo* si es mayor if(LT) j -= i; // Sustrae *solo* si es menor if(NE) goto loop; // Ciclo *solo* si los valores comparados no son iguales
y esto se codifica como:
loop: CMP Ri, Rj ; establece la condicion "NE" if (i != j), ; "GT" si (i > j), ; o "LT" si (i < j) SUBGT Ri, Ri, Rj ; si "GT" (Mayor que), i = i-j; SUBLT Rj, Rj, Ri ; si "LT" (Menor que), j = j-i; BNE loop ; 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.
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).
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.
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.
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.
La arquitectura ARM está soportada por un gran número de sistemas operativos integrados y de tiempo real, incluyendo Android, Windows 11, Windows 10, macOS, iOS, 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.[37]
Los sistemas que acreditan la especificación estándar UNIX y que soportan la arquitectura ARM son:
Las variantes de UNIX soportadas son:
Las siguientes distribuciones Linux soportan los procesadores ARM:
Los siguientes sistemas BSD soportan los procesadores ARM:
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]
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.
Maritime warfare branch of Lebanon's military Lebanese Navyالقوات البحرية اللبنانيةFlag of the Lebanese NavyFounded1950Country LebanonTypeNavySize1,700 personnel 69 WatercraftPart ofLebanese Armed ForcesHeadquartersBeirut Naval BaseEngagements 1958 Lebanon crisis The War over Water Six-Day War Lebanese Civil War Battle of the Hotels Hundred Days' War Multinational Force in Lebanon 1982–1984 Mountain War War of the Camps United Nations Interim Force in Lebanon (1…
NHK紅白歌合戦 > 第12回NHK紅白歌合戦 第12回NHK紅白歌合戦 会場の東京宝塚劇場(写真は太平洋戦争以前)ジャンル 大型音楽番組製作制作 NHK 放送放送国・地域 日本放送期間1961年12月31日回数NHK紅白歌合戦第12 NHK紅白歌合戦公式サイトテンプレートを表示 第12回NHK紅白歌合戦ジャンル 大型音楽番組放送方式 生放送放送期間 1961年12月31日放送時間 1961年12月31日放送局 NHKラ…
Kota San DiegoKota BenderaLambangJulukan: Kota Terbaik AmerikaMotto: Semper Vigilans (Latin untuk Selamanya Berjaga)Negara Amerika SerikatNegara bagianCaliforniaCountySan DiegoFounded16 Juli 1769Incorporated27 Maret 1850Pemerintahan • JenisDewan Wali kota • Wali kotaJerry Sanders (R) • JaksaJan Goldsmith • Dewan KotaSherri LightnerKevin FaulconerTodd GloriaTony YoungCarl DeMaioDonna FryeMarti EmeraldBen HuesoLuas • Kota96…
Max Martin Max Martin, pseudonimo di Martin Karl Sandberg (Stoccolma, 26 febbraio 1971), è un produttore discografico, compositore e manager svedese. Divenuto famoso per aver collaborato alla realizzazione di successi nella musica pop, fra i quali alcuni singoli della celebre popstar Britney Spears, I Want It That Way dei Backstreet Boys, It's My Life dei Bon Jovi e singoli di altre popstar come Katy Perry, Ariana Grande, Kesha, Taylor Swift, i Maroon 5, The Weeknd e i Coldplay. Indice 1 Biogra…
Class of genetic diseases Inborn errors of metabolism form a large class of genetic diseases involving congenital disorders of enzyme activities.[1] The majority are due to defects of single genes that code for enzymes that facilitate conversion of various substances (substrates) into others (products). In most of the disorders, problems arise due to accumulation of substances which are toxic or interfere with normal function, or due to the effects of reduced ability to synthesize e…
Hari Songun Nama KoreaJosŏn-gŭl선군절 Hanja先軍節 Alih AksaraSeongunjeolMcCune–ReischauerSŏn'gun-jŏl Perayaan Hari Songun di Pelengkung Kemenangan di PyongyangDirayakan oleh Korea UtaraMaknaPermulaan kepemimpinan Songun Kim Jong-il (1960)KegiatanMengibarkan bendera-bendera Korea Utara dan Panglima Tertinggi Tentara Rakyat Korea, gala, menari berkelompok, konser, makan besar dan mengunjungi situs-situs sejarahTanggal25 AgustusFrekuensiTahunanPertama kali2013 Hari Songun (Hangul…
МоншеMoncheux Країна Франція Регіон Гранд-Ест Департамент Мозель Округ Мец Кантон Верні Код INSEE 57472 Поштові індекси 57420 Координати 48°56′12″ пн. ш. 6°20′15″ сх. д.H G O Висота 242 - 365 м.н.р.м. Площа 7,35 км² Населення 147 (01-2020[1]) Густота 20,14 ос./км² Розміщення Влада …
Korn — термін, який має кілька значень. Ця сторінка значень містить посилання на статті про кожне з них.Якщо ви потрапили сюди за внутрішнім посиланням, будь ласка, поверніться та виправте його так, щоб воно вказувало безпосередньо на потрібну статтю.@ пошук посилань саме сюд…
Diese Liste ist Teil des WikiProjekts Listen der Kulturdenkmale in Berlin. Ihr fehlen noch zahlreiche Fotos und Beschreibungen zu den einzelnen Denkmälern. Falls Du mithelfen möchtest, den Artikel auszubauen, schau bitte auf der entsprechenden Projektseite vorbei. Lage von Dahlem in Berlin In der Liste der Kulturdenkmale von Dahlem sind die Kulturdenkmale des Berliner Ortsteils Dahlem im Bezirk Steglitz-Zehlendorf aufgeführt. Inhaltsverzeichnis 1 Denkmalbereiche (Ensembles) 2 Denkmalbereiche …
هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يوليو 2019) بترا شميت معلومات شخصية الميلاد 18 مارس 1963 (60 سنة) نوردهورن مواطنة ألمانيا الحياة العملية المدرسة الأم معهد دتمولد للموسيقى [لغات أخرى] ا
БалакунTalking ManЖанр фентезіАвтор Террі БіссонМова англійськаОпубліковано 19861987Країна СШАВидавництво Arbor HouseAvon BooksISBN-13: 978-0-87795-813-0 «Балакун» (англ. Talking Man) — фентезійний роман американського письменника Террі Біссона, виданий 1986 року. Книга розповідає про механіка з Кенту
У Вікіпедії є статті про інших людей із прізвищем Андерс. Томас Андерснім. Thomas Anders ЗображенняОсновна інформаціяПовне ім'я Бернд Вайдунг (нім. Bernd Weidung)Дата народження 1 березня 1963(1963-03-01)[1] (60 років)Місце народження Mörz, Münstermaifeldd, МюнстермайфельдРоки активності 1980 — тепер.…
هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (مارس 2019) ألان روبنز معلومات شخصية الميلاد 5 فبراير 1943 (80 سنة) فيلادلفيا مواطنة الولايات المتحدة الحياة العملية المدرسة الأم جامعة كاليفورنياثانوية شمال هو…
American-Israeli artist Michael NetzerNetzer at the Tel Aviv ICon Festival, Oct 2011BornMichael Nasser[1] (1955-10-09) 9 October 1955 (age 68)Detroit, Michigan, U.S.NationalityAmerican and IsraeliArea(s)ArtistNotable worksDC Special SeriesSuperboy and the Legion of Super-HeroesWorld's Finest ComicsOfficial website Michael Netzer (born 9 October 1955)[1] is an American-Israeli artist best known for his comic book work for DC Comics and Marvel Comics in the 1970s,[2] a…
Мапа розташування Австрії До списку лускокрилих Австрії віднесено денних метеликів і молі, що були зареєстровані у Австрії. Згідно з останніми оцінками, існує 4,021 вид лускокрилих, що зустрічаються на території Австрії. Зміст 1 Денні метелики 1.1 Hesperiidae 1.2 Lycaenidae 1.3 Nymphalidae 1.4 Papili…
American baseball player (born 1985) Baseball player Emmanuel BurrissBurriss with the Washington NationalsUtility playerBorn: (1985-01-17) January 17, 1985 (age 38)Washington, D.C., U.S.Batted: SwitchThrew: RightMLB debutApril 20, 2008, for the San Francisco GiantsLast MLB appearanceSeptember 28, 2016, for the Philadelphia PhilliesMLB statisticsBatting average.237Home runs1Runs batted in42Stolen bases41 Teams San Francisco Giants (2008–2012) Washington Nation…
10199 Chariklo Ilustrasi Chariklo dengan cincinnyaPenemuanDitemukan olehJames V. Scotti, SpacewatchTanggal penemuan15 Februari 1997PenamaanAsal namaCharicloNama alternatif1997 CU26Kategori planet minorCentaur[1]Ciri-ciri orbitEpos 25 November 2005 (HJ 2453700.0)Aphelion18,66 SAPerihelion13,08 SASumbu semimayor15.87 SAEksentrisitas0,17534Periode orbit63,17 th (23.087,2 h)Anomali rata-rata10,6°Inklinasi23.375°Bujur node menaik300,451°Argumen perihelion242,361°sateli…
Head-mounted device that provides virtual reality for the wearer An Oculus Rift CV1 VR headset, that must be wired to a PC and uses external tracking. A virtual reality headset (or VR headset) is a head-mounted device that provides virtual reality for the wearer. VR headsets are widely used with VR video games but they are also used in other applications, including simulators and trainers. VR headsets typically include a stereoscopic display (providing separate images for each eye), stereo sound…
هذه المقالة بحاجة لمراجعة خبير مختص في مجالها. يرجى من المختصين في مجالها مراجعتها وتطويرها. يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018) هذه المقالة ي…
Parliament of Denmark Parliament of Denmark Folketinget (Danish)72nd FolketingTypeTypeUnicameral LeadershipSpeakerSøren Gade, Venstre since 16 November 2022 Deputy Speakers Leif Lahn Jensen, Social Democrats Jeppe Søe, Moderates Karsten Hønge, Green Left Karina Adsbøl, Denmark Democrats StructureSeats179Political groupsGovernment (88)[1] Social Democrats (50) Venstre (23) Moderates (15) Supported by (5) U…
Lokasi Pengunjung: 3.14.136.223