Elektronik / Elektronik Kaynakları/

Geçmişe Yolculuk: 32 Bit Pipelined RISC CPU

Yıl 2008, bundan 3 sene önce ARM, AVR, PIC, MSP430 bilmiyorken hepimizin yüzüne bakmadığı and/or kapılarıyla, şu an ARM mikrodenetleyicilerin, INTEL ve AMD’nin bir dönem benimsedikleri mimariyi kullanarak 32 Bit 4 basamak Pipeline 120MHz mikroişlemci geliştirmiştim. Düşünüyorum da o zamanlar, önümüzdeki 2-3 sene içerisinde VHDL, FPGA dünyayı kasıp kavuracak, bizde bu kasırgada kendimize bir yer edinelim derken laboratuvarda sabahtan akşama kadar çalışıyordum. Hatta bunla yetinmeyip uluslararası bir sempozyuma makale yazmışlığımız dahi vardı. Elbette o zamanlar FPGA kullanımının genel anlamda çok az olduğunu bilmiyorduk.

Benim 3 sene önceki düşüncelerime sahip arkadaşlara motivasyon amaçlı aşağıdaki videoyu izlemelerini öneririm. Biz mikrodenetleyici severlerin de, mikrodenetleyicinin iç yapısında neler olduğunu görmesi açısından güzel bir video olduğunu düşünüyorum.

32 Bit Pipelined RISC CPU İşlem Basamakları

R1 = R1+15
R2 = R1
R3 = R1 + R2
R4 = NOT R4
R5 = R1xR2
R6 = R3+1
R7 = R6-R5
R1 = R1-1
R15 = R2 AND R1
R14 = sllllR2
R13 = srrrR2
M[R9] = R9
R12 = M[R9]
R10 = R2+14
R9 = R9+1
JMR = R2 (PC=0’a dallan)

Yukarıdaki çalışmanın miarisini aşağıdaki resimde görebilirsiniz. Resmi detaylı şekilde incelediğinizde aslında tüm donanımların, basit mantık kapılarıyla yapıldıklarını görebilirsiniz.

32_Bit_Pipilined_RISC_CPU

FPGA konusunda çalışacak arkadaşlara ise aşağıdaki iki kitabı edinmelerini öneririm;

– Mano,Kime – Logic and Computer Design Fundamentals 4th Edition
– Volnei A. Pedroni – Circuit Design with VHDL

Herkese FPGA çalışmalarında başarılar diler, mikrodenetleyicileri çok unutmamalarını öneririm ;)

Dip not: Bu çalışmalarımı Yiğit KARABULUT ile birlikte yürütmüştüm, kendisine buradan teşekkürü bir borç bilirim.

Müzik: Karsu Dönmez – La’l

  1. Tugay Arslan 2013/05/19
  2. FxDev 2013/05/19
  3. Yiğit Karabulut 2013/05/19
  4. FxDev 2013/05/19
  5. Ömer Faruk Heybeli 2013/05/19
  6. DumaN 2013/05/19
  7. Deathline 2013/05/19
  8. FxDev 2013/05/19
  9. Murat 2013/05/19
  10. FxDev 2013/05/19

Yorum

Soru: