What is CISC and RISC ? - CISC ve RISC nedir ?


     Anlatılanların dahada iyi anlaşılması adına her terime kısaca deyinmeye çalışacagım. İlk olarak Bilgisayar Bilimleri Terminolojisine ait olan bu ifadelerin açılımları neler onlara bakalım.
  •  CISC (Complex Instruction Set Computer). Direk anlaşılabildiği gibi karmaşık komut kümeleri içeren bilgisayarlardır. İntel ve AMD örnek olarak verile bilir. 1970 li yıllar da geliştirilmişitir.
  •  RISC (Reduced Instruction Set Computer). Karmaşık olmayan, indirgenmiş komut kümelerine sahip olan bilgisayarlar. Sun Sparc, Power PC..
     Komut kümesi ne demektir. Bir makinayı programlıyacak programcının, programlama esnasında kullanabileceği en temel komutları ifade eder. RISC, CISC ayrımına gidilmesindeki başlıca etken bu komut setlerinin karmaşıklıklarının artmasıdır. General purpose registers,Opcode' un nasıl tanımlandığı, akış kontrol ifadeleri, farklılaşan komutlar (instructions) sebebiyle komut kümesi (intruction set, komut set' i) etkilenmektedir.

CISC Mimarisi

     CISC modelinde komutlar karmaşıktır. Bu karmaşıklıgın temel sebebi geriye uyumluluk olmasıdır. Örneğin Intel' in ilk işlkemcilerinden buyana değimden gelen komutlar hala bulunmaktadır. Yeni nesillerinde ise çeşitli eklemeler yapılarak daha karmaşık işlemlerin yapılması sağlanır. Bu karmaşıklıktan ötürü CISC modelinde komutlar interpreter(ROM' da bulunur) ile daha küçük kod parçacıklarına (Mikrokod) dönüştürlür. İşlemcide bu mikrokodlar çalıştırılır.


RISC Mimarisi

      RISC mimarisinin doğmasındaki en büyük etken CISC mimarisindeki karmaşıklıktır. Bir CISC komutu 5 RISC komutuna denk gelmektedir. RISC ile şu avantajlar öne çıkar ;
  • Bütün komutlar tek bir Clock Cycle da çalıştırılır
  • İnterpreter kullanılmadan (yani mikro kod olmadan) bütün komutlar donanım üzerinde direk çalıştırılır.
  • Memory erişimi sadece iki komut ile yapılabilir "STORE" ve "LOAD". 
  • Komut Seti küçültülmüştür.

CISC vs RISC

     Hangisi daha iyi diye bir kanıya  tam olarak varılamaz. Ama günümüzde Hybrid mimariler ( CISC + RISC ) oldukça verimli çalışmaktadır. Genel anlamda CISC ve RISC arasındaki farkları şöyle sıralayabiliriz;