ARM mimarisi (orijinal adı Acorn RISC Machine) RISC tabanlı bir işlemci mimarisidir, 32 ve 64 bit versiyonları vardır, genel itibarıyla düşük güç tüketimi, diğer RISC tabanlı işlemcilere göre yüksek performanslı oluşu ve x86-x64 işlemcilere göre daha hesaplı olmasından dolayı gömülü sistemlerde, taşınabilir aygıtlarda kullanılan yongasetlerinde genelde ARM işlemci tercih edilir.
ARM firması kendi başına işlemci üretmez, dizayn ve lisansı satar, CISC tabanlı işlemcilere göre özelleştirilebildiğinden aynı jenerasyon işlemci farklı üreticilerden değiştirilmiş olarak çıkabilir, bağlı olarak da performans farklılıkları görülür. Bu yüzden işlemci jenerasyonları ve karakteristikleri incelenirken ARM referans tasarımı ele alınır.
Tarihi
tarafından geliştirme projesi olarak ARM dizaynı 1983 yılında başladı.
and liderliğinde takım, gelişmiş bir 'sinin neye benzeyeceğinin geliştirilmesine başladı. , 'sini temel aldığı için programa benzer chip, şirket için önemli bir avantaj sağladı.
Takım, ARM1 isimli geliştirilmiş örneği (Nisan 1985)'te ve takip eden yılda ilk gerçek ürün olan ARM2'yi tamamladı. ARM2'nin göze çarpan özellikleri, 32-bit veri yolu, 26-bit , 64 Mbayt adres alanı ve 16 adet 32-bitlik sağlar. Bu yazmaçlardan birtanesi olarak kullanılır. Bu sayacın en fazla 6 bit'i ve en az 2 bit'i 'ni tutar. 30,000 transistör ile yeryüzündeki en basit kullanışlı 32-bit mikroişlemcisi ARM2 işlemcisidir. Bu basitliğin çoğu bulundurmamasından ve günümüzün çoğu işlemcisinde olduğu gibi önbellek içermemesidir. Bu basitlik Intel 80286[] işlemcisinden hem daha iyi performans gösterirken hem de daha az güç kullanımı sağlıyordu. ARM3, performansı daha fazla arttırmasını sağlayan 4KB önbellek ile geliştirildi.
ARM6'nın ilk modeli 1991 yılında piyasaya sürüldü ve Apple, kendi Apple Newton PDA'ları için temel olarak ARM6-based ARM 610'nu kullandı. 1994 yılında, kendi bilgisayarlarında ana CPU olarak the ARM6-based ARM 610'nu kullandı.
ARM çekirdekleri
Bu başlığın ya da bir kısmının Türkçeye çevrilmesi gerekmektedir. Bu sayfanın tamamı ya da bir kısmı Türkçe dışındaki bir dilde yazılmıştır. Madde, alakalı dilin okuyucuları için oluşturulmuşsa o dildeki Vikipedi'ye aktarılmalıdır. İlgili değişiklikler gerçekleşmezse maddenin tamamının ya da çevrilmemiş kısımların silinmesi sözkonusu olabilecektir. İlgili çalışmayı yapmak üzere |
Aile | Mimari Versiyon | Çekirdek | Özellik | Önbellek (I/D)/ | Tipik @ MHz | Yardımcı uygulama |
---|---|---|---|---|---|---|
ARM1 | ARMv1 | ARM1 | Yok | second processor for BBC Micro | ||
ARM2 | ARMv2 | ARM2 | Architecture 2 added the MUL (multiply) instruction | Yok | 4 MIPS @ 8 MHz 0.33 /MHz | Acorn Archimedes, |
ARMv2a | ARM250 | Integrated MEMC (MMU), Graphics and IO processor. Architecture 2a added the SWP and SWPB (swap) instructions. | Yok, MEMC1a | 7 MIPS @ 12 MHz | Acorn Archimedes | |
ARM3 | ARMv2a | ARM2a | First use of a processor cache on the ARM. | tümleşik | 12 MIPS @ 25 MHz 0.50 DMIPS/MHz | Acorn Archimedes |
ARM6 | ARMv3 | ARM60 | v3 architecture first to support addressing 32 bits of memory (as opposed to 26 bits) | Yok | 10 MIPS @ 12 MHz | 3DO Interactive Multiplayer, Zarlink GPS Receiver |
ARM600 | As ARM60, cache and coprocessor bus (for FPA10 floating-point unit). | 4K tümleşik | 28 MIPS @ 33 MHz | |||
ARM610 | As ARM60, cache, no coprocessor bus. | 4K tümleşik | 17 MIPS @ 20 MHz 0.65 DMIPS/MHz | , Apple Newton 100 series | ||
ARMv3 | ARM700 | 8 KB tümleşik | 40 MHz | prototype CPU card | ||
ARM710 | As ARM700 | 8 KB tümleşik | 40 MHz | |||
ARM710a | As ARM700 | 8 KB tümleşik | 40 MHz 0.68 DMIPS/MHz | , Apple eMate 300 | ||
ARM7100 | As ARM710a, integrated . | 8 KB tümleşik | 18 MHz | |||
ARM7500 | As ARM710a, integrated SoC. | 4 KB tümleşik | 40 MHz | |||
ARM7500FE | As ARM7500, "FE" Added FPA and EDO memory controller. | 4 KB tümleşik | 56 MHz 0.73 DMIPS/MHz | |||
ARMv4T | ARM7TDMI(-S) | 3-stage pipeline, Thumb | Yok | 15 MIPS @ 16.8 MHz 63 DMIPS @ 70 MHz | Game Boy Advance, Nintendo DS, iPod, , Atmel 7, , NXP Semiconductors and | |
ARM710T | As ARM7TDMI, cache | 8 KB tümleşik, MMU | 36 MIPS @ 40 MHz | , Psion Revo/Revo Plus/Diamond Mako | ||
ARM720T | As ARM7TDMI, cache | 8 KB tümleşik, MMU with Fast Context Switch Extension | 60 MIPS @ 59.8 MHz | , NXP Semiconductors | ||
ARM740T | As ARM7TDMI, cache | MPU | ||||
ARMv5TEJ | ARM7EJ-S | 5-stage pipeline, Thumb, Jazelle DBX, Enhanced DSP instructions | Yok | |||
StrongARM | ARMv4 | SA-110 | 16 KB/16 KB, MMU | 203 MHz 1.0 DMIPS/MHz | Apple Newton 2x00 series, , Rebel/Corel Netwinder, Chalice CATS, Psion Netbook | |
SA-1110 | As SA-110, integrated SoC | 16 KB/16 KB, MMU | 233 MHz | , Intel Assabet, Ipaq H36x0, , SL-5x00, HP Jornada 7xx, , Palm Zire 31 | ||
ARM8 | ARMv4 | ARM810 | 5-stage pipeline, static branch prediction, double-bandwidth memory | 8 KB unified, MMU | 84 MIPS @ 72 MHz 1.16 DMIPS/MHz | prototype CPU card |
ARM9TDMI | ARMv4T | ARM9TDMI | 5-stage pipeline, Thumb | Yok | ||
ARM920T | As ARM9TDMI, cache | 16 KB/16 KB, MMU | 200 MIPS @ 180 MHz | , ,GP2X (first core), Tapwave Zodiac (Motorola i. MX1), Hewlet Packard , , Cirrus Logic EP9302, EP9307, EP9312, EP9315, Samsung S3C2442 (, ) | ||
ARM922T | As ARM9TDMI, caches | 8 KB/8 KB, MMU | NXP Semiconductors | |||
ARM940T | As ARM9TDMI, caches | 4 KB/4 KB, MPU | GP2X (second core), Meizu | |||
ARMv5TE | ARM946E-S | Thumb, Enhanced DSP instructions, caches | variable, tightly coupled memories, MPU | Nintendo DS, Nokia N-Gage, , Conexant 802.11 chips | ||
ARM966E-S | Thumb, Enhanced DSP instructions | Önbellek yok, TCMs | STR91xF, includes Ethernet | |||
ARM968E-S | As ARM966E-S | Önbellek yok, TCMs | NXP Semiconductors | |||
ARMv5TEJ | ARM926EJ-S | Thumb, Jazelle DBX, Enhanced DSP instructions | Değişken, TCMs, MMU | 220 MIPS @ 200 MHz, | Mobile phones: Sony Ericsson (K, W series); Siemens and Benq (x65 series and newer); Texas Instruments OMAP1710, OMAP1610, OMAP1611, OMAP1612, OMAP-L137, OMAP-L138; Qualcomm MSM6100, MSM6125, MSM6225, MSM6245, MSM6250, MSM6255A, MSM6260, MSM6275, MSM6280, MSM6300, MSM6500, MSM6800; , 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 (); | |
ARMv5TE | ARM996HS | Clockless processor, as ARM966E-S | Önbellek yok, TCMs, MPU | |||
ARM10E | ARMv5TE | ARM1020E | 6-stage pipeline, Thumb, Enhanced DSP instructions, (VFP) | 32 KB/32 KB, MMU | ||
ARM1022E | As ARM1020E | 16 KB/16 KB, MMU | ||||
ARMv5TEJ | ARM1026EJ-S | Thumb, Jazelle DBX, Enhanced DSP instructions, (VFP) | Değişken, MMU ya da MPU | Western Digital II World Edition | ||
XScale | ARMv5TE | 80200/IOP310/IOP315 | I/O Processor, Thumb, Enhanced DSP instructions | |||
80219 | 400/600 MHz | N2100 | ||||
IOP321 | 600 @ 600 MHz | |||||
IOP33x | ||||||
IOP34x | 1-2 core, RAID Acceleration | 32K/32K L1, 512K L2, MMU | ||||
PXA210/PXA250 | Applications processor, 7-stage pipeline | PXA210: 133 and 200 MHz, PXA250: 200, 300, and 400 MHz | SL-5600, iPAQ H3900, Sony CLIÉ NX60, NX70V, NZ90 | |||
PXA255 | 32KB/32KB, MMU | 400 BogoMips @ 400 MHz; 371-533 MIPS @ 400 MHz | , Palm Tungsten E2, SL-C860, , iRex | |||
PXA263 | 200, 300 and 400 MHz | Sony CLIÉ NX73V, NX80V | ||||
PXA26x | default 400 MHz, up to 624 MHz | (Palm Tungsten T3) | ||||
PXA27x | Applications processor | 32 KB/32 KB, MMU | 800 MIPS @ 624 MHz | , eSOM2704 Mayıs 2011 tarihinde Wayback Machine sitesinde . PXA270 COM, Universal, HP hx4700, SL-C1000, 3000, 3100, 3200, Dell Axim x30, x50, and x51 series, Motorola Q, , , Palm TX, Motorola Ezx Platform A728, A780, A910, A1200, E680, E680i, E680g, E690, E895, Rokr E2, Rokr E6, Fujitsu Siemens LOOX N560, Toshiba Portégé G500, Trēo 650-755p, | ||
PXA800(E)F | ||||||
Monahans | 32KB/32KB L1, TCM, MMU | 1000 MIPS @ 1.25 GHz | Samsung Omnia | |||
PXA900 | Blackberry 8700, Blackberry Pearl (8100) | |||||
IXC1100 | Control Plane Processor | |||||
IXP2400/IXP2800 | ||||||
IXP2850 | ||||||
IXP2325/IXP2350 | ||||||
IXP42x | IXP460/IXP465 | |||||
ARM11 | ARMv6 | ARM1136J(F)-S | 8-stage pipeline, , Thumb, Jazelle DBX, (VFP) | Değişken, MMU | 740 @ 532-665 MHz (i.MX31 SoC), 400-528 MHz | Texas Instruments OMAP2420 (, Nokia N93, Nokia N95, ), Zune, [1]19 Mayıs 2011 tarihinde Wayback Machine sitesinde ., , , Qualcomm MSM7200 (with integrated ARM926EJ-S Coprocessor@274 MHz, used in , , ), Freescale (used in the original Zune 30gb and Toshiba Gigabeat S), Freescale MXC300-30 (Nokia E63, Nokia E71, Nokia 5800, Nokia E51, , Nokia N97, Nokia N81), Qualcomm MSM7201A as seen in the HTC Dream. . |
ARMv6T2 | ARM1156T2(F)-S | 9-stage pipeline, , Thumb-2, (VFP) | Değişken, MPU | |||
ARMv6KZ | ARM1176JZ(F)-S | As ARM1136EJ(F)-S | Değişken, MMU+TrustZone | Apple iPhone, , , , , | ||
ARMv6K | ARM11 MPCore | As ARM1136EJ(F)-S, 1-4 core SMP | Değişken, MMU | |||
Cortex | ARMv7-A | Cortex-A8 | Application profile, VFP, NEON, Jazelle RCT, Thumb-2, 13-stage superscalar pipeline | Değişken (L1+L2), MMU+TrustZone | up to 2000 (2.0 DMIPS/MHz in speed from 600 MHz to greater than 1 GHz) | Texas Instruments OMAP3xxx series, , Oregon State University , , , , FreeScale i.MX51-, BeagleBoard, , Palm Pre, , , , . |
Cortex-A9 | Application profile, (VFP), (NEON), Jazelle RCT and DBX, Thumb-2, Out-of-order speculative issue superscalar | MMU+TrustZone | 2.0 DMIPS/MHz | |||
As Cortex-A9, 1-4 core SMP | MMU+TrustZone | 2.0 DMIPS/MHz (per core) | Texas Instruments OMAP4430/4440 ; "Sparrow" (planned) | |||
ARMv7-R | Cortex-R4(F) | Embedded profile, Thumb-2, (FPU) | Değişken önbellek, MPU optional | 600 @ ~375 MHz | is a user, TMS570 from Texas Instruments | |
ARMv7-M | Cortex-M3 | Microcontroller profile, Thumb-2 only. | Önbellek yok, MPU opsiyonel | 125 DMIPS @ 100 MHz | 's , microcontroller family, STM3217 Mayıs 2008 tarihinde Wayback Machine sitesinde ., NXP Semiconductors , Toshiba TMPM330FDFG14 Haziran 2011 tarihinde Wayback Machine sitesinde ., 's EM300 Series | |
ARMv6-M | Cortex-M0 (kod adı "Swift") | Microcontroller profile, Thumb-2 (16-bit Thumb instructions & BL, MRS, MSR, ISB, DSB, and DMB). | Ön bellek yok. | 0.9 DMIPS/MHz | NXP Semiconductors ,, | |
Cortex-M1 | FPGA targeted, Microcontroller profile, Thumb-2 (16-bit Thumb instructions & BL, MRS, MSR, ISB, DSB, and DMB). | Yok, sıkı bağlı bellek seçenekleri. | Up to 136 DMIPS @ 170 MHz (0.8 DMIPS/MHz, MHz achievable FPGA-dependent) | Actel ProASIC3, ProASIC3L, IGLOO and Fusion PSC devices7 Temmuz 2011 tarihinde Wayback Machine sitesinde ., , other FPGA products are also supported e.g. | ||
Aile | Mimari versiyon | Çekirdek | Özellik | Önbellek (I/D)/ | Tipik @ MHz | Yardımcı uygulama |
Tasarım Notları
Tasarımın açık, basit ve hızlı olabilmesi için microbilgisayarlarında kullanılan 8-bit işlemcisine benzer bir şekilde barındırmayacak şekilde geliştirildi.
ARM Mimarisi, aşağıda belirtilen RISC özellikleri içerir:
- Load/store mimarisi
- Yanlış hafıza erişimlerine karşı desteği yok. (ARMv6 çekirdeklerinde destekleniyor.)
- Geniş 16 × 32-bit yazmaç dosyası
Intel 80286 ve işlemcilerindeki gibi bazı bilindik tasarım özellikleri kullanıldı:
- Güçlü indeksleme,
- Basit ama hızlı 2-öncelikli-bölüm kesme altsistemi,
- Aritmetik yönergelerde ve adres hesaplamalarında performans sorunu olmadan 32-bit
Her yönergenin öncesinde 4-bit condition code'u kullanması ARM tasarımına ilginç bir eklemedir.
Hafıza erişim talimatlarında yerini almalar olduğu için bu kesmeler, önemli şekilde geçerli bitlerin kodlanmasını ...., fakat öbür tarafdan da küçük if
koşulları için kodlar oluşturulurken dallanma talimatlarından kaçınılır. Euclid'in örneği en bilinen ve standart örnektir:
, döngü :
int gcd (int i, int j) { while (i != j) { if (i > j) i -= j; else j -= i; } return i; }
ARM assembly dilinde, döngü:
loop CMP Ri, Rj ; set condition "NE" if (i != j) ; "GT" if (i > j), ; or "LT" if (i < j) SUBGT Ri, Ri, Rj ; if "GT", i = i-j; SUBLT Rj, Rj, Ri ; if "LT", j = j-i; BNE loop ; if "NE", then loop
then
ve else
yantümcelerinde dallanmalardan kaçınılır.
Komut kümelerinin başka tek özelliği de kaydırma ve döndürmeleri "veri işlemleri" (aritmetik, mantıksal ve yazmaç-yazmaç hareketi) komutlarına bağlayabilmesidir. Örneğin C dilinde
a += (j << 2);
Arm işlemcisinde tek çevrim komutu ve tek bir kelimeymiş gibi dönüştürülür.
ADD Ra, Ra, Rj, LSL #2
Tipik Arm programında bu sonuç beklenenden daha az hafıza erişimi ve boru hattının daha verimli kullanılmasını sağlar. ARM işlemcisinin yavaş hızla çalıştığı düşünülmesine karşın daha gelişmiş işlemciler ile yine de yarışabilir durumdadır.
ARM lisansları
ARM lisanslarını elinde tutan bazı firmalar: , Atmel, , , , IBM, Infineon Technologies, Nintendo, NXP Semiconductors (spun off from Philips in 2006), OKI, Samsung, Sharp, STMicroelectronics, Texas Instruments ve
Yaklaşık lisans bedeli
2.45 milyar ünitenin lisanslama sonucu, ARM'nin yıllık raporuna göre lisans bedeli toplam 164.1 milyon Amerikan Doları'dır. Bu yaklaşık ünite başına 0.067 Amerikan dolarına denk gelir. Tüm çekirdeklerin ortalaması olmasına karşın pahalı ve ucuz eski çekirdekleri de buna dâhildir.
Kaynakça
- ^ "Some facts about the Acorn RISC Machine" 10 Şubat 2010 tarihinde Wayback Machine sitesinde . posting to comp.arch, Nov 2 1988, Accessed 25 May 2007.
- ^ "ARM810 - Dancing to the Beat of a Different Drum" 10 Eylül 2008 tarihinde Wayback Machine sitesinde . ARM Limited presentation at 8, 1996.
- ^ "Neo1973: GTA01Bv4 versus GTA02 comparison". 20 Kasım 2015 tarihinde kaynağından . Erişim tarihi: 15 Kasım 2007.
- ^ . 20 Temmuz 2008 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Şubat 2008.
- ^ . 12 Mayıs 2008 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Şubat 2008.
- ^ . Mcu.st.com. 27 Eylül 2007 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Nisan 2009.
- ^ Starlet 10 Ekim 2018 tarihinde Wayback Machine sitesinde ..
- ^ . Albatross-uav.org. 18 Haziran 2005. 6 Temmuz 2010 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Nisan 2009.
- ^ "ARM1136J(F)-S - ARM Processor". Arm.com. 11 Ocak 2010 tarihinde kaynağından . Erişim tarihi: 18 Nisan 2009.
- ^ "GoForce 6100". Nvidia.com. 20 Kasım 2015 tarihinde kaynağından . Erişim tarihi: 18 Nisan 2009.
- ^ Clarke, Peter (3 Şubat 2009). "ARM tips plans for Swift and Sparrow processor cores". . 13 Mart 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Nisan 2009.
- ^ Segan, Sascha (9 Nisan 2009). "ARM's Multicore Chips Aim for Netbooks". PC Magazine. 20 Kasım 2015 tarihinde kaynağından . Erişim tarihi: 18 Nisan 2009.
- ^ a b Walko, John (23 Mart 2009). "NXP first to demo ARM Cortex-M0 silicon". . 15 Haziran 2011 tarihinde kaynağından . Erişim tarihi: 29 Haziran 2009.
- ^ . 16 Temmuz 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Eylül 2009.
- ^ "Arşivlenmiş kopya". 16 Ağustos 2011 tarihinde kaynağından . Erişim tarihi: 3 Eylül 2009.
- ^ "ARM Extends Cortex Family with First Processor Optimized for FPGA" 5 Mayıs 2007 tarihinde Wayback Machine sitesinde ., ARM press release, March 19 2007. Retrieved April 11, 2007.
- ^ "ARM Cortex-M1" 1 Nisan 2007 tarihinde Wayback Machine sitesinde ., ARM product website. Retrieved April 11, 2007.
- ^ ARM Extends Cortex Family with First Processor Optimized for FPGA 5 Mayıs 2007 tarihinde Wayback Machine sitesinde ..
- ^ "Business review/Financial review/IFRS", p. 10, ARM annual report and accounts, 2006 22 Aralık 2011 tarihinde Wayback Machine sitesinde .. Retrieved 2007
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
ARM mimarisi orijinal adi Acorn RISC Machine RISC tabanli bir islemci mimarisidir 32 ve 64 bit versiyonlari vardir genel itibariyla dusuk guc tuketimi diger RISC tabanli islemcilere gore yuksek performansli olusu ve x86 x64 islemcilere gore daha hesapli olmasindan dolayi gomulu sistemlerde tasinabilir aygitlarda kullanilan yongasetlerinde genelde ARM islemci tercih edilir ARM logosu ARM firmasi kendi basina islemci uretmez dizayn ve lisansi satar CISC tabanli islemcilere gore ozellestirilebildiginden ayni jenerasyon islemci farkli ureticilerden degistirilmis olarak cikabilir bagli olarak da performans farkliliklari gorulur Bu yuzden islemci jenerasyonlari ve karakteristikleri incelenirken ARM referans tasarimi ele alinir TarihiConexant ARM islemcisi cogunlukla router larda kullanilirdi tarafindan gelistirme projesi olarak ARM dizayni 1983 yilinda basladi and liderliginde takim gelismis bir sinin neye benzeyeceginin gelistirilmesine basladi sini temel aldigi icin programa benzer chip sirket icin onemli bir avantaj sagladi Takim ARM1 isimli gelistirilmis ornegi Nisan 1985 te ve takip eden yilda ilk gercek urun olan ARM2 yi tamamladi ARM2 nin goze carpan ozellikleri 32 bit veri yolu 26 bit 64 Mbayt adres alani ve 16 adet 32 bitlik saglar Bu yazmaclardan birtanesi olarak kullanilir Bu sayacin en fazla 6 bit i ve en az 2 bit i ni tutar 30 000 transistor ile yeryuzundeki en basit kullanisli 32 bit mikroislemcisi ARM2 islemcisidir Bu basitligin cogu bulundurmamasindan ve gunumuzun cogu islemcisinde oldugu gibi onbellek icermemesidir Bu basitlik Intel 80286 kaynak belirtilmeli islemcisinden hem daha iyi performans gosterirken hem de daha az guc kullanimi sagliyordu ARM3 performansi daha fazla arttirmasini saglayan 4KB onbellek ile gelistirildi ARM6 nin ilk modeli 1991 yilinda piyasaya suruldu ve Apple kendi Apple Newton PDA lari icin temel olarak ARM6 based ARM 610 nu kullandi 1994 yilinda kendi bilgisayarlarinda ana CPU olarak the ARM6 based ARM 610 nu kullandi ARM cekirdekleriBu basligin ya da bir kisminin Turkceye cevrilmesi gerekmektedir Bu sayfanin tamami ya da bir kismi Turkce disindaki bir dilde yazilmistir Madde alakali dilin okuyuculari icin olusturulmussa o dildeki Vikipedi ye aktarilmalidir Ilgili degisiklikler gerceklesmezse maddenin tamaminin ya da cevrilmemis kisimlarin silinmesi sozkonusu olabilecektir Ilgili calismayi yapmak uzere bu sayfadan destek alabilirsinizAile Mimari Versiyon Cekirdek Ozellik Onbellek I D Tipik MHz Yardimci uygulamaARM1 ARMv1 ARM1 Yok second processor for BBC MicroARM2 ARMv2 ARM2 Architecture 2 added the MUL multiply instruction Yok 4 MIPS 8 MHz 0 33 MHz Acorn Archimedes ARMv2a ARM250 Integrated MEMC MMU Graphics and IO processor Architecture 2a added the SWP and SWPB swap instructions Yok MEMC1a 7 MIPS 12 MHz Acorn ArchimedesARM3 ARMv2a ARM2a First use of a processor cache on the ARM tumlesik 12 MIPS 25 MHz 0 50 DMIPS MHz Acorn ArchimedesARM6 ARMv3 ARM60 v3 architecture first to support addressing 32 bits of memory as opposed to 26 bits Yok 10 MIPS 12 MHz 3DO Interactive Multiplayer Zarlink GPS ReceiverARM600 As ARM60 cache and coprocessor bus for FPA10 floating point unit 4K tumlesik 28 MIPS 33 MHzARM610 As ARM60 cache no coprocessor bus 4K tumlesik 17 MIPS 20 MHz 0 65 DMIPS MHz Apple Newton 100 seriesARMv3 ARM700 8 KB tumlesik 40 MHz prototype CPU cardARM710 As ARM700 8 KB tumlesik 40 MHzARM710a As ARM700 8 KB tumlesik 40 MHz 0 68 DMIPS MHz Apple eMate 300ARM7100 As ARM710a integrated 8 KB tumlesik 18 MHzARM7500 As ARM710a integrated SoC 4 KB tumlesik 40 MHzARM7500FE As ARM7500 FE Added FPA and EDO memory controller 4 KB tumlesik 56 MHz 0 73 DMIPS MHzARMv4T ARM7TDMI S 3 stage pipeline Thumb Yok 15 MIPS 16 8 MHz 63 DMIPS 70 MHz Game Boy Advance Nintendo DS iPod Atmel 7 NXP Semiconductors andARM710T As ARM7TDMI cache 8 KB tumlesik MMU 36 MIPS 40 MHz Psion Revo Revo Plus Diamond MakoARM720T As ARM7TDMI cache 8 KB tumlesik MMU with Fast Context Switch Extension 60 MIPS 59 8 MHz NXP SemiconductorsARM740T As ARM7TDMI cache MPUARMv5TEJ ARM7EJ S 5 stage pipeline Thumb Jazelle DBX Enhanced DSP instructions YokStrongARM ARMv4 SA 110 16 KB 16 KB MMU 203 MHz 1 0 DMIPS MHz Apple Newton 2x00 series Rebel Corel Netwinder Chalice CATS Psion NetbookSA 1110 As SA 110 integrated SoC 16 KB 16 KB MMU 233 MHz Intel Assabet Ipaq H36x0 SL 5x00 HP Jornada 7xx Palm Zire 31ARM8 ARMv4 ARM810 5 stage pipeline static branch prediction double bandwidth memory 8 KB unified MMU 84 MIPS 72 MHz 1 16 DMIPS MHz prototype CPU cardARM9TDMI ARMv4T ARM9TDMI 5 stage pipeline Thumb YokARM920T As ARM9TDMI cache 16 KB 16 KB MMU 200 MIPS 180 MHz GP2X first core Tapwave Zodiac Motorola i MX1 Hewlet Packard Cirrus Logic EP9302 EP9307 EP9312 EP9315 Samsung S3C2442 ARM922T As ARM9TDMI caches 8 KB 8 KB MMU NXP SemiconductorsARM940T As ARM9TDMI caches 4 KB 4 KB MPU GP2X second core MeizuARMv5TE ARM946E S Thumb Enhanced DSP instructions caches variable tightly coupled memories MPU Nintendo DS Nokia N Gage Conexant 802 11 chipsARM966E S Thumb Enhanced DSP instructions Onbellek yok TCMs STR91xF includes EthernetARM968E S As ARM966E S Onbellek yok TCMs NXP SemiconductorsARMv5TEJ ARM926EJ S Thumb Jazelle DBX Enhanced DSP instructions Degisken TCMs MMU 220 MIPS 200 MHz Mobile phones Sony Ericsson K W series Siemens and Benq x65 series and newer Texas Instruments OMAP1710 OMAP1610 OMAP1611 OMAP1612 OMAP L137 OMAP L138 Qualcomm MSM6100 MSM6125 MSM6225 MSM6245 MSM6250 MSM6255A MSM6260 MSM6275 MSM6280 MSM6300 MSM6500 MSM6800 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 ARMv5TE ARM996HS Clockless processor as ARM966E S Onbellek yok TCMs MPUARM10E ARMv5TE ARM1020E 6 stage pipeline Thumb Enhanced DSP instructions VFP 32 KB 32 KB MMUARM1022E As ARM1020E 16 KB 16 KB MMUARMv5TEJ ARM1026EJ S Thumb Jazelle DBX Enhanced DSP instructions VFP Degisken MMU ya da MPU Western Digital II World EditionXScale ARMv5TE 80200 IOP310 IOP315 I O Processor Thumb Enhanced DSP instructions80219 400 600 MHz N2100IOP321 600 600 MHzIOP33xIOP34x 1 2 core RAID Acceleration 32K 32K L1 512K L2 MMUPXA210 PXA250 Applications processor 7 stage pipeline PXA210 133 and 200 MHz PXA250 200 300 and 400 MHz SL 5600 iPAQ H3900 Sony CLIE NX60 NX70V NZ90PXA255 32KB 32KB MMU 400 BogoMips 400 MHz 371 533 MIPS 400 MHz Palm Tungsten E2 SL C860 iRexPXA263 200 300 and 400 MHz Sony CLIE NX73V NX80VPXA26x default 400 MHz up to 624 MHz Palm Tungsten T3PXA27x Applications processor 32 KB 32 KB MMU 800 MIPS 624 MHz eSOM2704 Mayis 2011 tarihinde Wayback Machine sitesinde PXA270 COM Universal HP hx4700 SL C1000 3000 3100 3200 Dell Axim x30 x50 and x51 series Motorola Q Palm TX Motorola Ezx Platform A728 A780 A910 A1200 E680 E680i E680g E690 E895 Rokr E2 Rokr E6 Fujitsu Siemens LOOX N560 Toshiba Portege G500 Treo 650 755p PXA800 E FMonahans 32KB 32KB L1 TCM MMU 1000 MIPS 1 25 GHz Samsung OmniaPXA900 Blackberry 8700 Blackberry Pearl 8100 IXC1100 Control Plane ProcessorIXP2400 IXP2800IXP2850IXP2325 IXP2350IXP42x IXP460 IXP465ARM11 ARMv6 ARM1136J F S 8 stage pipeline Thumb Jazelle DBX VFP Degisken MMU 740 532 665 MHz i MX31 SoC 400 528 MHz Texas Instruments OMAP2420 Nokia N93 Nokia N95 Zune 1 19 Mayis 2011 tarihinde Wayback Machine sitesinde Qualcomm MSM7200 with integrated ARM926EJ S Coprocessor 274 MHz used in Freescale used in the original Zune 30gb and Toshiba Gigabeat S Freescale MXC300 30 Nokia E63 Nokia E71 Nokia 5800 Nokia E51 Nokia N97 Nokia N81 Qualcomm MSM7201A as seen in the HTC Dream ARMv6T2 ARM1156T2 F S 9 stage pipeline Thumb 2 VFP Degisken MPUARMv6KZ ARM1176JZ F S As ARM1136EJ F S Degisken MMU TrustZone Apple iPhone ARMv6K ARM11 MPCore As ARM1136EJ F S 1 4 core SMP Degisken MMUCortex ARMv7 A Cortex A8 Application profile VFP NEON Jazelle RCT Thumb 2 13 stage superscalar pipeline Degisken L1 L2 MMU TrustZone up to 2000 2 0 DMIPS MHz in speed from 600 MHz to greater than 1 GHz Texas Instruments OMAP3xxx series Oregon State University FreeScale i MX51 BeagleBoard Palm Pre Cortex A9 Application profile VFP NEON Jazelle RCT and DBX Thumb 2 Out of order speculative issue superscalar MMU TrustZone 2 0 DMIPS MHzAs Cortex A9 1 4 core SMP MMU TrustZone 2 0 DMIPS MHz per core Texas Instruments OMAP4430 4440 Sparrow planned ARMv7 R Cortex R4 F Embedded profile Thumb 2 FPU Degisken onbellek MPU optional 600 375 MHz is a user TMS570 from Texas InstrumentsARMv7 M Cortex M3 Microcontroller profile Thumb 2 only Onbellek yok MPU opsiyonel 125 DMIPS 100 MHz s microcontroller family STM3217 Mayis 2008 tarihinde Wayback Machine sitesinde NXP Semiconductors Toshiba TMPM330FDFG14 Haziran 2011 tarihinde Wayback Machine sitesinde s EM300 SeriesARMv6 M Cortex M0 kod adi Swift Microcontroller profile Thumb 2 16 bit Thumb instructions amp BL MRS MSR ISB DSB and DMB On bellek yok 0 9 DMIPS MHz NXP Semiconductors Cortex M1 FPGA targeted Microcontroller profile Thumb 2 16 bit Thumb instructions amp BL MRS MSR ISB DSB and DMB Yok siki bagli bellek secenekleri Up to 136 DMIPS 170 MHz 0 8 DMIPS MHz MHz achievable FPGA dependent Actel ProASIC3 ProASIC3L IGLOO and Fusion PSC devices7 Temmuz 2011 tarihinde Wayback Machine sitesinde other FPGA products are also supported e g Aile Mimari versiyon Cekirdek Ozellik Onbellek I D Tipik MHz Yardimci uygulamaTasarim NotlariTasarimin acik basit ve hizli olabilmesi icin microbilgisayarlarinda kullanilan 8 bit islemcisine benzer bir sekilde barindirmayacak sekilde gelistirildi ARM Mimarisi asagida belirtilen RISC ozellikleri icerir Load store mimarisi Yanlis hafiza erisimlerine karsi destegi yok ARMv6 cekirdeklerinde destekleniyor Genis 16 32 bit yazmac dosyasi Intel 80286 ve islemcilerindeki gibi bazi bilindik tasarim ozellikleri kullanildi Guclu indeksleme Basit ama hizli 2 oncelikli bolum kesme altsistemi Aritmetik yonergelerde ve adres hesaplamalarinda performans sorunu olmadan 32 bit Her yonergenin oncesinde 4 bit condition code u kullanmasi ARM tasarimina ilginc bir eklemedir Hafiza erisim talimatlarinda yerini almalar oldugu icin bu kesmeler onemli sekilde gecerli bitlerin kodlanmasini fakat obur tarafdan da kucuk if kosullari icin kodlar olusturulurken dallanma talimatlarindan kacinilir Euclid in ornegi en bilinen ve standart ornektir dongu int gcd int i int j while i j if i gt j i j else j i return i ARM assembly dilinde dongu 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 i i j SUBLT Rj Rj Ri if LT j j i BNE loop if NE then loop then ve else yantumcelerinde dallanmalardan kacinilir Komut kumelerinin baska tek ozelligi de kaydirma ve dondurmeleri veri islemleri aritmetik mantiksal ve yazmac yazmac hareketi komutlarina baglayabilmesidir Ornegin C dilinde a j lt lt 2 Arm islemcisinde tek cevrim komutu ve tek bir kelimeymis gibi donusturulur ADD Ra Ra Rj LSL 2 Tipik Arm programinda bu sonuc beklenenden daha az hafiza erisimi ve boru hattinin daha verimli kullanilmasini saglar ARM islemcisinin yavas hizla calistigi dusunulmesine karsin daha gelismis islemciler ile yine de yarisabilir durumdadir ARM lisanslariARM lisanslarini elinde tutan bazi firmalar Atmel IBM Infineon Technologies Nintendo NXP Semiconductors spun off from Philips in 2006 OKI Samsung Sharp STMicroelectronics Texas Instruments ve Yaklasik lisans bedeli 2 45 milyar unitenin lisanslama sonucu ARM nin yillik raporuna gore lisans bedeli toplam 164 1 milyon Amerikan Dolari dir Bu yaklasik unite basina 0 067 Amerikan dolarina denk gelir Tum cekirdeklerin ortalamasi olmasina karsin pahali ve ucuz eski cekirdekleri de buna dahildir Kaynakca Some facts about the Acorn RISC Machine 10 Subat 2010 tarihinde Wayback Machine sitesinde posting to comp arch Nov 2 1988 Accessed 25 May 2007 ARM810 Dancing to the Beat of a Different Drum 10 Eylul 2008 tarihinde Wayback Machine sitesinde ARM Limited presentation at 8 1996 Neo1973 GTA01Bv4 versus GTA02 comparison 20 Kasim 2015 tarihinde kaynagindan Erisim tarihi 15 Kasim 2007 20 Temmuz 2008 tarihinde kaynagindan arsivlendi Erisim tarihi 22 Subat 2008 12 Mayis 2008 tarihinde kaynagindan arsivlendi Erisim tarihi 22 Subat 2008 Mcu st com 27 Eylul 2007 tarihinde kaynagindan arsivlendi Erisim tarihi 18 Nisan 2009 Starlet 10 Ekim 2018 tarihinde Wayback Machine sitesinde Albatross uav org 18 Haziran 2005 6 Temmuz 2010 tarihinde kaynagindan arsivlendi Erisim tarihi 18 Nisan 2009 ARM1136J F S ARM Processor Arm com 11 Ocak 2010 tarihinde kaynagindan Erisim tarihi 18 Nisan 2009 GoForce 6100 Nvidia com 20 Kasim 2015 tarihinde kaynagindan Erisim tarihi 18 Nisan 2009 Clarke Peter 3 Subat 2009 ARM tips plans for Swift and Sparrow processor cores 13 Mart 2012 tarihinde kaynagindan arsivlendi Erisim tarihi 18 Nisan 2009 Segan Sascha 9 Nisan 2009 ARM s Multicore Chips Aim for Netbooks PC Magazine 20 Kasim 2015 tarihinde kaynagindan Erisim tarihi 18 Nisan 2009 a b Walko John 23 Mart 2009 NXP first to demo ARM Cortex M0 silicon 15 Haziran 2011 tarihinde kaynagindan Erisim tarihi 29 Haziran 2009 16 Temmuz 2011 tarihinde kaynagindan arsivlendi Erisim tarihi 3 Eylul 2009 Arsivlenmis kopya 16 Agustos 2011 tarihinde kaynagindan Erisim tarihi 3 Eylul 2009 ARM Extends Cortex Family with First Processor Optimized for FPGA 5 Mayis 2007 tarihinde Wayback Machine sitesinde ARM press release March 19 2007 Retrieved April 11 2007 ARM Cortex M1 1 Nisan 2007 tarihinde Wayback Machine sitesinde ARM product website Retrieved April 11 2007 ARM Extends Cortex Family with First Processor Optimized for FPGA 5 Mayis 2007 tarihinde Wayback Machine sitesinde Business review Financial review IFRS p 10 ARM annual report and accounts 2006 22 Aralik 2011 tarihinde Wayback Machine sitesinde Retrieved 2007