Поддерживать
www.wikidata.ru-ru.nina.az
U etogo termina sushestvuyut i drugie znacheniya sm ARM Arhitektura ARM ot angl Advanced RISC Machine usovershenstvovannaya RISC mashina inogda Acorn RISC Machine sistema komand i semejstvo opisanij i gotovyh topologij 32 bitnyh i 64 bitnyh mikroprocessornyh mikrokontrollernyh yader razrabatyvaemyh kompaniej ARM Limited ARMRazrabotchik ARM LimitedRazryadnost ARMv7 64 32 bita do ARMv8 tolko 64 bitaPredstavlena 1985Arhitektura RISCTip Registr registrKodirovanie SK ARMv8 fiksirovannoe 64 bita krome rezhima sovmestimosti s ARMv7 kodom ARMv7 6 smeshannoe 32 i 16 bit vyrovneno ARMv3 2 fiksirovannoe 32 bita Realizaciya perehodov po flagam uslovijPoryadok bajtov Pereklyuchaemyj big endian obychno ot mladshego k starshemu little endian Rasshireniya NEON Thumb 2 obyazatelno nachinaya s ARMv7 Jazelle VFPv4 D16 VFPv4 vse obyazatelny v ARMv8 V mikrokontrollerah FPv4 SP Mediafajly na VikiskladeARM processor proizvodstva ustanavlivaetsya v osnovnom v marshrutizatorah Sredi licenziatov gotovyh topologij yader ARM kompanii AMD Apple Analog Devices Atmel Xilinx Cirrus Logic Intel do 27 iyunya 2006 goda Marvell NXP STMicroelectronics Samsung LG MediaTek Qualcomm Sony Texas Instruments Nvidia Freescale Milandr ELVIS HiSilicon Bajkal elektroniks Znachimye semejstva processorov ARM7 ARM9 ARM11 i Cortex Mnogie licenziaty proektiruyut sobstvennye topologii yader na baze sistemy komand ARM DEC StrongARM Freescale i MX Intel XScale NVIDIA Tegra ST Ericsson angl Krait i Kryo v Qualcomm Snapdragon Texas Instruments OMAP Samsung Hummingbird Apple A6 i HiSilicon K3 PopulyarnostV 2006 godu okolo 98 iz bolee chem milliarda mobilnyh telefonov prodavavshihsya ezhegodno byli osnasheny po krajnej mere odnim processorom ARM Po sostoyaniyu na 2009 na processory ARM prihodilos do 90 vseh vstroennyh 32 razryadnyh processorov Processory ARM shiroko ispolzuyutsya v potrebitelskoj elektronike v tom chisle smartfonah mobilnyh telefonah i pleerah portativnyh igrovyh konsolyah kalkulyatorah umnyh chasah i kompyuternyh periferijnyh ustrojstvah takih kak zhestkie diski ili marshrutizatory Eti processory imeyut nizkoe energopotreblenie poetomu nahodyat shirokoe primenenie vo vstraivaemyh sistemah i preobladayut na rynke mobilnyh ustrojstv dlya kotoryh dannyj faktor kriticheski vazhen IstoriyaPosle dostizheniya nekotoryh uspehov s kompyuterom BBC Micro britanskaya kompaniya Acorn Computers zadumalas nad perehodom ot otnositelno slabyh processorov MOS Technology 6502 k bolee proizvoditelnym resheniyam i vyhodu na rynok biznes kompyuterov s toj zhe platformoj BBC Micro Takie processory kak Motorola 68000 i 32016 ot National Semiconductor byli dlya etogo neprigodny a 6502 byl nedostatochno moshnym chtoby podderzhivat graficheskij polzovatelskij interfejs Kompanii byla nuzhna sovershenno novaya arhitektura posle togo kak ona protestirovala vse dostupnye ej processory i sochla ih neeffektivnymi Acorn seryozno nastroilsya na razrabotku sobstvennogo processora i ih inzhenery nachali izuchat dokumentaciyu proekta RISC razrabotannogo v Universitete Kalifornii v Berkli Oni podumali chto raz uzh gruppe studentov udalos sozdat vpolne konkurentosposobnyj processor to ih inzheneram eto budet neslozhno Poezdka v Western Design Center Arizona pokazala inzheneram Stivu Ferberu i Sofi Uilson na tot moment izvestnoj pod imenem Rodzher chto im ne potrebuyutsya neveroyatnye resursy dlya osushestvleniya etogo plana Uilson pristupila k razrabotke sistemy komand sozdavaya simulyator novogo processora na kompyutere BBC Micro Eyo uspehi v etom ubedili inzhenerov Acorn chto oni na vernom puti No vse zhe pered tem kak idti dalshe im trebovalos bolshe resursov nastalo vremya dlya Uilson idti k direktoru Acorn i obyasnit v chyom zhe delo Posle togo kak on dal dobro sobralas nebolshaya komanda dlya realizacii modeli Uilson na apparatnom urovne Acorn RISC Machine ARM2 Oficialnyj proekt Acorn RISC Machine byl nachat v oktyabre 1983 goda angl byla vybrana v kachestve postavshika kremnievyh komponentov tak kak ona uzhe snabzhala Acorn mikroshemami PZU i nekotorymi nestandartnymi integralnymi shemami Razrabotku vozglavili Uilson i Ferber Ih osnovnoj celyu bylo dostizhenie nizkoj latentnosti obrabotki preryvaniya kak u MOS Technology 6502 Arhitektura dostupa k pamyati vzyataya ot 6502 pozvolila razrabotchikam dostich horoshej proizvoditelnosti bez ispolzovaniya dorogostoyashego v realizacii modulya DMA Pervyj processor byl proizveden VLSI 26 aprelya 1985 goda imenno togda on vpervye zarabotal i byl nazvan ARM1 Pervye serijnye processory pod nazvaniem ARM2 stali dostupny v sleduyushem godu Ego pervoe primenenie bylo v kachestve vtorogo processora v BBC Micro gde on byl ispolzovan pri razrabotke programmnogo obespecheniya dlya modelirovaniya chto pozvolilo zavershit rabotu nad vspomogatelnymi mikroshemami kompyutera a takzhe uskorit rabotu programmnogo obespecheniya CAD ispolzovavshegosya pri razrabotke ARM2 Uilson optimizirovala nabor instrukcij ARM dlya ispolneniya BBC BASIC Iznachalnaya cel kompyutera polnostyu postroennogo na baze ARM byla dostignuta v 1987 godu s vyhodom Acorn Archimedes Atmosfera vokrug proekta ARM byla nastolko sekretna chto kogda kompaniya Olivetti vela peregovory o pokupke kontrolnogo paketa akcij Acorn v 1985 godu oni ne stali rasskazyvat o razvitii proekta do konca peregovorov V 1992 godu Acorn eshyo raz vyigral Premiyu korolevy dlya predpriyatij za ARM V ARM2 byla 32 razryadnaya shina dannyh 26 bitnoe adresnoe prostranstvo i 16 32 razryadnyh registrov Programmnyj kod dolzhen byl lezhat v pervyh 64 megabajtah pamyati a programmnyj schyotchik byl ogranichen 26 bitami tak kak verhnie 4 i nizhnie 2 bita 32 bitnogo registra sluzhili flagami ARM2 stal vozmozhno samym prostym iz populyarnyh 32 bitnyh processorov v mire imeya vsego lish 30 tysyach tranzistorov dlya sravneniya v sdelannom na 6 let ranshe processore Motorola 68000 bylo 68 tysyach tranzistorov Mnogoe iz etoj prostoty obuslovleno otsutstviem mikrokoda kotoryj v processore 68000 zanimaet ot odnoj chetverti do odnoj treti ploshadi kristalla i otsutstviem kesha kak i vo mnogih processorah togo vremeni Eta prostota privela k nizkim zatratam energii v to vremya kak ARM byl gorazdo bolee proizvoditelen chem Intel 80286 U ego preemnika processora ARM3 uzhe byl kesh 4 kb chto eshyo bolshe uvelichilo proizvoditelnost Apple DEC Intel ARM6 StrongARM XScale V konce 1980 h godov Apple Computer i nachali rabotat s Acorn Computers nad novymi versiyami yadra ARM Rabota byla nastolko vazhna chto Acorn preobrazovala komandu razrabotchikov v 1990 godu v novuyu kompaniyu pod nazvaniem Advanced RISC Machines Po etoj prichine ARM inogda rasshifrovyvayut kak Advanced RISC Machines vmesto Acorn RISC Machine Advanced RISC Machines stala ARM kogda eyo roditelskaya kompaniya ARM Holdings vyshla na Londonskuyu fondovuyu birzhu i NASDAQ v 1998 godu Novaya rabota Apple ARM v konechnom itoge prevratilas v ARM6 vpervye vypushennyj v 1992 godu Apple ispolzovala osnovannyj na baze ARM6 processor ARM610 v kachestve osnovy dlya svoego produkta Apple Newton PDA V 1994 godu Acorn stala ispolzovat ARM610 kak glavnyj processor v svoih kompyuterah Kompaniya DEC takzhe kupila licenziyu na arhitekturu ARM6 chem vyzvala nebolshuyu putanicu poskolku oni takzhe proizvodili processory Alpha i nachala proizvodit StrongARM Na 233 MGc etot processor treboval vsego 1 Vt moshnosti bolee pozdnie versii trebovali gorazdo menshe Pozdnee Intel poluchil prava na etu rabotu v rezultate sudebnogo processa Intel vospolzovalas vozmozhnostyu dopolnit svoyu ustarevshuyu linejku I960 processorom StrongARM i pozdnee razrabotala svoyu versiyu yadra pod torgovoj markoj XScale kotoruyu oni vposledstvii prodali kompanii Marvell Yadro ARM sohranilo vse tot zhe razmer posle vseh etih izmenenij U ARM2 bylo 30 tysyach tranzistorov Vliyanie ARM tehnologii na rynokV osnovnom processory semejstva zavoevali segment massovyh mobilnyh produktov sotovye telefony karmannye kompyutery i vstraivaemyh sistem srednej i vysokoj proizvoditelnosti ot setevyh marshrutizatorov i tochek dostupa do televizorov Otdelnye kompanii zayavlyayut o razrabotkah effektivnyh serverov na baze klasterov ARM processorov no poka eto tolko eksperimentalnye proekty s 32 bitnoj arhitekturoj Predydushij lider spiska superkompyuter Summit OLCF 4 razrabotannyj sovmestno kompaniyami IBM servernye uzly Mellanox mezhsoedinenie i Nvidia graficheskie uskoriteli i ustanovlennyj v Ok Ridzhskoj nacionalnoj laboratorii stal vtorym ustupiv pochetnoe pervoe mesto novoj yaponskoj top sisteme Fugaku rus Fugaku kotoraya pokazala rezultat High Performance Highly Parallel Linpack HPL ravnyj 415 5 petaflops Dannyj pokazatel prevoshodit vozmozhnosti Summit v 2 8 raza Fugaku osnashen 48 yadernym processorom A64FX SoC firmy Fujitsu takim obrazom yaponskaya razrabotka stala pervoj v istorii sistemoj 1 v spiske TOP500 pri etom osnashennoj processorami ARM Pri odinarnoj ili bolee nizkoj tochnosti kotoraya chasto ispolzuetsya dlya zadach mashinnogo obucheniya i iskusstvennogo intellekta pikovaya proizvoditelnost Fugaku sostavlyaet bolee 1000 petaflops 1 ekzaflops Novaya sistema ustanovlena v Centre vychislitelnyh nauk RIKEN R CCS v Kobe Yaponiya Processory ARMOsnovnaya statya Spisok arhitektur ARM V nastoyashee vremya znachimymi yavlyayutsya neskolko semejstv processorov ARM ARM7 s taktovoj chastotoj do 60 72 MGc prednaznachennye naprimer dlya nedorogih mobilnyh telefonov i vstraivaemyh reshenij srednej proizvoditelnosti V nastoyashee vremya aktivno vytesnyaetsya novym semejstvom Cortex ARM9 ARM11 s chastotami do 1 GGc dlya bolee moshnyh telefonov karmannyh kompyuterov i vstraivaemyh reshenij vysokoj proizvoditelnosti Cortex A novoe semejstvo processorov na smenu ARM9 i ARM11 Cortex M novoe semejstvo processorov na smenu ARM7 takzhe prizvannoe zanyat novuyu dlya ARM nishu vstraivaemyh reshenij nizkoj proizvoditelnosti V semejstve prisutstvuyut chetyre znachimyh yadra Cortex M0 Cortex M0 bolee energoeffektivnoe i Cortex M1 optimizirovano dlya primeneniya v PLIS s arhitekturoj ARMv6 M Cortex M3 s arhitekturoj ARMv7 M Cortex M4 dobavleny SIMD instrukcii opcionalno FPU i Cortex M7 FPU s podderzhkoj chisel odinarnoj i dvojnoj tochnosti s arhitekturoj ARMv7E M Cortex M23 i Cortex M33 s arhitekturoj ARMv8 M ARMv8 M V 2010 godu proizvoditel anonsiroval processory Cortex A15 pod kodovym nazvaniem Eagle ARM utverzhdaet chto yadro Cortex A15 na 40 procentov proizvoditelnee na toj zhe chastote chem yadro Cortex A9 pri odinakovom chisle yader na chipe Izdelie izgotovlennoe po 28 nanometrovomu tehprocessu imeet 4 yadra mozhet funkcionirovat na chastote do 2 5 GGc i budet podderzhivatsya mnogimi sovremennymi operacionnymi sistemami Populyarnoe semejstvo mikroprocessorov xScale firmy Marvell do 27 iyunya 2007 goda Intel v dejstvitelnosti yavlyaetsya rasshireniem arhitektury ARM9 dopolnennoj naborom instrukcij specialno razrabotannyh firmoj Intel dlya podderzhki multimedijnyh prilozhenij Versii yadra ARM tablica Semejstvo yader Versiya arhitektury Yadro Funkcii Kesh I D MMU Tipichnaya MIPS MGc IspolzovanieARM1 ARMv1 ustarevshaya ARM1 Net processor BBC MicroARM2 ARMv2 ustarevshaya ARM2 Dobavlena komanda MUL umnozhenie Net 4 MIPS 8 MGc 0 33 MGc Acorn Archimedes ARMv2a ustarevshaya ARM250 Vstroennyj MEMC MMU graficheskij processor dobavleny komandy SWP i SWPB swap Net MEMC1a 7 MIPS 12 MGc Acorn ArchimedesARM3 ARMv2a ustarevshaya ARM2a Vpervye ispolzovan kesh 4 KB obshij 12 MIPS 25 MGc 0 50 DMIPS MGc Acorn ArchimedesARM6 ARMv3 ustarevshaya ARM60 Vpervye vvedeno 32 bitnoe a ne 26 bitnoe adresnoe prostranstvo pamyati Net 10 MIPS 12 MGc 3DO Interactive Multiplayer Zarlink GPS ReceiverARM600 Kak ARM60 soprocessor matematiki s plavayushej zapyatoj FPA10 4 KB obshij 28 MIPS 33 MGcARM610 Kak ARM60 kesh bez shiny soprocessora 4 KB obshij 17 MIPS 20 MGc 0 65 DMIPS MGc Apple Newton 100 seriesARM7 ARMv3 ustarevshaya ARM700 8 KB obshij 40 MGc prototip karty CPUARM710 Kak ARM700 8 KB obshij 40 MGcARM710a Kak ARM700 8 KB obshij 40 MGc 0 68 DMIPS MGc ARM7100 Kak ARM710a integrirovannaya SoC 8 KB obshij 18 MGc Psion Series 5ARM7500 Kak ARM710a integrirovannaya SoC 4 KB obshij 40 MGc Acorn A7000ARM7500FE Kak ARM7500 FE dobavleny FPA i EDO kontrollery pamyati 4 KB obshij 56 MGc 0 73 DMIPS MGcARM7TDMI ARMv4T ARM7TDMI S 3 stupenchatyj konvejer rezhim Thumb Net 15 MIPS 16 8 MGc 63 DMIPS 70 MGc Game Boy Advance Nintendo DS Apple iPod Atmel 7 NXP Semiconductors and Actel s CoreMP7ARM710T Kak ARM7TDMI kesh 8 KB obshij MMU 36 MIPS 40 MGc Psion Series 5mx Psion Revo Revo Plus Diamond MakoARM720T Kak ARM7TDMI kesh 8 KB obshij MMU s rasshireniem bystrogo pereklyucheniya kontekstov angl Fast Context Switch Extension 60 MIPS 59 8 MGc NXP SemiconductorsARM740T Kak ARM7TDMI kesh MPUARMv5TEJ ARM7EJ S 5 stupenchatyj konvejer Thumb Jazelle DBX usovershenstvovannye komandy DSP noneStrongARM ARMv4 SA 110 16 KB 16 KB MMU 203 MHz 1 0 DMIPS MHz Apple Newton 2x00 series Rebel Corel Netwinder Chalice CATSSA 1100 Kak SA 110 integrirovannaya SoC 16 KB 8 KB MMU 203 MHzSA 1110 Kak SA 110 integrirovannaya SoC 16 KB 8 KB MMU 206 MHz Intel Assabet H36x0 Zaurus SL 5x00 HP Jornada 7xx Palm Zire 31ARM8 ARMv4 ARM810 5 stupenchatyj konvejer static branch prediction double bandwidth memory 8 KB unified MMU 84 MIPS 72 MHz 1 16 DMIPS MHz prototip karty CPUARM9TDMI ARMv4T ARM9TDMI 5 stupenchatyj konvejer Thumb noneARM920T Kak ARM9TDMI kesh 16 KB 16 KB MMU with FCSE Fast Context Switch Extension 200 MIPS 180 MHz Atmel 9 GP32 GP2X first core Tapwave Zodiac Motorola i MX1 Hewlett Packard Cirrus Logic EP9302 EP9307 EP9312 EP9315 Samsung S3C2442 Neo FreeRunner Samsung S3C2410 TomTom navigation devices ARM922T Kak ARM9TDMI kesh 8 KB 8 KB MMU NXP SemiconductorsARM940T Kak ARM9TDMI kesh 4 KB 4 KB MPU GP2X vtoroe yadro MeizuARMv5TE ARM946E S Thumb Enhanced DSP instructions caches variable tightly coupled memories MPU Nintendo DS Nokia N Gage Canon EOS 5D Mark II Conexant 802 11 chips Samsung S5L2010ARM966E S Thumb Enhanced DSP instructions no cache TCMs STM STR91xF includes EthernetARM968E S Kak ARM966E S no cache TCMs NXP SemiconductorsARMv5TEJ ARM926EJ S Thumb Jazelle DBX Enhanced DSP instructions variable TCMs MMU 220 MIPS 200 MHz Mobile phones Sony Ericsson K W series Siemens and Benq x65 series and newer LG Cookie Fresh TI OMAP1710 OMAP1612 OMAP L137 OMAP L138 Qualcomm MSM6100 MSM6800 Freescale i MX27 Atmel 9 NXP Semiconductors GPH Wiz NEC C10046F5 211 PN2 A SoC undocumented core in the graphics chip used in the Wii Samsung S3C2412 used in s Controller MiMagic Family MM6 MM6 MM8 MTV TeraStation Live Telechips TCC7801 TCC7901 ZMS 05 system on a chip Western Digital MyBook I World EditionARMv5TE ARM996HS Clockless processor kak ARM966E S no caches TCMs MPUARM10E ARMv5TE ARM1020E 6 stupenchatyj konvejer Thumb uluchshennye DSP instrukcii VFP 32 KB 32 KB MMUARM1022E Kak ARM1020E 16 KB 16 KB MMUARMv5TEJ ARM1026EJ S Thumb Jazelle DBX Enhanced DSP instructions VFP variable MMU or MPU Western Digital MyBook II World Edition so4610 and so4615 ADSL SoCXScale ARMv5TE 80200 IOP310 IOP315 I O Processor Thumb Enhanced DSP instructions80219 400 600 MHz N2100 Processor Intel 80219 vklyuchaet vysokoskorostnoe 32 razryadnoe yadro XScale s chastotoj 400 ili 600 MGc s 64 razryadnym interfejsom PCI X Shina PCI PCI X pozvolyaet podklyuchat gigabitnye kontrollery EthernetIOP321 600 BogoMips 600 MHzIOP33xIOP34x 1 2 core RAID Acceleration 32K 32K L1 512K L2 MMUPXA210 PXA250 Applications processor 7 stupenchatyj konvejer PXA210 133 and 200 MHz PXA250 200 300 and 400 MHz Zaurus SL 5600 iPAQ H3900 Sony NX60 NX70V NZ90PXA255 32KB 32KB MMU 400 BogoMips 400 MHz 371 533 MIPS 400 MHz E2 Zaurus SL C860 iRex ILiadPXA263 200 300 and 400 MHz Sony NX73V NX80VPXA26x default 400 MHz up to 624 MHzPXA27x Applications processor 32 KB 32 KB MMU 800 MIPS 624 MHz Trizeps Modules PXA270 COM HTC Universal HP hx4700 Zaurus SL C1000 3000 3100 3200 x30 x50 and x51 series Motorola Q Trolltech Greenphone Motorola Ezx Platform A728 A780 A910 A1200 E680 E680i E680g E690 E895 Rokr E2 Rokr E6 Fujitsu Siemens LOOX N560 Toshiba Portege G500 Toshiba Portege G900 Treo 650 755p HP iPaq 614c Business NavigatorPXA800 E FPXA3XX codenamed Monahans U PXA31x imeetsya apparatnyj graficheskij uskoritel 32KB 32KB L1 TCM MMU 800 MIPS 624 MHzPXA900 Blackberry 8700 Blackberry Pearl 8100 IXC1100 Control Plane ProcessorIXP2400 IXP2800IXP2850IXP2325 IXP2350IXP42x IXP460 IXP465ARM11 ARMv6 ARM1136J F S 8 stupenchatyj konvejer SIMD Thumb Jazelle DBX VFP uluchshennye DSP instrukcii variable MMU 740 532 665 MHz i MX31 SoC 400 528 MHz TI OMAP2420 Nokia E90 Nokia N93 Nokia N95 Nokia N82 Zune 1 Nokia N800 Nokia N810 Qualcomm MSM7200 with integrated ARM926EJ S Coprocessor 274 MHz used in HTC TyTN II Freescale used in the original Zune 30gb and Toshiba Gigabeat S Freescale MXC300 30 Nokia E63 Nokia E71 Nokia E72 Nokia 5800 Nokia E51 Nokia 6700 Classic Nokia 6120 Classic Nokia 6290 Nokia E75 Nokia N97 Nokia N81 Qualcomm MSM7201A as seen in the HTC Dream HTC Magic Motorola Z6 HTC Hero amp Qualcomm MSM7227 MSM7227T HTC Legend HTC Wildfire S LG P500 LG GT540 ARMv6T2 ARM1156T2 F S 9 stupenchatyj konvejer SIMD Thumb 2 VFP uluchshennye DSP instrukcii variable MPUARMv6KZ ARM1176JZ F S Kak ARM1136EJ F S variable MMU TrustZone Apple iPhone original and 3G Apple iPod touch 1st and 2nd Generation Telechips TCC9101 TCC9201 TCC8900 Samsung S3C6410 e g S3C6430ARMv6K ARM11 MPCore Kak ARM1136EJ F S 1 4 core SMP variable MMUSemejstvo yader Versiya arhitektury Yadro Funkcii Kesh I D MMU Tipichnaya MIPS MHz PrilozheniyaCortex ARMv7 A Cortex A5 VFP NEON Jazelle RCT and DBX Thumb 2 8 stupenchatyj konvejer In order 1 4 core SMP variable L1 MMU TrustZone up to 1500 1 5 DMIPS MHz Sparrow ARM code name Cortex A8 VFP NEON Jazelle RCT Thumb 2 13 stupenchatyj konvejer In order 2 dekodera variable L1 L2 MMU TrustZone up to 2000 2 0 DMIPS MHz in speed from 600 MHz to greater than 1 GHz TI OMAP3xxx series SBM7000 Oregon State University Pandora Apple iPhone 3GS Apple iPod touch 3rd Generation Apple iPad Apple A4 processor Apple A4 processor FreeScale i MX51 SOC BeagleBoard Motorola Droid Palm Pre Samsung Omnia HD Samsung Wave S8500 Nexus S Touch Book Nokia N900 Meizu M9 ZMS 08 system on a chip Boxchip A13Cortex A9 Application profile VFP NEON Jazelle RCT and DBX Thumb 2 Out of order speculative issue superscalar 2 dekodera 9 12 stadij konvejera MMU TrustZone 2 5 DMIPS MHz Apple iPhone 4S Apple iPad 2 Apple A5 MediaTek MT6575 6515M Cortex A9 MPCore Kak Cortex A9 1 4 core SMP MMU TrustZone 10 000 DMIPS 2 GHz on Performance Optimized TSMC 40G quad core 2 5 DMIPS MHz per core PlayStation Vita TI OMAP4430 4440 ST Ericsson U8500 Nvidia Tegra2 Samsung Exynos 4210 MediaTek MT6577 6517Cortex A15 MPCore 1 32 core SMP Out of order superscalar 3 dekodera 15 stupenej konvejera VFPv4 NEON MMU LPAE 3 5 DMIPS MHz Core 1 0 GHz 2 5 GHz 28 nm Cortex A7 MPCore FPU NEON In order 1 dekoder 8 stadij konvejera MMU LPAE 1 9 DMIPS MHz CPU 0 8 1 5 GHz 28 nm Broadcom Freescale HiSilicon LG Samsung STEricsson TexasInstruments MediaTek ARMv7 R Cortex R4 F Embedded profile Thumb 2 FPU variable cache MPU optional 600 475 MHz Broadcom is a user TI TMS570ARMv7 ME Cortex M4 codenamed Merlin Microcontroller profile both Thumb and Thumb 2 FPU Hardware MAC SIMD and divide instructions MPU optional 1 25 DMIPS MHz NXP Semiconductors STM32 TI Stellaris LM4FARMv7 M Cortex M3 Microcontroller profile Thumb 2 only Hardware divide instruction no cache MPU optional 125 DMIPS 100 MHz TI Stellaris STM STM32 NXP Toshiba TMPM330FDFG s EM3xx Series Atmel 3 s Actel s SmartFusion Milandr 1986VE91T 2 ARMv6 M Cortex M0 codenamed Swift Microcontroller profile Thumb 2 subset 16 bit Thumb instructions amp BL MRS MSR ISB DSB and DMB No cache 0 9 DMIPS MHz NXP Semiconductors Nuvoton Milandr K1986VE2T 3 Cortex M1 FPGA targeted Microcontroller profile Thumb 2 subset 16 bit Thumb instructions amp BL MRS MSR ISB DSB and DMB None tightly coupled memory optional Up to 136 DMIPS 170 MHz 0 8 DMIPS MHz MHz achievable FPGA dependent Actel ProASIC3 ProASIC3L IGLOO and Fusion PSC devices other FPGA products are also supported e g Semejstvo yader Versiya arhitektury Yadro Funkcii Kesh I D MMU Tipichnaya MIPS MHz PrilozheniyaArhitekturaUzhe davno sushestvuet spravochnoe rukovodstvo po arhitekture ARM kotoroe razgranichivaet vse tipy interfejsov kotorye podderzhivaet ARM tak kak detali realizacii kazhdogo tipa processora mogut razlichatsya Arhitektura razvivalas s techeniem vremeni i nachinaya s ARMv7 byli opredeleny 3 profilya A application dlya ustrojstv trebuyushih vysokoj proizvoditelnosti smartfony planshety R real time dlya prilozhenij rabotayushih v realnom vremeni M microcontroller dlya mikrokontrollerov i nedorogih vstraivaemyh ustrojstv Profili mogut podderzhivat menshee kolichestvo komand komandy opredelennogo tipa Rezhimy Processor mozhet nahoditsya v odnom iz sleduyushih operacionnyh rezhimov User mode obychnyj rezhim vypolneniya programm V etom rezhime vypolnyaetsya bolshinstvo programm Fast Interrupt FIQ rezhim bystrogo preryvaniya menshee vremya srabatyvaniya Interrupt IRQ osnovnoj rezhim preryvaniya System mode zashishyonnyj rezhim dlya ispolzovaniya operacionnoj sistemoj Abort mode rezhim v kotoryj processor perehodit pri vozniknovenii oshibki dostupa k pamyati dostup k dannym ili k instrukcii na etape prefetch konvejera Supervisor mode privilegirovannyj polzovatelskij rezhim Undefined mode rezhim v kotoryj processor vhodit pri popytke vypolnit neizvestnuyu emu instrukciyu Pereklyuchenie rezhima processora proishodit pri vozniknovenii sootvetstvuyushego isklyucheniya ili zhe modifikaciej registra statusa Nabor komand Chtoby sohranit ustrojstvo chistym prostym i bystrym originalnoe izgotovlenie ARM bylo ispolneno bez mikrokoda kak i bolee prostoj 8 razryadnyj processor 6502 ispolzuemyj v predydushih mikrokompyuterah ot Acorn Computers Nabor komand ARM Rezhim v kotorom ispolnyaetsya 32 bitnyj nabor komand ARM Base Instruction Set ADC ADD AND B BL BIC CMN CMP EOR LDM LDR LDRB MLA MOV MUL MVN ORR RSB RSC SBC STM STR STRB SUB SWI SWP TEQ TST Nabor komand Thumb Osnovnaya statya Thumb Dlya uluchsheniya plotnosti koda processory nachinaya s ARM7TDMI snabzheny rezhimom thumb V etom rezhime processor vypolnyaet alternativnyj nabor 16 bitnyh komand Bolshinstvo iz etih 16 razryadnyh komand perevoditsya v normalnye komandy ARM Umenshenie dliny komandy dostigaetsya za schyot sokrytiya nekotoryh operandov i ogranicheniya vozmozhnostej adresacii po sravneniyu s rezhimom polnogo nabora komand ARM V rezhime Thumb menshie kody operacij obladayut menshej funkcionalnostyu Naprimer tolko vetvleniya mogut byt uslovnymi i mnogie kody operacij imeyut ogranichenie v vide dostupa tolko k polovine glavnyh registrov processora Bolee korotkie kody operacij v celom dayut bolshuyu plotnost koda hotya nekotorye operacii trebuyut dopolnitelnyh komand V situaciyah kogda port pamyati ili shirina shiny ogranicheny 16 bitami bolee korotkie kody operacij rezhima Thumb stanovyatsya gorazdo proizvoditelnee po sravneniyu s obychnym 32 bitnym ARM kodom tak kak menshij programmnyj kod pridetsya zagruzhat v processor pri ogranichennoj propusknoj sposobnosti pamyati Apparatnye sredstva tipa Game Boy Advance kak pravilo imeyut nebolshoj obyom operativnoj pamyati dostupnoj s polnym 32 bitnym informacionnym kanalom No bolshinstvo operacij vypolnyaetsya cherez 16 bitnyj ili bolee uzkij informacionnyj kanal V etom sluchae imeet smysl ispolzovat Thumb kod i vruchnuyu optimizirovat nekotorye tyazhelye uchastki koda ispolzuya pereklyuchenie v rezhim polnyh 32 bitnyh instrukcij ARM Pervym processorom s dekoderom Thumb komand byl ARM7TDMI Vse processory semejstva ARM9 a takzhe XScale imeli vstroennyj dekoder Thumb komand Nabor komand Thumb 2 Thumb 2 tehnologiya poyavivshayasya v ARM1156 core anonsirovannom v 2003 godu On rasshiryaet ogranichennyj 16 bitnyj nabor komand Thumb dopolnitelnymi 32 bitnymi komandami chtoby zadat naboru komand dopolnitelnuyu shirinu Cel Thumb 2 dostich plotnosti koda kak u Thumb i proizvoditelnosti kak u nabora komand ARM na 32 bitah Mozhno skazat chto v ARMv7 eta cel byla dostignuta Thumb 2 rasshiryaet kak komandy ARM tak i komandy Thumb eshyo bolshim kolichestvom komand vklyuchaya upravlenie bitovym polem tablichnoe vetvlenie uslovnoe ispolnenie Novyj yazyk Unified Assembly Language UAL podderzhivaet sozdanie komand kak dlya ARM tak i dlya Thumb iz odnogo i togo zhe ishodnogo koda Versii Thumb na ARMv7 vyglyadyat kak kod ARM Eto trebuet ostorozhnosti i ispolzovaniya novoj komandy if then kotoraya podderzhivaet ispolnenie do 4 posledovatelnyh komand ispytyvaemogo sostoyaniya Vo vremya kompilyacii v ARM kod ona ignoriruetsya no vo vremya kompilyacii v kod Thumb 2 generiruet komandy Naprimer if r0 r1 CMP r0 r1 ITE EQ ARM no code Thumb IT instruction then r0 r2 MOVEQ r0 r2 ARM conditional Thumb condition via ITE T then else r0 r3 MOVNE r0 r3 ARM conditional Thumb condition via ITE E else recall that the Thumb MOV instruction has no bits to encode EQ or NE Vse kristally ARMv7 podderzhivayut nabor komand Thumb 2 a nekotorye kristally vrode Cortex m3 podderzhivayut tolko Thumb 2 Ostalnye kristally Cortex i ARM11 podderzhivayut nabory komand kak Thumb 2 tak i ARM Nabor komand Jazelle Jazelle eto tehnologiya kotoraya pozvolyaet bajtkodu Java ispolnyatsya pryamo v arhitekture ARM v kachestve 3 go sostoyaniya ispolneniya i nabora komand naryadu s obychnymi komandami ARM i rezhimom Thumb Podderzhka tehnologii Jazelle oboznachaetsya bukvoj J v nazvanii processora naprimer ARMv5TEJ Dannaya tehnologiya podderzhivaetsya nachinaya s arhitektury ARMv6 hotya novye yadra soderzhat lish ogranichennye realizacii kotorye ne podderzhivayut apparatnogo uskoreniya ARMv8 i nabor komand ARM 64 bita V konce 2011 goda byla opublikovana novaya versiya arhitektury ARMv8 V nej poyavilos opredelenie arhitektury AArch64 v kotoroj ispolnyaetsya 64 bitnyj nabor komand A64 Podderzhka 32 bitnyh komand poluchila nazvanie A32 i ispolnyaetsya na arhitekturah AArch32 Instrukcii Thumb podderzhivayutsya v rezhime T32 tolko pri ispolzovanii 32 bitnyh arhitektur Dopuskaetsya ispolnenie 32 bitnyh prilozhenij v 64 bitnoj OS i zapusk virtualizovannoj 32 bitnoj OS pri pomoshi 64 bitnogo gipervizora Applied Micro AMD Broadcom Calxeda HiSilicon Samsung STM i drugie zayavili o planah po ispolzovaniyu ARMv8 Yadra Cortex A53 i Cortex A57 podderzhivayushie ARMv8 byli predstavleny kompaniej ARM 30 oktyabrya 2012 goda Kak AArch32 tak i AArch64 podderzhivayut VFPv3 VFPv4 i advanced SIMD NEON Takzhe dobavleny kriptograficheskie instrukcii dlya raboty s AES SHA 1 i SHA 256 Osobennosti AArch64 Novyj nabor komand A64 31 registr obshego naznacheniya kazhdyj dlinoj 64 bita Otdelnye registry SP i PC Instrukcii imeyut razmer 32 bita i mnogie sovpadayut s komandami A32 Bolshinstvo instrukcij rabotaet kak s 32 tak i s 64 bitnymi argumentami Adresa imeyut razmer 64 bita Uluchsheniya Advanced SIMD NEON enhanced S 16 do 32 uvelicheno kolichestvo 128 bitnyh registrov dostupnyh cherez NEON VFPv4 kriptoinstrukcii AES SHA Podderzhivaet vychisleniya s chislami s plavayushej zapyatoj dvojnoj tochnosti 64 bit double Polnaya sovmestimost s IEEE 754 Novaya sistema isklyuchenijTranslyaciya virtualnyh adresov iz 48 bitnogo formata rabotaet s pomoshyu sushestvuyushih mehanizmov LPAEFunkcii RISC Arhitektura ARM obladaet sleduyushimi osobennostyami RISC Arhitektura zagruzki hraneniya Net podderzhki nelinejnogo ne vyrovnennogo po slovam dostupa k pamyati teper podderzhivaetsya v processorah ARMv6 za nekotorymi isklyucheniyami i polnostyu v ARMv7 Ravnomernyj 16h32 bitnyj registrovyj fajl Fiksirovannaya dlina komand 32 bita dlya uprosheniya dekodirovaniya za schet snizheniya plotnosti koda Pozdnee rezhim Thumb povysil plotnost koda Odnotaktnoe ispolnenie Chtoby kompensirovat prostoj dizajn v sravnenii s sovremennymi processorami vrode Intel 80286 ili Motorola 68020 byli ispolzovany nekotorye osobennosti dizajna Arifmeticheskie instrukcii zamenyayut uslovnye kody tolko kogda eto neobhodimo 32 bitnoe mnogoregistrovoe ciklicheskoe sdvigovoe ustrojstvo kotoroe mozhet byt ispolzovano bez poter proizvoditelnosti v bolshinstve arifmeticheskih instrukcij i adresnyh raschetov Moshnye indeksirovannye adresnye rezhimy Registr ssylok dlya bystrogo vyzova funkcij listev Prostye no bystrye s dvumya urovnyami prioritetov podsistemy preryvanij s vklyuchennymi bankami registrov Uslovnoe ispolnenie Odnim iz sushestvennyh otlichij arhitektury ARM iznachalnaya arhitektura ot drugih arhitektur CPU yavlyaetsya tak nazyvaemaya predikaciya vozmozhnost uslovnogo ispolneniya komand Pod uslovnym ispolneniem zdes ponimaetsya to chto komanda budet vypolnena ili proignorirovana v zavisimosti ot tekushego sostoyaniya flagov sostoyaniya processora V Thumb i Arm 64 predikaciya ne ispolzuetsya v pervom rezhime dlya neyo net mesta v komande vsego 16 bit a vo vtorom predikaciya bessmyslenna istochnik ne ukazan 3547 dnej i slozhna dlya realizacii na superskalyarnyh arhitekturah V to vremya kak dlya drugih arhitektur takim svojstvom kak pravilo obladayut tolko komandy uslovnyh perehodov v arhitekturu ARM byla zalozhena vozmozhnost uslovnogo ispolneniya prakticheski lyuboj komandy Eto bylo dostignuto dobavleniem v kody ih instrukcij osobogo 4 bitovogo polya predikata Odno iz ego znachenij zarezervirovano na to chto instrukciya dolzhna byt vypolnena bezuslovno a ostalnye kodiruyut to ili inoe sochetanie uslovij flagov S odnoj storony s uchyotom ogranichennosti obshej dliny instrukcii eto sokratilo chislo bitov dostupnyh dlya kodirovaniya smesheniya v komandah obrasheniya k pamyati no s drugoj pozvolilo izbavlyatsya ot instrukcij vetvleniya pri generacii koda dlya nebolshih if blokov Primer obychno rassmatrivaemyj dlya illyustracii osnovannyj na vychitanii algoritm Evklida V yazyke C on vyglyadit tak while i j if i gt j i j else j i A na assemblere ARM tak loop CMP Ri Rj set condition NE if i j GT if i gt j or LT if i lt j SUBGT Ri Ri Rj if GT greater than i i j SUBLT Rj Rj Ri if LT less than j j i BNE loop if NE not equal then loop Iz koda vidno chto ispolzovanie predikacii pozvolilo polnostyu izbezhat vetvleniya v operatorah else i then Zametim chto esli Ri i Rj ravny to ni odna iz SUB instrukcij ne budet vypolnena polnostyu ubiraya neobhodimost v vetke realizuyushej proverku while pri kazhdom nachale cikla chto moglo byt realizovano naprimer pri pomoshi instrukcii SUBLE menshe libo ravno Odin iz sposobov kotorym uplotnyonnyj Thumb kod dostigaet bolshej ekonomii obyoma eto imenno udalenie 4 bitovogo predikata iz vseh instrukcij krome vetvlenij Drugie osobennosti Drugaya osobennost nabora komand eto vozmozhnost soedinyat sdvigi i vrasheniya v instrukcii obrabotki informacii arifmeticheskuyu logicheskuyu dvizhenie registr registr tak chto naprimer vyrazhenie S a j lt lt 2 mozhet byt preobrazovano v komandu iz odnogo slova i odnogo cikla v ARM ADD Ra Ra Rj LSL 2 Eto privodit k tomu chto tipichnye programmy ARM stanovyatsya plotnee chem obychno s menshim dostupom k pamyati Takim obrazom konvejer ispolzuetsya gorazdo bolee effektivno Dazhe nesmotrya na to chto ARM rabotaet na skorostyah kotorye mnogie by sochli nizkimi on dovolno taki legko konkuriruet s mnogimi bolee slozhnymi arhitekturami CPU ARM processor takzhe imeet nekotorye osobennosti redko vstrechayushiesya v drugih arhitekturah RISC takie kak adresaciya otnositelno schetchika komand na samom dele schetchik komand ARM yavlyaetsya odnim iz 16 registrov a takzhe pre i postinkrementnye rezhimy adresacii Drugaya osobennost kotoruyu stoit otmetit eto to chto nekotorye rannie ARM processory do ARM7TDMI naprimer ne imeyut komand dlya hraneniya 2 bajtnyh chisel Takim obrazom strogo govorya dlya nih nevozmozhno sgenerirovat effektivnyj kod kotoryj by vel sebya tak kak ozhidaetsya ot obektov S tipa volatile int16 t Konvejer i drugie aspekty realizacii ARM7 i bolee rannie versii imeyut trehstupenchatyj konvejer Eto stupeni perenosa dekodirovaniya i ispolneniya Bolee proizvoditelnye arhitektury tipa ARM9 imeyut bolee slozhnye konvejery Cortex a8 imeet 13 stupenchatyj konvejer Soprocessory Arhitektura predostavlyaet sposob rasshireniya nabora komand ispolzuya soprocessory kotorye mogut byt adresovany ispolzuya MCR MRC MRRC MCRR i pohozhie komandy Prostranstvo soprocessora logicheski razbito na 16 soprocessorov s nomerami ot 0 do 15 prichem 15 j zarezervirovan dlya nekotoryh tipichnyh funkcij upravleniya tipa upravleniya kesh pamyatyu i operacii bloka upravleniya pamyatyu na processorah v kotoryh oni est V mashinah na osnove ARM periferijnye ustrojstva obychno podsoedinyayutsya k processoru putyom sopostavleniya ih fizicheskih registrov v pamyati ARM ili v pamyati soprocessora ili putyom prisoedineniya k shinam kotorye v svoyu ochered podsoedinyayutsya k processoru Dostup k soprocessoram imeet bolshee vremya ozhidaniya poetomu nekotorye periferijnye ustrojstva proektiruyutsya dlya dostupa v oboih napravleniyah V ostalnyh sluchayah razrabotchiki chipov lish polzuyutsya mehanizmom integracii soprocessora Naprimer dvizhok obrabotki izobrazhenij dolzhen sostoyat iz malogo yadra ARM7TDMI sovmeshennogo s soprocessorom kotoryj podderzhivaet primitivnye operacii po obrabotke elementarnyh kodirovok HDTV Usovershenstvovannyj SIMD NEON Rasshirenie usovershenstvovannogo SIMD takzhe nazyvaemoe tehnologiej NEON eto kombinirovannyj 64 i 128 bitnyj nabor komand SIMD single instruction multiple data kotoryj obespechivaet standartizovannoe uskorenie dlya mediaprilozhenij i prilozhenij obrabotki signala NEON mozhet vypolnyat dekodirovanie audioformata mp3 na chastote processora v 10 MGc i mozhet rabotat s rechevym kodekom GSM AMR adaptive multi rate na chastote ne bolee 13 MGc On obladaet vnushitelnym naborom komand otdelnymi registrovymi fajlami i nezavisimoj sistemoj ispolneniya na apparatnom urovne NEON podderzhivaet 8 16 32 64 bitnuyu informaciyu celogo tipa odinarnoj tochnosti i s plavayushej zapyatoj i rabotaet v operaciyah SIMD po obrabotke audio i video grafika i igry V NEON SIMD podderzhivaet do 16 operacij edinovremenno Odnim iz nedostatkov ili skazhem osobennostyu usovershenstvovannogo SIMD yavlyaetsya to chto soprocessor vypolnyaet komandy usovershenstvovannogo SIMD s dostatochno znachitelnoj zaderzhkoj otnositelno koda osnovnogo processora zaderzhka dostigaet dvuh desyatkov taktov i bolee zavisit ot arhitektury i konkretnyh uslovij Po etoj prichine pri popytke osnovnogo processora vospolzovatsya rezultatami vychisleniya soprocessora ispolnenie budet zamorozheno na znachitelnoe vremya VFP Tehnologiya VFP Vector Floating Point vektora chisel s plavayushej zapyatoj rasshirenie soprocessora v arhitekture ARM Ona proizvodit nizkozatratnye vychisleniya nad chislami s plavayushej zapyatoj odinarnoj dvojnoj tochnosti v polnoj mere sootvetstvuyushie standartu ANSI IEEE Std 754 1985 Standard for Binary Floating Point Arithmetic VFP proizvodit vychisleniya s plavayushej zapyatoj podhodyashie dlya shirokogo spektra prilozhenij naprimer dlya KPK smartfonov szhatie zvuka tryohmernoj grafiki i cifrovogo zvuka a takzhe printerov i telepristavok Arhitektura VFP takzhe podderzhivaet ispolnenie korotkih vektornyh komand No poskolku processor vypolnyaet operacii posledovatelno nad kazhdym elementom vektora to VFP nelzya nazvat istinnym SIMD naborom instrukcij Etot rezhim mozhet byt polezen v grafike i prilozheniyah obrabotki signala tak kak on pozvolyaet umenshit razmer koda i vyrabotku komand Drugie soprocessory s plavayushej zapyatoj i ili SIMD nahodyashiesya v ARM processorah vklyuchayut v sebya FPE Oni obespechivayut tu zhe funkcionalnost chto i VFP no ne sovmestimy s nim na urovne opkodov Rasshireniya bezopasnosti Rasshireniya bezopasnosti pozicioniruemye kak TrustZone Technology nahodyatsya v ARMv6KZ i drugih bolee pozdnih profilirovannyh na prilozheniyah arhitekturah Ono obespechivaet nizkozatratnuyu alternativu dobavleniyu specialnogo yadra bezopasnosti obespechivaya 2 virtualnyh processora podderzhivaemyh apparatnym kontrolem dostupa Eto pozvolyaet yadru prilozheniya pereklyuchatsya mezhdu dvumya sostoyaniyami nazyvaemymi miry chtoby izbezhat putanicy s nazvaniyami vozmozhnyh domenov chtoby ne dopustit utechku informacii iz bolee vazhnogo mira v menee vazhnyj Etot pereklyuchatel mirov obychno ortogonalen vsem drugim vozmozhnostyam processora Takim obrazom kazhdyj mir mozhet rabotat nezavisimo ot drugih mirov ispolzuya odno i to zhe yadro Pamyat i periferiya sootvetstvenno izgotavlivayutsya s uchetom osobennostej mira yadra i mogut ispolzovat eto chtoby poluchit kontrol dostupa k sekretam i kodam yadra Tipichnye prilozheniya TrustZone Technology dolzhny zapuskat polnocennuyu operacionnuyu sistemu v menee vazhnom mire i kompaktnyj specializirovannyj na bezopasnosti kod v bolee vazhnom mire pozvolyaya Digital Rights Management u namnogo tochnee kontrolirovat ispolzovanie media na ustrojstvah na baze ARM i predotvrashaya nesankcionirovannyj dostup k ustrojstvu Na praktike zhe tak kak konkretnye detali realizacii TrustZone ostayutsya sobstvennostyu kompanii i ne razglashayutsya ostaetsya neyasnym kakoj uroven bezopasnosti garantiruetsya dlya etoj modeli ugroz Otladka Vse sovremennye processory ARM imeyut apparatnye sredstva otladki tak kak bez nih otladchiki PO ne smogli by vypolnit samye bazovye operacii tipa ostanovki otstupa ustanovki kontrolnyh tochek posle perezagruzki Arhitektura ARMv7 opredelyaet bazovye sredstva otladki na arhitekturnom urovne K nim otnosyatsya tochki ostanova tochki prosmotra i vypolnenie komand v rezhime otladki Takie sredstva byli takzhe dostupny s modulem otladki EmbeddedICE Podderzhivayutsya oba rezhima ostanovki i obzora Realnyj transportnyj mehanizm kotoryj ispolzuetsya dlya dostupa k sredstvam otladki ne specificirovan arhitekturno no realizaciya kak pravilo vklyuchaet podderzhku JTAG Sushestvuet otdelnaya arhitektura otladki s obzorom yadra kotoraya ne trebuetsya arhitekturno processorami ARMv7 Registry ARM predostavlyaet 31 registr obshego naznacheniya razryadnostyu 32 bita V zavisimosti ot rezhima i sostoyaniya processora polzovatel imeet dostup tolko k strogo opredelyonnomu naboru registrov V ARM state razrabotchiku postoyanno dostupny 17 registrov 13 registrov obshego naznacheniya r0 r12 Stack Pointer r13 soderzhit ukazatel steka vypolnyaemoj programmy Link register r14 soderzhit adres vozvrata v instrukciyah vetvleniya Program Counter r15 bity 31 1 soderzhat adres vypolnyaemoj instrukcii Current Program Status Register CPSR soderzhit flagi opisyvayushie tekushee sostoyanie processora Modificiruetsya pri vypolnenii mnogih instrukcij logicheskih arifmeticheskih i dr Vo vseh rezhimah krome User mode i System mode dostupen takzhe Saved Program Status Register SPSR Posle vozniknoveniya isklyucheniya registr CPSR sohranyaetsya v SPSR Tem samym fiksiruetsya sostoyanie processora rezhim sostoyanie flagi arifmeticheskih logicheskih operacij razresheniya preryvanij na moment neposredstvenno pered preryvaniem usr sys svc abt und irq fiqR0R1R2R3R4R5R6R7R8 R8 fiqR9 R9 fiqR10 R10 fiqR11 R11 fiqR12 R12 fiqR13 R13 svc R13 abt R13 und R13 irq R13 fiqR14 R14 svc R14 abt R14 und R14 irq R14 fiqR15CPSRSPSR svc SPSR abt SPSR und SPSR irq SPSR fiq Psevdonimy registrov reg funkc args vars GCC CommentR0 a1 aN argument funkciiR1 a2R2 a3R3 a4R4 v1 vN registr peremennayaR5 v2R6 v3R7 v4R8 v5R9 SB v6 SB Staticheskij bazovyj registrR10 v7 SL SL R11 v8 FP FP Adres stekovogo kadra R12 IP IP Intra procedure call scratch registerR13 SP Stack pointerR14 LR Link registerR15 PC Program counterRabota s pamyatyu Etot razdel ne zavershyon Vy pomozhete proektu ispraviv i dopolniv ego Arhitektura ARM ispolzuet edinoe adresnoe prostranstvo Na praktike takaya shema oznachaet chto adres mozhet ukazyvat na pamyat RAM ili ROM ili porty vvoda vyvoda v protivoves sheme pri kotoroj porty vvoda vyvoda imeyut sobstvennoe adresnoe prostranstvo Podderzhivaemye sistemy vvoda vyvoda Bolshinstvo sushestvuyushih produktov s ispolzovaniem arhitektury ARM predstavlyaet soboj zakonchennye sistemy na kristalle imeyushie vozmozhnost raboty s vneshnej dinamicheskoj operativnoj pamyatyu DRAM i soderzhashie v sebe kontrollery mnozhestva periferijnyh shin v chastnosti USB IIC I2C zvukovye ustrojstva kontrollery dlya raboty s flesh nositelyami standartov SD i MMC kontrollery displeev i cifrovyh kamer MIPI Vse processory imeyut linii vvoda vyvoda obshego naznacheniya GPIO V potrebitelskih ustrojstvah k nim mogut byt podklyucheny knopki bystrogo zapuska i regulyacii gromkosti signalnye svetodiody klaviatura i t p Process zapuska OS na ARM mashinahPosle vklyucheniya sistemy na baze ARM processora iz ROM pamyati zagruzhaetsya nachalnyj zagruzchik i adres ego tochki vhoda Nachalnyj zagruzchik provodit predvaritelnuyu inicializaciyu sistemy ispolnyaya tem samym tu zhe rol kotoruyu ispolnyaet BIOS na sistemah x86 posle chego mozhet zagruzit libo sistemnyj zagruzchik libo napryamuyu OS Edinogo standarta na nachalnyj zagruzchik ne sushestvuet Mozhet primenyatsya zagruzchik U Boot a dlya 64 razryadnoj ARMv8 chasto ispolzuetsya UEFI Vo mnogih primeneniyah ispolzuyutsya sobstvennye zagruzchiki OS podderzhivayushie ARM Sm takzhe Spisok operacionnyh sistem s podderzhkoj processorov ARM Arhitektura ARM podderzhivaetsya mnozhestvom operacionnyh sistem Naibolee shiroko ispolzuemye Linux v tom chisle Android iOS Windows Phone Rabotat na sistemah s ARM processorom mogut razlichnye Unix i Unix podobnye OS Linux mnogie distributivy iOS Android BSD FreeBSD NetBSD OpenBSD QNX Plan 9 Inferno OpenSolaris 2008 2009 Firefox OS macOS Big Sur MINIX 3 Takzhe na platforme zapuskayutsya otdelnye varianty semejstva Windows Windows CE Windows Phone Windows RT Windows 10 Windows 11 Krome togo ARM podderzhivayut A2 FreeRTOS Nucleus Symbian OS RISC OS RISC iX Sm takzheOpenRISC arhitektura 2000 goda s GPL realizaciej or1k LEON svobodnye realizacii GPL LGPL arhitektury SPARC V8 poyavivshiesya v 1997 godu OpenSPARC svobodnaya GPL realizaciya arhitektury SPARC V9 ot 2005 goda OpenPOWER arhitektura IBM Power osnovannaya v 2013 godu IBM Google Mellanox NVIDIA RISC V svobodnaya i otkrytaya arhitektura i sistema komand dlya mikroprocessorov i mikrokontrollerov sozdannaya v 2010 godu MIPS nabory komand i arhitektura MIPSPrimechaniyaKompaniya ARM Limited zanimaetsya isklyuchitelno razrabotkoj yader i instrumentov dlya nih kompilyatory sredstva otladki i t p zarabatyvaya na licenzirovanii arhitektury storonnim proizvoditelyam Sistema na kristalle 1892VM14Ya neopr multicore ru Data obrasheniya 28 dekabrya 2018 29 dekabrya 2018 goda D Kozlov Kononov Processornye yadra semejstva Cortex Sochetanie vysokoj proizvoditelnosti i nizkogo energopotrebleniya ot 24 noyabrya 2013 na Wayback Machine zhurnal Elektronika vyp 8 2010 Oznakomitelnoe rukovodstvo po ARM mikrokontrolleram Cortex M3 neopr Data obrasheniya 29 sentyabrya 2013 27 sentyabrya 2013 goda ARMed for the living room ot 9 noyabrya 2012 na Wayback Machine An interview with Steve Furber ot 27 iyulya 2011 na Wayback Machine Communications of the ACM May 2011 Vol 54 No 5 Pages 34 39 doi 10 1145 1941487 1941501 Manners David 1998 04 29 Arhivirovano iz originala 29 iyulya 2012 Data obrasheniya 26 oktyabrya 2012 Sophie Wilson CHM neopr Data obrasheniya 4 aprelya 2019 4 aprelya 2019 goda Santanu Chattopadhyay Embedded System Design neopr PHI Learning Pvt Ltd 2010 S 9 ISBN 978 81 203 4024 4 27 fevralya 2017 goda neopr Data obrasheniya 26 noyabrya 2012 Arhivirovano iz originala 30 oktyabrya 2012 goda Cloudy with a chance of ARM What the Microserver Market Means for Semiconductor Vendors ot 2 dekabrya 2012 na Wayback Machine Oppenheimer amp Co Inc March 30 2012 Exclusive ARM Cortex A15 40 Per Cent Faster Than Cortex A9 neopr Data obrasheniya 5 oktyabrya 2013 21 iyulya 2011 goda Cortex A15 Processor angl ARM Prezentaciya processorov semejstva ARM CortexA15 MPCore na sajte proizvoditelya Data obrasheniya 20 aprelya 2012 Arhivirovano 30 maya 2012 goda ARM Cortex A15 processor s taktovoj chastotoj do 2 5 GGc ne tolko dlya smartfonov neopr Ferra ru 10 sentyabrya 2010 Data obrasheniya 20 aprelya 2012 26 aprelya 2012 goda neopr Data obrasheniya 4 oktyabrya 2013 Arhivirovano iz originala 6 marta 2009 goda ARM810 Dancing to the Beat of a Different Drum ot 10 sentyabrya 2008 na Wayback Machine 23 iyulya 2011 goda ARM Holdings presentation at 1996 08 07 Register 13 FCSE PID register ot 7 iyulya 2011 na Wayback Machine ARM920T Technical Reference Manual Neo1973 GTA01Bv4 versus GTA02 comparison neopr Data obrasheniya 15 noyabrya 2007 Arhivirovano 13 marta 2012 goda S3C2410 neopr Data obrasheniya 13 yanvarya 2010 Arhivirovano 13 marta 2012 goda Rockbox Samsung SA58xxx series neopr Data obrasheniya 22 fevralya 2008 Arhivirovano 13 marta 2012 goda Rockbox Meizu M6 Port Hardware Information neopr Data obrasheniya 22 fevralya 2008 Arhivirovano 13 marta 2012 goda Datasheets Magic Lantern Firmware Wiki neopr Data obrasheniya 6 iyunya 2010 18 iyulya 2011 goda STR9 STR912 STR912FW44 microcontroller documents and files download page neopr Mcu st com Data obrasheniya 18 aprelya 2009 10 fevralya 2007 goda Starlet ot 10 oktyabrya 2018 na Wayback Machine Benchmarks Albatross neopr Albatross uav org 18 iyunya 2005 Data obrasheniya 18 aprelya 2009 16 oktyabrya 2008 goda ARM1136J F S ARM Processor neopr Arm com Data obrasheniya 18 aprelya 2009 Arhivirovano 13 marta 2012 goda Qualcomm chips kernel ARM from phones to laptops neopr xi0 info Data obrasheniya 8 maya 2010 Arhivirovano 13 marta 2012 goda Qualcomm MSM7227 RISC Chipset neopr pdadb net Data obrasheniya 8 maya 2010 Arhivirovano 13 marta 2012 goda GoForce 6100 neopr Nvidia com Data obrasheniya 18 aprelya 2009 Arhivirovano 13 marta 2012 goda Mediatek MT6573 neopr http www mediatek com Data obrasheniya 18 aprelya 2009 Arhivirovano 6 iyunya 2012 goda neopr Samsung Data obrasheniya 8 oktyabrya 2009 Arhivirovano iz originala 1 sentyabrya 2009 goda and the Qualcomm MSM7627 as seen in the and Motorola Calgary Devour Merrit Rick ARM stretches out with A5 core graphics FPGAs neopr 21 oktyabrya 2009 Data obrasheniya 28 oktyabrya 2009 Arhivirovano 13 marta 2012 goda Clarke Peter ARM tips plans for Swift and Sparrow processor cores neopr 3 fevralya 2009 Data obrasheniya 18 aprelya 2009 Arhivirovano 13 marta 2012 goda Segan Sascha ARM s Multicore Chips Aim for Netbooks neopr PC Magazine 9 aprelya 2009 Data obrasheniya 18 aprelya 2009 Arhivirovano 13 marta 2012 goda ae aeº ot 29 iyulya 2013 na Wayback Machine 29 iyulya 2013 goda Cortex A15 Processor ARM neopr Data obrasheniya 24 oktyabrya 2012 Arhivirovano 30 maya 2012 goda Cortex A7 Processor ARM neopr Data obrasheniya 24 oktyabrya 2012 31 maya 2016 goda Benz Benjamin Cortex Nachwuchs bei ARM neopr 2 fevralya 2010 Data obrasheniya 3 maya 2010 Arhivirovano 13 marta 2012 goda Clarke Peter ARM preps tiny core for low power microcontrollers neopr 23 fevralya 2009 Data obrasheniya 30 noyabrya 2009 Arhivirovano 13 marta 2012 goda Walko John NXP first to demo ARM Cortex M0 silicon neopr 23 marta 2009 Data obrasheniya 29 iyunya 2009 Arhivirovano 13 marta 2012 goda ARM Powered VCAs Triad Semiconductor ot 16 iyulya 2011 na Wayback Machine 16 iyulya 2011 goda Cortex M0 used in low power touch controller 10 06 2009 Electronics Weekly neopr Data obrasheniya 6 iyunya 2010 16 avgusta 2011 goda Chungbuk Technopark Chooses ARM Cortex M0 Processor neopr Data obrasheniya 6 iyunya 2010 7 oktyabrya 2010 goda Google Translate neopr Data obrasheniya 3 maya 2022 22 yanvarya 2020 goda Austriamicrosystems Chooses ARM Cortex M0 Processor For Mixed Signal Applications neopr Data obrasheniya 6 iyunya 2010 22 iyulya 2011 goda ARM Extends Cortex Family with First Processor Optimized for FPGA ot 5 maya 2007 na Wayback Machine ARM press release March 19 2007 Retrieved April 11 2007 ARM Cortex M1 ot 1 aprelya 2007 na Wayback Machine ARM product website Retrieved April 11 2007 ARM Extends Cortex Family with First Processor Optimized for FPGA ot 5 maya 2007 na Wayback Machine Category Opcodes ARMwiki angl www heyrick co uk Data obrasheniya 6 avgusta 2018 6 avgusta 2018 goda neopr Data obrasheniya 15 aprelya 2013 Arhivirovano iz originala 10 iyunya 2018 goda ARM Launches Cortex A50 Series the World s Most ARM neopr Data obrasheniya 17 aprelya 2013 Arhivirovano 20 aprelya 2013 goda ARM7TDMI rev 3 Technical Reference Manual angl Data obrasheniya 22 avgusta 2009 Arhivirovano 13 marta 2012 goda http www peter cockerell net aalp html ch 2 html ot 8 dekabrya 2015 na Wayback Machine Input and output devices are memory mapped There is no concept of a separate I O address space Peripheral chips are read and written as if they were areas of memory This means that in practical ARM systems the memory map is divided into three areas RAM ROM and input output devices probably in decreasing order of size OpenSolaris Project ARM Platform Port neopr Sun Microsystems Arhivirovano 13 marta 2012 goda Ssylki angl Arhitektura i sistema komand RISS processorov semejstva ARM rus Forum po ARM mikrokontrolleram rus Statya o WinCE i ARM v zhurnale Phrack angl Rejting proizvoditelnosti ARM processorov rus Cikl statej po programmirovaniyu ARM mikrokontrollerov rus Revers inzhiniring ARM1
Вершина