Yazı için teşekkür ederiz, ancak rastladığım hataları bildirmek isterim:
Örneğin ARM6 ve ARMv6 farklı özelliklere sahip iki işlemci. Buradaki “v” harfinin anlamı, işlemcinin belirli komutları desteklemesi. X86 dünyasında buna SSE, SSE2, SSE3, SSSE3, SSE 4.1 olarak adlandırılıyor.
ARM terminolojisinde “v” harfi, işlemcinin Jazelle DBX (Java), NEON, VFP ve Thumb komut dillerini desteklemesi anlamına geliyor.
Bu işlemci bunun dışında komut setleri destekliyorsa farklı harfler ekleniyor. Örneğin ARMv6T2 olarak adlandırılan bir işlemci tüm bu komut setleri ile birlikte Thumb-2 özelliğini de desteklemesi.
ARM işlemcilerde “v” harfi olmayan ürünler farklı ailelere ait olduğunu gösteriyor. Örneğin Pentium 4 ve Core 2 gibi. ARM serisi ARM1’den başlar ARM11’e (iPhone 3G de kullanılan işlemci) kadar uzanır. Günümüzdeki yeni nesil işlemciler ARM yerine Cortex olarak adlandırılıyor.
ARM6 (ARMv3 komut setini kullanan)
işlemci ailesi iken,
ARMv6 komut setidir. Yani
v harfi komut setini ifade eder.
Komut setinin sonuna getirilen harfler
• T = Thumb
• J = Jazelle DBX
• E = Enhanced DSP instructions
ifade eder.
Günümüzdeki son nesil
Cortex ailesindeki (ARMv6-M komut setli Cortex-M0 ve Cortex-M1 hariç)
Cortex çekirdekli işlemciler
ARMv7 komut setine göre tasarlanmıştır.
Kaynak:
http://en.wikipedia.org/wiki/ARM_architectureBuna en iyi örnek HTC Desire ve Nexus One’da kullanılan Snapdragon işlemcileri. Cortex A8 çekirdeğine sahip olan bu işlemci, düzeltilmiş haliyle 128 bit SIMD komutlarını ve Floating Point isteklerini çalıştırabiliyor.
Snapdragon Cortex A8 çekirdeğine
sahip değildir, farklı ve Qualcomm'un özel tasarımı olan
Scorpion isimli bir çekirdeği vardır. Bu çekirdeğin Cortex A8 çekirdeğine sahip işlemcilerle ortak yönü ARMv7 komut setine göre tasarlanmış olmasıdır.
Ayrıca Cortex
Farklar hakkında detay için:
http://www.insidedsp.com/tabid/64/articleType/ArticleView/articleId/238/Qualcomm-Reveals-Details-on-Scorpion-Core.aspxARM işlemciler tıpkı x86 gibi zamanla daha iyi hale getirildi. Bu işlemcilerin x86’ya göre en büyük farkı 16 bit işlemci mimari yükünü beraberinde taşımamaları.
Aslında "
en büyük" fark komut setlerinin karmaşıklığından ileri gelir. ARM
RISC (Reduced instruction set computing) bir komut seti iken x86
CISC (Complex instruction set computing) bir komut setidir.
RISC hakkında detay için:
http://en.wikipedia.org/wiki/Reduced_instruction_set_computerCISC hakkında detay için:
http://en.wikipedia.org/wiki/Complex_instruction_set_computerFarklar hakkında kısa detay için:
http://www.amigahistory.co.uk/riscisc.htmlFarklar hakkında uzun detay için:
http://arstechnica.com/cpu/4q99/risc-cisc/rvc-1.html