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

Benzer belgeler
SPARC v8 İŞLEMCİ SİMÜLASYONU

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

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

Bilgisayar Mimarisi Nedir?

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

Mikrobilgisayar Sistemleri ve Assembler

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

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

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

İşletim Sistemlerine Giriş

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

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

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

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

Konular MİKROİŞLEMCİ SİSTEMLERİ. Giriş. Bilgisayar Tarihi. Elektronik Kuşak. Elektronik Öncesi Kuşak

Bilgisayar Donanım 2010 BİLGİSAYAR

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

GÖRSEL PROGRALAMA HAFTA 2 PROGRAMLAMA DİLLERİNE GİRİŞ

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

İşletim Sistemleri (Operating Systems)

MİKROİŞLEMCİLER. Mikroişlemcilerin Tarihsel Gelişimi

Java Temel Özellikleri

Mikroçita. Mikroçita Rapor 2:

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

Bölüm1. İlk Bilgiler ISBN

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

Pre-requisite : EE240

BİT in Temel Bileşenleri (Yazılım-1)

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

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

MPLAB IDE v7.60 PROGRAMI KULLANIMI

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

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

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

EEM 419-Mikroişlemciler Güz 2017

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ı

1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

Mikrobilgisayar Mimarisi ve Programlama

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

Bilgisayar İşletim Sistemleri BLG 312

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

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

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

Bilgisayar Mimarisi. Elektroniğe Giriş 1.1. Bilgisayar Mimarisi

BM-311 Bilgisayar Mimarisi

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

Mikroişlemciler ve Assembler Programlama. Teknoloji Fakültesi / Bilgisayar Mühendisliği Öğr.Gör. Günay TEMÜR

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

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

Bilgisayar Sistemlerine Genel Bakış

MÜHENDİSLİK FAKÜLTESİ ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ

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

Bilgisayar Mimarisi. Elektroniğe Giriş 1.1. Bilgisayar Mimarisi

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

Rapor Hazırlama Kuralları

NETFİLTER VE LİNUX TABANLI BİR FİREBOX TASARIMI

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

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

Rapor Hazırlama Kuralları

BİL 542 Paralel Hesaplama. Dersi Projesi. MPJ Express Java Paralel Programlama

EKLER EK 12UY0106-5/A4-1:

Ders Adı : Nesne Tabanlı Programlama-I Ders No : Teorik : 3 Pratik : 1 Kredi : 3.5 ECTS : 4. Ders Bilgileri.

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

Bilgisayar Mimarisi ve Organizasyonu Giriş

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ü)

IDE4DB Veritabanı Geliştirme Platformu Bitirme Projesi Sunumu

Bilgisayar İşletim Sistemleri BLG 312

Giriş MİKROİŞLEMCİ SİSTEMLERİ. Elektronik Öncesi Kuşak. Bilgisayar Tarihi. Elektronik Kuşak. Elektronik Kuşak. Bilgisayar teknolojisindeki gelişme

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

Sanal Ortamda Nesnelerin Haptic Kol ile Manipülasyonu. Sevcan AYTEKİN Alpaslan DUYSAK

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

MPLAB IDE ve ISIS ile ASSEMBLY DİLİNDE UYGULAMA GELİŞTİRMEK

VISUAL BASIC DE İŞLETİM SİSTEMİ DENETİM KOMUTLARI VE FONKSİYONLARI

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

Bilgisayar Programlama Dilleri

MİKROİŞLEMCİLER. MİKROBİLGİSAYARLAR ve MİKROİŞLEMCİ MİMARİSİ. Doç.Dr. Mehmet Recep BOZKURT ADAPAZARI MESLEK YÜKSEKOKULU

ALGORİTMA VE PROGRAMLAMA I

Linux'ta Kabuk ve Kabuk Programlama

Veritabanı Uygulamaları Tasarımı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Hata Ayıklamanın Ötesi... (Assertion) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 14 1

MOBİL UYGULAMA GELİŞTİRME

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

BİL 423 Bilgisayar Mimarisi 1. Ara Sınavı

MARMARA ÜNİVERSİTESİ TEKNİK BİLİMLER MESLEKYÜKSEKOKULU BİLGİSAYAR TEKNOLOJİLERİBÖLÜMÜM

ÇUKUROVA ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİYOMEDİKAL MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR PROGRAMLAMA 1 UYGULAMA FİNAL PROJESİ

Sistem Programlama. (*)Dersimizin amaçları Kullanılan programlama dili: C. Giriş/Cıkış( I/O) Sürücülerinin programlaması

Hacettepe Robot Topluluğu

BİLGİ İŞLEM DERS 1. Yrd Doç Dr. Ferhat ÖZOK MSGSU FİZİK BÖLÜMÜ MSGSU FİZİK BÖLÜMÜ

Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1

1. Mutabakat.zip dosyası açılır. 2. Mutabakat klasörü içindeki Mutabakat.exe dosyası çalıştırılır.

İ.T.Ü. Eğitim Mikrobilgisayarının Tanıtımı

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş

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

Bilgisayarda Programlama. Temel Kavramlar

Mikroişlemcili Sistemler ve Laboratuvarı 8.Hafta

Bilgisayar İşletim Sistemleri BLG 312

PIC16F877A nın Genel Özellikleri

1.1. Yazılım Geliştirme Süreci

Transkript:

Bitirme Ödevi Sunumu BERKELEY RISC I işlemcisi İÇİN PLATFORM BAĞIMSIZ BENZETİM PROGRAMI Danışman : Yrd.Doç.Dr. D Feza BUZLUCA 0495 0639

Sunum Planı Ödev konusu hakkında Berkeley RISC I işlemcisi hakkında Yapılan çalışma hakkında Programın tanıtımı Soru ve cevaplar

Ödev Konusu Verimli bir öğretim sürecinin önemli bir ayağı da öğrenciye verilen teorik bilgilerin pratikte kullanılarak pekiştirilmesini sağlamaktır. ğ Bu ödev konusu da bir Bilgisayar Mimarisi dersinde hissedilen bir eksikliğin giderilmesi amacıyla ortaya çıkmıştır. Ödev kapsamında Berkeley RISC Iişlemcisi özelinde RISC işlemcilerin ş iş ş hattı (pipeline) p ve kesişimli ş kayan pencere yapısının görsel olarak benzetimi amaçlanmıştır. Seçilen ödev konusunun hem donanım hem yazılım alanında edinilmiş bilgilerin kullanılmasını gerektirmesi yanında ortaya çıkan ürünün de kullanılabilir bir ürün olması iyi bir seçim yapıldığını düşündürmektedir.

Berkeley RISC I İşlemcisi RISC mimarisinin avantajlarını göstermek amacıyla University of Berkeley California da dört dönem süren bir dizi yüksek lisans dersi kapsamında tasarlanmış bir işlemcidir. Seri üretim ve yaygın kullanıma geçmemiş olsa da SUN SPARC (Scalable Processor ARChitecture/ Ölçeklenebilir İşlemci Mimarisi) mimarisine bir temel teşkil etmiştir.

Berkeley RISC I İşlemcisi(2) 32 bit adresleme kullanan 32 bitlik bir işlemci 8, 16 ve 32 bit veriler üzerinde işlem yapabilir 31 adet buyruk 32 bit sabit uzunluklu komut yapısı 138 saklayıcıdan oluşan saklayıcı dosyası (register file)

Berkeley RISC I İşlemcisi(3) Her biri 32 saklayıcıdan oluşan kesişimli pencereler Tüm pencereler tarafından ortak kullanılan 10 saklayıcı Her pencerenin kendisine i özel 10 yerel saklayıcı Çağıran altprogramın penceresi ile ortak kullanılan 6 saklayıcı Çağrılan a altprogramın atpoga penceresi es ile ortak ota kullanılan ua a 6 saklayıcı ay Saklayıcı dosyasında 8 pencere Her altprogram çağrısında/dönüşünde değeri değişen donanımsal bir pencere göstergesi Pencere taşmaları için bellekte özel bir yığın

Berkeley RISC I İşlemcisi(4) Genel olarak komutlar tek saat çevrimi alıyor Von Neuman yapısında bir işlemci, dolayısıyla tek bellek ve tek veriyolu var Bellek erişimi gerektiren komutlar iki saat çevrimi zaman alıyor Komut gereği belleğe veri erişimi yapılırken aynı zamanda komut okunamadığından işhattında bir çevrim işlem yok(nop) buyruğu ile geçiliyor

Yapılan Çalışma Ödev kapsamında ilk aşamada genel olarak RISC işlemcilerş hakkında (Motorola 88100, SUN SPARC, IBM CELL) bir araştırma çalışması yapılarak geniş buyruk kümeli bilgisayarlara göre avantaj ve dezavantajları incelendi. İkinci aşamada derleyici tasarımı konusunda araştırma yapılarak bilgi edinildi.

Yapılan Çalışma(2) İkincii aşamanın bir sonucu olarak üçüncüü ü aşamada düzenli ifadelerin tanınıp işlenebilmesi için bir çözüm ihtiyacı duyuldu. Yazılım için tercih edilen Java programlama dilinde kullanılabilecek Apache Jakarta Regexp paketi seçildi. Berkeley RISC I işlemcisi simgesel dilindeki komutlar ve derleyicinin i i kullanacağı ğ sözde öd komutlar ii için 28 farklı komut satırı deseni belirlendi.

Yapılan Çalışma (3) Dördüncü aşamada kullanıcının program kodlarını yazabileceği (ve başka editörlerde yazılan programlar üzerinde düzenleme yapabileceği) basit bir editör tasarlanarak gerçeklendi. Bir sonraki aşamada üçüncü aşamada elde edilen düzenli ifade desenlerini kullanarak editörde yazılan kodun satır satır biçimsel incelemesini yapan ve biçimsel olarak sorun bulunmayan program kodlarını sanal bir makine koduna çeviren bir derleyici tasarlandı.

Yapılan Çalışma(4) Altıncı aşamada üzerinde çalışılan işlemcinin donanımsal bileşenlerinin ve aralarındaki etkileşimin yazılımsal modelleri oluşturuldu. Bu aşamada oluşturulan yazılım modellerinin yeniden kullanılabilirliğine özel olarak önem verilerek bu bileşenlerin başka işlemcilerin modellenmesinde de kullanılabilmek üzere özelleştirilebilmesine olanak sağlandı.

Yapılan Çalışma(5) Son aşamada donanımsal bileşenler için kullanıcı arayüzü tasarlanarak işleyişin benzetimi gerçekleştirildi. Programın test edilesi amacıyla bölümümüzde çeşitli donanım derslerinde geçmiş yıllarda sınav sorusu olarak çıkmış simgesel dil programları Berkeley RISC I simgesel diline çevrilerek işleyişleri gözlendi.

Programın Tanıtımı Sunumun bu bölümünde ödev kapsamında hazırlanan programın örnek kod üzerinde çalışması gösterilecek ve ardından olası sorular cevaplanmaya çalışılacaktır.