SPARC v8 İŞLEMCİ SİMÜLASYONU

Benzer belgeler
Bitirme Ödevi Sunumu PLATFORM BAĞIMSIZ BENZETİM PROGRAMI. Danışman : Yrd.Doç.Dr. D Feza BUZLUCA Gökhan Akın ŞEKER

MİKROİŞLEMCİ MİMARİLERİ

BİLGİSAYAR MİMARİSİ. Komut Seti Mimarisi. Özer Çelik Matematik-Bilgisayar Bölümü

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

Mikrobilgisayar Sistemleri ve Assembler

İŞLETİM SİSTEMİ İşletim sistemi kullanıcıyla bilgisayar donanımı arasında iletişim sağlayan programdır.

Mimari Esaslar. Mikroişlemcinin mimari esasları; Kaydediciler Veriyolları İş hatları dır.

Merkezi İşlem Birimi MİKROİŞLEMCİ SİSTEMLERİ. MİB Yapısı. MİB Altbirimleri. Durum Kütüğü. Yardımcı Kütükler

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

KASIRGA 4. GELİŞME RAPORU

DOĞU AKDENİZ ÜNİVERSİTESİ BAHAR BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BLGM-324 BİLGİSAYAR MİMARİSİ

BM-311 Bilgisayar Mimarisi

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar) Öğr.Gör. Dr. Dr. Şirin KARADENİZ

Mikrobilgisayar Donanımı

Java Temel Özellikleri

Çalışma Açısından Bilgisayarlar

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. Bilgisayar Organizasyonu BIL

Dr. Feza BUZLUCA İstanbul Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü

Çok İşlemcili Yapılarda Sinyal İşleme Yazılımlarının Geliştirilmesi Uygulaması. Sinan Doğan, Esra Beyoğlu

Merkezi İşlem Birimi MİKROİŞLEMCİ SİSTEMLERİ. MİB Yapısı. MİB in İç Yapısı. MİB Altbirimleri. MİB in İç Yapısı

Bilgisayar Mimarisi Nedir?

Mikroişlemcili Sistemler ve Laboratuvarı 8.Hafta

Bilgisayar Mimarisi ve Organizasyonu Giriş

DOKUZ EYLÜL ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ MÜDÜRLÜĞÜ DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CSE 5051

BİLGİSAYAR MİMARİSİ. Bilgisayar Bileşenleri Ve Programların Yürütülmesi. Özer Çelik Matematik-Bilgisayar Bölümü

Bahar Dönemi. Öğr.Gör. Vedat MARTTİN

DOĞU AKDENİZ ÜNİVERSİTESİ BAHAR BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BLGM-324 BİLGİSAYAR MİMARİSİ DENEY #6

ÇOK ÇEKİRDEKLİ İŞLEMCİLER VE PARALEL YAZILIM GELİŞTİRME OLANAKLARI HAKKINDA BİR İNCELEME

EEM 419-Mikroişlemciler Güz 2017

Bilgisayar Mimarisi ve Örgütleşimi (COMPE 331) Ders Detayları

2011 Bahar Dönemi. Öğr.Gör. Vedat MARTTİN

DOĞU AKDENİZ ÜNİVERSİTESİ BAHAR BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BLGM-324 BİLGİSAYAR MİMARİSİ. PC-SPIMGirişi(MIPS R2000 Simulatörü)

TBİL-405 Mikroişlemci Sistemleri Bölüm 2 1- % %01010 işleminin sonucu hangisidir? % %11000 %10001 %10101 %00011

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

Bilgisayar Donanım 2010 BİLGİSAYAR

Bilgisayar İşletim Sistemleri BLG 312

Kablosuz Algılayıcı Ağları İçin TinyOS İle Uygulama Geliştirme

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

COĞRAFİ BİLGİ SİSTEMLERİ SERVER MİMARİSİ SERVER UYGULAMA GELİŞTİRME EĞİTİMİ

Giriş. geleneksel işletim sistemlerinde her prosesin. aynı adres uzayında birden fazla akış kontrolü gerekebilir

OMNET Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları. GYTE - Bilgisayar Mühendisliği Bölümü

Komutların Yürütülmesi

Proses. Prosesler 2. İşletim Sistemleri

PROSESLER. Proses. Proses

PIC16F877A nın Genel Özellikleri

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 2006

İŞLETİM SİSTEMLERİ. (Operating Systems)

Mikroişlemciler (EE 208) Ders Detayları

SolidWorks Macro, SolidWorks API. Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı

Bilgisayar Sistemlerine Genel Bakış

Bölüm1. İlk Bilgiler ISBN

BBS515 Nesneye Yönelik Programlama. Ders 1 Zümra Kavafoğlu

Sunucu Bilgisayarlarda Kullanılan CISC ve RISC İşlemcilerin Performans Karşılaştırımı

Adresleme Modları. Mikroişlemciler ve Mikrobilgisayarlar

BİLGİSAYAR PROGRAMLAMA DERSİ

Bilgisayar İşletim Sistemleri BLG 312

JAVA RMI ve Hibernate teknolojileri kullanılarak çok amaçlı bir yazılım altyapısı hazırlanması

İNTERNET PROGRAMCILIĞI - II

x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar



ı ı ı ğ ş ı ı ı ı ı ı ı ı

Von Neumann Mimarisi. Mikroişlemciler ve Mikrobilgisayarlar 1

1.1 Metodolojiyi Gerçeklemek Üzere Geliştirilen Altyapı

GtkD ile Görsel Programlama

ANKARA ÜNİVERSİTESİ ELMADAĞ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS İÇERİKLERİ

Java, Python ve Ruby Dillerinin Performans Karşılaştırması

Bilgisayar İşletim Sistemleri BLG 312

Araçlar > İnternet Seçenekleri > İçerik > Sertifikalar adımları takip edilerek sertifikanın yükleneceği sayfa açılır.

IDE4DB Veritabanı Geliştirme Platformu Bitirme Projesi Sunumu

8. MİKROİŞLEMCİ MİMARİSİ

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. Microprocessors EEE

Veri Erişim ve Yönetim Kütüphanesinin Servis Tabanlı Mimari ile Tasarlanması H. Doğan Köseoğlu, S.Bozbey

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

BİLGİSAYAR PROGRAMLAMA DERSİ

INVT IVC1. -Kompakt Tip PLC. Marketing 2014 HM

BİLGİSAYAR MİMARİSİ. Mimariye Giriş. Özer Çelik Matematik-Bilgisayar Bölümü

K uark projesi. Temel Özellikler :

Metin Editörleri YRD. DOÇ. DR. ENGİN CEMAL MENGÜÇ. ALINTI:

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

BİLGİSAYAR MİMARİSİNDE YENİ YAKLAŞIMLAR. Prof. Dr. Bülent Örencik DÖNEM ÖDEVİ

Android e Giriş. Öğr.Gör. Utku SOBUTAY

DGridSim Gerçek Zamanlı Veri Grid Simülatörü. Yazılım Tasarımı Dokümanı v Mustafa Atanak Sefai Tandoğan Doç. Dr.

IP Sistem Özellikleri ve Kablo Türleri

FUJI MICRO HIZLI DEVREYE ALMA KILAVUZU

Yrd.Doç.Dr. Celal Murat KANDEMİR

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği

Kullanım Kılavuzu Eki Erişim Denetim Modülü

Giris {\} /\ Suhap SAHIN

Temel Mikroişlemci Tabanlı Bir Sisteme Hata Enjekte Etme Yöntemi Geliştirilmesi. Buse Ustaoğlu Berna Örs Yalçın

BİLGİSAYAR MİMARİSİNDE YENİ YAKLAŞIMLAR DÖNEM PROJESİ

BEDEN EĞİTİMİ I: Haftalık ders 1 saattir (T-0 ) (U-l) (K-0).

BM-311 Bilgisayar Mimarisi

Öğr.Gör. Gökhan TURAN Gölhisar Meslek Yüksekokulu

Turquaz. Açık kodlu muhasebe yazılımı Turquaz Proje Grubu

HAFTA 1 KALICI OLMAYAN HAFIZA RAM SRAM DRAM DDRAM KALICI HAFIZA ROM PROM EPROM EEPROM FLASH HARDDISK

Mikroişlemciler ve Mikrokontrolörlere Giriş (COMPE 236) Ders Detayları

MPLAB IDE v7.60 PROGRAMI KULLANIMI

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

Transkript:

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