acaba Nightlord'un bahsettiği microcode sisteminin kullanılmaması RISC felsefesinin bir getirisi mi? Yani bütün RISC işlemcileri aynı decoder & sequencer sistemini mi kullanılırlar?
Burayı biraz açalım. 6502 ailesi genelde CISC kabul edilir. RISC'in çok kesin bir tanımı olmamakla beraber, bir CPU'yu RISC yapan başlıca özellikler,
* genelde sabit uzunlukta instructionlar olması(mesela 6502'de inx, lda #0, lda $1000 gibi bir, iki, veya üç baytlık instructionlar olmaması)
* load store mimarisi (yani alu işlemlerinin sadece yazmaçlar arasında yapılabilmesi, bellekten yapılan tek etkileşimin bir registera yükleme veya registerdaki değeri yazma olması). Örneğin 6502 adc $1000 diye bir bellekteki değeri cart diye alu'ya sokabilir.
* microcode yerine genelde hardwired logic kullanmak RISC işlemcilerde sıkça rastlansa da microcode kullanan RISC işlemciler de var.
bu sabit uzunluktaki komutlar hardwired decoder olayını kolaylaştırır. Buna ilaveten CPU'nun bir komutu işletişi aşağı yukarı hep aynı 3-5 basamakta yapılabilir. Böyle olunca CPU'ya bu 3 stepi (fetch, decode, execute) yapan donanımı koyup pipeline oluşturabilirsiniz. Komutları bu pipeline'dan ilerletirken, birinci komut 2. basamağa geçince bir sonraki komutu birinci basamağa alarak bütün pipeline'ı doldurabilirsiniz. O zaman da bir komut 3 cycle alıyor bile olsa pipeline sayesinde RISC işlemciler ortalamada her cycle'da bir komutu throughtput edebilir.