- Katılım
- 24 Şubat 2018
- Mesajlar
- 25,192
Bu kısaltmaların önce açılımlarına bakalım:
CISC (complex instruction set computing)
RISC (reduced instruction set computing)
Bu kavramlar, bir mikroişlemcinin iç mimarisi ile ilgilidir ve bu mimari yapı da o işlemcinin makina dili komut setine yansımaktadır. Makine dilinin ne olduğu ile ilgili ilave bilgiler için aşağıdaki konuyu inceleyebilirsiniz:
mekatronik.org
CISC ve RISC mimariye sahip işlemciler arasındaki en temel fark, ve bu kavramların da ortaya atılmasındaki ana etken, makina dili komutlarının kaç saat döngüsünde (clock cycle) tamamlandığıdır. RISC mimarisine sahip bir işlemcide neredeyse bütün makina dili komutlarının bir saat döngüsünde tamamlanma garantisi var. Ama CISC mimarisine sahip bir işlemcide böyle bir garanti yok. CISC işlemcide genelde tek saat döngüsünde tamamlanan komutlar hiç yoktur ve komutların tamamlanması onlarca saat döngüsü sürebilir. Her komutun kaç döngüde tamamlanacağı ve bu sayının hangi şartlarda değişkenlik göstereceği o işlemcinin makina dili referans dokümanlarında belirtilir. Ama genel olarak 4 saat döngüsünde tamamlanan komut da olabilir 50 saat döngüsünde tamamlanan komut da olabilir, daha karmaşık komutlarda (örneğin kayan nokta sayılar üzerinde işlem yapan komutlar) çok daha fazla saat döngüsü gerekebilir.
Tabi zamanla işlemcilerin komut setleri karmaşıklaştıkça, bu tek saat döngüsünde makina dili komutunun tamamlanması garantisi biraz sulandırıldı. Artık günümüzde RISC işlemci demek, makina dili komutlarını ÇOK AZ sayıda saat döngüsünde tamamlayan işlemci anlamına geliyor.
Şimdi bu tip işlemcilere birer örnek verelim:
RISC: Microchip PIC, Atmel AVR, MIPS, Motorola PowerPC, ARM ailesi, birçok DSP
CISC: Hepimizin masaüstü bilgisayarlarda kullandığımız x86 ve x86_64 tabanlı işlemcileri örnek verebiliriz. Bu işlemcilerin üreticileri de bilindiği üzere Intel ve AMD dir. Bunun dışında Amiga bilgisayarlarda kullanılan Motorola'nın 680xx serici işlemciler ve başka daha az bilinen örnekler de verilebilir.
CISC (complex instruction set computing)
RISC (reduced instruction set computing)
Bu kavramlar, bir mikroişlemcinin iç mimarisi ile ilgilidir ve bu mimari yapı da o işlemcinin makina dili komut setine yansımaktadır. Makine dilinin ne olduğu ile ilgili ilave bilgiler için aşağıdaki konuyu inceleyebilirsiniz:
Bilgisayar programlama dilleri, genel bir sınıflandırma
Aslında en başta şunu açıkça ortaya koymak lazım: Bilgisayarların içinde bulunan işlemcinin (CPU) anladığı tek programlama dili, makina dilidir. İşlemci, bilgisayar hafızasında bulunan makina dili komutunu okur, gereğini yapar, sonraki komutu okur, onun gereğini yapar ve bu süreç, bilgisayar...

CISC ve RISC mimariye sahip işlemciler arasındaki en temel fark, ve bu kavramların da ortaya atılmasındaki ana etken, makina dili komutlarının kaç saat döngüsünde (clock cycle) tamamlandığıdır. RISC mimarisine sahip bir işlemcide neredeyse bütün makina dili komutlarının bir saat döngüsünde tamamlanma garantisi var. Ama CISC mimarisine sahip bir işlemcide böyle bir garanti yok. CISC işlemcide genelde tek saat döngüsünde tamamlanan komutlar hiç yoktur ve komutların tamamlanması onlarca saat döngüsü sürebilir. Her komutun kaç döngüde tamamlanacağı ve bu sayının hangi şartlarda değişkenlik göstereceği o işlemcinin makina dili referans dokümanlarında belirtilir. Ama genel olarak 4 saat döngüsünde tamamlanan komut da olabilir 50 saat döngüsünde tamamlanan komut da olabilir, daha karmaşık komutlarda (örneğin kayan nokta sayılar üzerinde işlem yapan komutlar) çok daha fazla saat döngüsü gerekebilir.
Tabi zamanla işlemcilerin komut setleri karmaşıklaştıkça, bu tek saat döngüsünde makina dili komutunun tamamlanması garantisi biraz sulandırıldı. Artık günümüzde RISC işlemci demek, makina dili komutlarını ÇOK AZ sayıda saat döngüsünde tamamlayan işlemci anlamına geliyor.
Şimdi bu tip işlemcilere birer örnek verelim:
RISC: Microchip PIC, Atmel AVR, MIPS, Motorola PowerPC, ARM ailesi, birçok DSP
CISC: Hepimizin masaüstü bilgisayarlarda kullandığımız x86 ve x86_64 tabanlı işlemcileri örnek verebiliriz. Bu işlemcilerin üreticileri de bilindiği üzere Intel ve AMD dir. Bunun dışında Amiga bilgisayarlarda kullanılan Motorola'nın 680xx serici işlemciler ve başka daha az bilinen örnekler de verilebilir.