Upload
mahogany-spence
View
39
Download
2
Embed Size (px)
DESCRIPTION
Proje Danışmanı: Yrd. Doç. Dr. Mustafa GÖK Proje Yetkilisi: Arş. Gör. Ali ŞENTÜRK Ç.Ü. Bilgisayar Mühendisliği Bölümü. TeZ-32 İ şlemci si. İşlemci Genel Özellikleri. İşlemci 32 bit RISC işlemcidir. Boru hattı mimarisi kullanılmıştır. - PowerPoint PPT Presentation
Citation preview
TeZ-32
TeZ-32 İşlemcisi
Proje Danışmanı: Yrd. Doç. Dr. Mustafa GÖK
Proje Yetkilisi: Arş. Gör. Ali ŞENTÜRK
Ç.Ü. Bilgisayar Mühendisliği Bölümü
TeZ-32
İşlemci Genel Özellikleri İşlemci 32 bit RISC işlemcidir. Boru hattı mimarisi kullanılmıştır. Boru hattı risklerinin giderilmesi için gerekli olan üniteler
eklenmiştir. Boru hattı 5 aşamadan oluşmaktadır. İşlemci için bir adet doğrudan haritalanmış (direct
mapped) ön bellek (cache memory) geliştirilmiştir. İşlemci ana bellek ile iletişimini el sıkışma protokolü ile
asenkron olarak yapmaktadır. Ana bellekten komutlar bir adresin gönderilmesi
ile 8 kelimenin okunması prensibi ile yapılmaktadır.
TeZ-32
Komut Yapısı
TeZ-32
Komutlar
İşlemci için 4 tip komut tasarlanmıştır. R-tipi komutlar: aritmetik ve lojik işlemler için işleme
giren operantların Yazmaç Dosyasından alınması ve yine sonucun yazmaç dosyasına yazılmasını sağlayan komutlardır.
I-tipi komutlar: Aritmetik ve Lojik işlemlerde bir operandın komutun 16 bitinin kullanıldığı ve sonucun register file yazıldığı komutlardır.
J-tipi komutlar: dallanma için kullanılan komutladır. S-tipi komutlar: sistem komutlarıdır.
TeZ-32
Boru Hattı Yapısı - Aşamaları
TeZ-32
Getir Aşaması
TeZ-32
Getir
TeZ-32
Yürüt
TeZ-32
Bellek ve Geri Yazma Aşamaları
Bellek aşamasında ana belleğe LW ve SW komutları ile ulaşılır, gerekli olan bilginin yazılması veya ana bellekten alınması sağlanır. Ana belleği işlemcinin dışına aldığımız için bellek aşamasında gerekli olan sinyaller haricinde bir ünite bulunmamaktadır.
Geri yazma aşamasında elden edilen sonucun yazmaç dosyasına yazılması amaçlanmıştır. Bunun için LW ile ana bellekten alından bilgi veya ALU sonucu elde edilen veri Yazmaç Dosyasına yazılır. Dolayısı ile bir adet veri seçici bulunmaktadır.
TeZ-32
Boru Hattı Hata Riskleri
Öteleme Ünitesi: Arka arkaya gelen komutlardan sonra gelenin herhangi bir
operandı önceki komutun sonucu olabilir. Bu durumda önceki komutun sonucu yazmaç dosyasına yazılmadan sonucu işleme girmesi gerekir.
Bu durumdaki hatanın giderilmesi için Öteleme Ünitesi eklenmiştir.
ALU ünitesi 4 adet veri seçici için gerekli olan kontrol sinyallerini üretir. Böylece 4. aşamadaki veya 5. aşamadaki bilgiler ALU’ya aktarılır. Veya yazmaç dosyasına veri yazılması ile sonrasında bulunan boru hattı yazmacına aynı verinin yazılması sağlanılır.
Kontrol sinyalleri üretilirken boru hattı yazmaçlarının komutun hedef veya kaynak adreslerini tutan kısımları karşılaştırılır.
TeZ-32
Dallanma Ünitesi
Dallanma komutu girdiğinde sonrasındaki komutlar da dallanma olup olmayacağı tam olarak kararlaştırılmadan boru hattına girmektedir.
Dallanma ünitesi dallanmanın kontorlüni yapar ve ilgili kontrol sinyalleri ile ve eğer dallanma gerçekleştirilecekse dallanma komutu ardından giren komutları boru hattı yazmaçlarından giderilmesini sağlayacak sinyalleri üretir.
TeZ-32
Veri Risk Ünitesi
LW komutu ile yazmaç dosyasına veri yazılacak ve aynı yazmaç sonraki komut tarafından okunacaksa Veri hata riski oluşur.
Bu durumda Yazmaç Dosyasından sonraki kısım için NoOp işlemi olması gerekir. Önceki kısımlardaki yazmaçların wrt enable uçları 0 olmalıdır.
Gerekli kontrol sinyalleri Veri Risk Ünitesi tarafından oluşturulur.
TeZ-32
Ön Bellek (Cache Memeory)
TeZ-32
El Sıkışma (Hand Shake) Protokolü ve Burst Mode Veri Transferi
TeZ-32
Arş. Gör. Ali ŞENTÜRKÇ.Ü. Mühendislik Mimarlık Fakültesi
Bilgisayar Mühendisliği