TeZ-32 İ şlemci si

Preview:

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

Recommended