-
Sadrazamv4
instagram:sadrazam.spy Tg:Sadrazamv4
Assembly Mimarileri ve Komut Seti (ISA) Karşılaştırması
Assembly dili, işlemcinin doğrudan anladığı makine kodunun (1 ve 0'lar) insanlar tarafından okunabilir hale getirilmiş sembolik bir temsilidir. Her işlemci ailesi, kendi donanımsal tasarımına uygun benzersiz bir Komut Seti Mimarisine (ISA - Instruction Set Architecture) sahiptir.
Bu mimariler tasarım felsefelerine göre iki ana kategoriye ayrılır ve günümüzde endüstri standardı haline gelmiş birkaç temel mimari üzerinden karşılaştırılır.
Temel Tasarım Felsefeleri: CISC ve RISC
Mimarileri karşılaştırmadan önce, bu mimarilerin üzerine inşa edildiği iki temel felsefeyi anlamak gerekir:
CISC (Complex Instruction Set Computer): Tek bir komutun, birden fazla düşük seviyeli işlemi (bellekten veri okuma, matematiksel işlem yapma ve sonucu tekrar belleğe yazma) aynı anda yapabilmesini hedefler. Komutlar karmaşıktır ve bellek tüketimini azaltmak için değişken uzunluktadır. Donanım (işlemci içi devreler) karmaşık, yazılım (derleyici) daha basittir.
RISC (Reduced Instruction Set Computer): Komut setini olabildiğince basitleştirmeyi hedefler. Her komut tek bir saat döngüsünde (clock cycle) çalışacak kadar küçüktür. Bellek ile işlem yapmak için özel komutlar (Load/Store) kullanılır; matematiksel işlemler sadece işlemci içindeki yazmaçlar (register) üzerinde yapılır. Donanım basit ve hızlı, derleyici (yazılım) ise karmaşıktır.
Endüstri Standardı Mimarilerin Karşılaştırması
1. x86 ve x86-64 (Intel / AMD)
Tasarım Tipi: CISC
Kullanım Alanı: Masaüstü bilgisayarlar, dizüstü bilgisayarlar, sunucular, yüksek performanslı bilgi işlem (HPC).
Özellikleri:
Geriye dönük uyumluluk konusunda benzersizdir. Modern bir x86-64 işlemci, 1970'lerde yazılmış 16-bit bir kodu hala yerel olarak çalıştırabilir.
Değişken komut uzunluklarına (1 ila 15 bayt arası) sahiptir, bu da komut çözme (instruction decoding) sürecini donanımsal olarak çok zorlaştırır.
Register sayısı RISC mimarilerine göre daha azdır (x86-64'te 16 adet genel amaçlı yazmaç bulunur).
Aritmetik işlemler doğrudan bellek adresleri üzerinde yapılabilir.
2. ARM (Advanced RISC Machines)
Tasarım Tipi: RISC
Kullanım Alanı: Akıllı telefonlar, tabletler, IoT cihazları, gömülü sistemler ve giderek artan bir oranda modern masaüstü/sunucular (Apple Silicon, AWS Graviton).
Özellikleri:
Güç verimliliği odaklıdır. Watt başına düşen performans oranı çok yüksektir.
Katı bir Load/Store mimarisi kullanır. Veri önce bellekten yazmaçlara (Load) alınmalı, işlem yazmaçlarda yapılmalı ve sonuç belleğe (Store) yazılmalıdır.
Standartlaştırılmış ve sabit uzunluklu (genellikle 32-bit) komutlara sahiptir.
Çok sayıda (genellikle 31 adet) genel amaçlı yazmaca sahiptir.
3. RISC-V (Açık Kaynak Mimarisi)
Tasarım Tipi: RISC
Kullanım Alanı: Gömülü sistemler, IoT, akademik araştırmalar, özel donanım tasarımları.
Özellikleri:
Lisans ücreti gerektirmeyen, tamamen açık kaynaklı (open-source) bir ISA'dır. Şirketler kendi donanımlarını ARM'a lisans ücreti ödemeden tasarlayabilirler.
Modüler bir yapıya sahiptir. Temel komut seti son derece küçüktür ve ihtiyaca göre eklentiler (örneğin kayan nokta modülü, vektör işlem modülü) eklenebilir.
Donanım güvenliği ve özel hızlandırıcı (accelerator) tasarımı yapan mühendisler tarafından sıklıkla tercih edilir.
4. MIPS (Microprocessor without Interlocked Pipelined Stages)
Tasarım Tipi: RISC
Kullanım Alanı: Tarihsel olarak ağ cihazları (modemler, yönlendiriciler), eski nesil oyun konsolları (PlayStation 1, N64) ve üniversitelerdeki bilgisayar mimarisi eğitimi.
Özellikleri:
Boru hattı (pipelining) mimarisini anlamak ve öğretmek için en temiz tasarımlardan biridir.
Günümüzde ticari kullanımda yerini büyük ölçüde ARM ve RISC-V'ye bırakmıştır.
Son derece düzenli bir komut yapısına ve 32 adet sabit yazmaca sahiptir.
Mimarilerin Genel Karşılaştırma Tablosu
Özellikx86-64ARM (AArch64)RISC-VMIPS
FelsefeCISCRISCRISCRISC
Komut UzunluğuDeğişken (1-15 Bayt)Sabit (Genelde 32-bit)Değişken/Sabit (Modüler)Sabit (32-bit)
Bellek ErişimiRegister-Memory (Doğrudan)Load / StoreLoad / StoreLoad / Store
Genel Yazmaç (Register)16 Adet31 Adet32 Adet (Temel)32 Adet
Güç TüketimiYüksekÇok DüşükDüşük / ÖlçeklenebilirDüşük
Lisans TürüKapalı (Intel/AMD)Kapalı (ARM
Ltd.)
Sistem programlama, işletim sistemi çekirdeği geliştirme veya tersine mühendislik (reverse engineering) süreçlerinde, hedef platformun mimarisini tanımak kodun derlenme, çalışma ve belleği yönetme şeklini temelden değiştirir.
Assembly dili, işlemcinin doğrudan anladığı makine kodunun (1 ve 0'lar) insanlar tarafından okunabilir hale getirilmiş sembolik bir temsilidir. Her işlemci ailesi, kendi donanımsal tasarımına uygun benzersiz bir Komut Seti Mimarisine (ISA - Instruction Set Architecture) sahiptir.
Bu mimariler tasarım felsefelerine göre iki ana kategoriye ayrılır ve günümüzde endüstri standardı haline gelmiş birkaç temel mimari üzerinden karşılaştırılır.
Temel Tasarım Felsefeleri: CISC ve RISC
Mimarileri karşılaştırmadan önce, bu mimarilerin üzerine inşa edildiği iki temel felsefeyi anlamak gerekir:
CISC (Complex Instruction Set Computer): Tek bir komutun, birden fazla düşük seviyeli işlemi (bellekten veri okuma, matematiksel işlem yapma ve sonucu tekrar belleğe yazma) aynı anda yapabilmesini hedefler. Komutlar karmaşıktır ve bellek tüketimini azaltmak için değişken uzunluktadır. Donanım (işlemci içi devreler) karmaşık, yazılım (derleyici) daha basittir.
RISC (Reduced Instruction Set Computer): Komut setini olabildiğince basitleştirmeyi hedefler. Her komut tek bir saat döngüsünde (clock cycle) çalışacak kadar küçüktür. Bellek ile işlem yapmak için özel komutlar (Load/Store) kullanılır; matematiksel işlemler sadece işlemci içindeki yazmaçlar (register) üzerinde yapılır. Donanım basit ve hızlı, derleyici (yazılım) ise karmaşıktır.
Endüstri Standardı Mimarilerin Karşılaştırması
1. x86 ve x86-64 (Intel / AMD)
Tasarım Tipi: CISC
Kullanım Alanı: Masaüstü bilgisayarlar, dizüstü bilgisayarlar, sunucular, yüksek performanslı bilgi işlem (HPC).
Özellikleri:
Geriye dönük uyumluluk konusunda benzersizdir. Modern bir x86-64 işlemci, 1970'lerde yazılmış 16-bit bir kodu hala yerel olarak çalıştırabilir.
Değişken komut uzunluklarına (1 ila 15 bayt arası) sahiptir, bu da komut çözme (instruction decoding) sürecini donanımsal olarak çok zorlaştırır.
Register sayısı RISC mimarilerine göre daha azdır (x86-64'te 16 adet genel amaçlı yazmaç bulunur).
Aritmetik işlemler doğrudan bellek adresleri üzerinde yapılabilir.
2. ARM (Advanced RISC Machines)
Tasarım Tipi: RISC
Kullanım Alanı: Akıllı telefonlar, tabletler, IoT cihazları, gömülü sistemler ve giderek artan bir oranda modern masaüstü/sunucular (Apple Silicon, AWS Graviton).
Özellikleri:
Güç verimliliği odaklıdır. Watt başına düşen performans oranı çok yüksektir.
Katı bir Load/Store mimarisi kullanır. Veri önce bellekten yazmaçlara (Load) alınmalı, işlem yazmaçlarda yapılmalı ve sonuç belleğe (Store) yazılmalıdır.
Standartlaştırılmış ve sabit uzunluklu (genellikle 32-bit) komutlara sahiptir.
Çok sayıda (genellikle 31 adet) genel amaçlı yazmaca sahiptir.
3. RISC-V (Açık Kaynak Mimarisi)
Tasarım Tipi: RISC
Kullanım Alanı: Gömülü sistemler, IoT, akademik araştırmalar, özel donanım tasarımları.
Özellikleri:
Lisans ücreti gerektirmeyen, tamamen açık kaynaklı (open-source) bir ISA'dır. Şirketler kendi donanımlarını ARM'a lisans ücreti ödemeden tasarlayabilirler.
Modüler bir yapıya sahiptir. Temel komut seti son derece küçüktür ve ihtiyaca göre eklentiler (örneğin kayan nokta modülü, vektör işlem modülü) eklenebilir.
Donanım güvenliği ve özel hızlandırıcı (accelerator) tasarımı yapan mühendisler tarafından sıklıkla tercih edilir.
4. MIPS (Microprocessor without Interlocked Pipelined Stages)
Tasarım Tipi: RISC
Kullanım Alanı: Tarihsel olarak ağ cihazları (modemler, yönlendiriciler), eski nesil oyun konsolları (PlayStation 1, N64) ve üniversitelerdeki bilgisayar mimarisi eğitimi.
Özellikleri:
Boru hattı (pipelining) mimarisini anlamak ve öğretmek için en temiz tasarımlardan biridir.
Günümüzde ticari kullanımda yerini büyük ölçüde ARM ve RISC-V'ye bırakmıştır.
Son derece düzenli bir komut yapısına ve 32 adet sabit yazmaca sahiptir.
Mimarilerin Genel Karşılaştırma Tablosu
Özellikx86-64ARM (AArch64)RISC-VMIPS
FelsefeCISCRISCRISCRISC
Komut UzunluğuDeğişken (1-15 Bayt)Sabit (Genelde 32-bit)Değişken/Sabit (Modüler)Sabit (32-bit)
Bellek ErişimiRegister-Memory (Doğrudan)Load / StoreLoad / StoreLoad / Store
Genel Yazmaç (Register)16 Adet31 Adet32 Adet (Temel)32 Adet
Güç TüketimiYüksekÇok DüşükDüşük / ÖlçeklenebilirDüşük
Lisans TürüKapalı (Intel/AMD)Kapalı (ARM
Ltd.)
Sistem programlama, işletim sistemi çekirdeği geliştirme veya tersine mühendislik (reverse engineering) süreçlerinde, hedef platformun mimarisini tanımak kodun derlenme, çalışma ve belleği yönetme şeklini temelden değiştirir.
🔒 Bu içeriği görmek için giriş yapın