SPARC v8 İŞLEMCİ SİMÜLASYONU BİTİRME ÖDEVİ SUNUMU D a n ı ş m a n : Yrd. D oç. D r. F eza B U Z L U C A EZGİ ZÜMRÜT ULAŞ 040080194
Sunum Konuları 2 RISC İşlemciler Programlama Dili Seçimi SPARC v8 Yazılım Analizi Arayüz İhtiyaçları İşlemci İçeriği İhtiyaçları Gerçekleme Süreci Kullanılan Simgesel Dil Simülatörün Tanıtılması
RISC İşlemciler 3 Ödevin temel konusu; RISC mimarisi ile tasarlanmış bir işlemcinin simülasyonunun gerçeklenmesi Az sayıda komut Az sayıda adresleme kipi Sabit uzunlukta komutlar Komut iş hattı Kesişimli pencere yapısı
Dil Seçimi 4 Hazırlanacak ürün bölüm derslerinde kullanılmak üzere yayımlanacağından dolayı Kolay kurulabilir, Platformdan bağımsız olması gerekir. JAVA geliştirme dili olarak tercih edilmiştir.
SPARC v8 RISC mimarisine sahip işlemciler incelenerek SPARC v8 işlemcisi seçilmiştir. Veri Saklayıcıları ve Pencere Yapısı 520 Saklayıcı 32 Saklayıcılı Pencere 5 Adresleme Modları Saklayıcı Saklayıcı + Saklayıcı Saklayıcı + İvedi Bellek ve Veri Yapısı
Komut Yapısı Bellek Erişim Komutları ALU Komutları Kontrol/Transfer Komutları Durum Saklayıcısı Komutları SPARC v8 6 Durum Saklayıcıları PSR, WIM, Y, PC, npc İş Hattı Yapısı 7 Aşamalı İş Hattı
Arayüz İhtiyaçları Editör Simülatör Dosya Açma Penceresi Dosya Saklama Penceresi Yardım Penceresi Yazılım Analizi 7
İşlemci İçeriği İhtiyaçları İşlemci Bellek Komut Seti Saklayıcılar Program İş Hattı Yazılım Analizi 8
Gerçekleme Süreci 9 Komut Seti Modülü İş Hattı Modülü İşlemci Modülü Simülatör Modülü Editör Modülü Program Modülü
Gerçekleme Süreci 10 Program Modülü Program kodunun ayrıştırılması Komutların ayrıştırılması Etiketlerin tespit edilmesi Verilerin program sınıfına yerleştirilmesi
Gerçekleme Süreci Komut Seti Modülü Komutların ayrıştırılması Bellek komutları ALU komutları komutseti interface yapısı 11 Kontrol/Transfer komutları Durum Saklayıcısı komutları komutsetifactory yapısı
Gerçekleme Süreci 12 Editör Modülü Kod girişi Hata gösterimi Sakla Derle Yükle Çıkış
Gerçekleme Süreci 13 İşlemci Modülü Durum Saklayıcıları Program Derleme/Çalıştırma Arayüz ile iletişim Pencere yapısı
Gerçekleme Süreci 14 İş Hattı Modülü İş hattı sınıfı İş hattı aşamaları Komut Setinin işlevi İş hattının işlemciye eklenmesi İş Hattı Uyarıları Veri Çakışması Dallanma Hatası
Gerçekleme Süreci 15 Simülatör Modülü Pencere İçeriği Bellek İçeriği Bellek Arama Durum Saklayıcıları İş Hattı İçeriği İşlenen Program Kodu Opsiyonlar Adım adım, İlerle, Çalıştır, Sıfırla
Gerçekleme Süreci 16 Ek Fonksiyonlar Dosya Açma Dil Seçeneği Hakkında Penceresi Saklayıcı ve Bellek Değerlerinin Değiştirilebilmesi
Kullanılan Simgesel Dil 17 Segmanlar data bss equ text Sentaks
Simülatörün Tanıtılması Süreç sonucunda; JRE yüklü tüm ortamlarda çalışabilen, SPARC v8 işlemcisinin (iş hattı hariç) donanımsal yapılarına uygun ve kullanıcının işlemci detaylarını kontrol etmesini sağlayan simülasyon programı elde edilmiştir. 18 Gerçeklenen SPARC v8 İşlemci Simülasyonu çalıştırılarak, hazırlanan örnek kodlar ile programın işleyişi anlatılacaktır.
TEŞEKKÜRLER