BM 375 Bilgisayar Organizasyonu Dersi Vize Sınavı Cevapları 10 Nisan 2009

Benzer belgeler
BM-311 Bilgisayar Mimarisi

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

BM-311 Bilgisayar Mimarisi

BM-311 Bilgisayar Mimarisi

BM-311 Bilgisayar Mimarisi

BM-311 Bilgisayar Mimarisi

x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar

BM-311 Bilgisayar Mimarisi

BM-311 Bilgisayar Mimarisi

Komutların Yürütülmesi

PC is updated PS güncellenir

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

Bölüm Bazı Temel Konseptler

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

Spatial locality nin getirdigi avantaji kullanmak

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

NB Ekran Seri Port Üzerinden Veri Okuma/Yazma. Genel Bilgi Protokol Oluşturma Veri Okuma Veri Yazma

İşletim Sistemlerine 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İ

BİLGİSAYAR MİMARİSİ. << Bus Yapısı >> Özer Çelik Matematik-Bilgisayar Bölümü

Von Neumann Mimarisi. Mikroişlemciler ve Mikrobilgisayarlar 1

Mikroçita. Mikroçita Rapor 2:

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

İşletim Sistemleri. Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

Embedded(Gömülü)Sistem Nedir?

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

Konu : DELTA PLC LINK

Bilgisayar Mimarisi ve Organizasyonu Giriş

Mikrobilgisayar Sistemleri ve Assembler

DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ. İçerik

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

William Stallings Computer Organization and Architecture 9 th Edition

Bilgisayar Mimarisi. İç Bellek Mimarisi. İşlemci-Bellek Arabağlantısı MAR MBR. komut komut komut. Ön Bellek. veri veri. G/Ç Modül.

İşletim Sistemlerine Giriş

PIC16F877A nın Genel Özellikleri

Ders 3 ADRESLEME MODLARI ve TEMEL KOMUTLAR

Lecture 7. Assembler language nedir? Language in 3 seviyesi. Language 3 seviyesi. Nicin onu ogreniriz?

MTM 305 MĠKROĠġLEMCĠLER

Hem lw hem de sw komutlarının ofseti 16-bitlik işaretli tamsayıdır.

BİLGİSAYAR MİMARİSİ-II İÇERİK ADRESLEMELİ BELLEK

YZM 3102 İşletim Sistemleri

MİKROİŞLEMCİLER 1 Ders 1

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

William Stallings Computer Organization and Architecture 9 th Edition

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

Memory. Amac. Baslangictan beri programcilar unlimited hizli memory ler hayal etmisler 1972, PDP-11/20. Oku H&P sections 7.1, 7.2

Sequential (SEQ, Ardışıl) Y86 İşlemci Uygulaması (Devamı)

Bilgisayarların Gelişimi

BM-311 Bilgisayar Mimarisi

Adresleme Yöntemleri MİKROİŞLEMCİ SİSTEMLERİ. Örnek MİB ile Adresleme. Adresleme Yöntemleri. Doğal Adresleme. İvedi Adresleme

K uark projesi. Temel Özellikler :

Şekil. 64 Kelimelik Yığıtın Blok Şeması

PROGRAMLAMAYA GİRİŞ DERS 2

İşletim Sistemleri (Operating Systems)

Mikroişlemcili Sistemler ve Laboratuvarı

İşletim Sistemlerine Giriş

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

(Random-Access Memory)

8051 Ailesi MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur çekirdeğinin temel özellikkleri aşağıda verilmiştir:

Adresleme Yöntemleri MİKROİŞLEMCİ SİSTEMLERİ. İşlenenin Yeri. Örnek MİB Buyruk Yapısı. İvedi Adresleme. Adresleme Yöntemleri. Bellek. Kütükler.

Bölüm 13: Giriş-Çıkış (I/O) Sistemleri

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

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

Program Kontrol Komutları. Mikroişlemciler ve Mikrobilgisayarlar 1

Bilgisayar Yapısı MİKROİŞLEMCİ SİSTEMLERİ. Bilgisayar Temel Birimleri. MİB Yapısı. Kütükler. Kütükler

8086 Mikroişlemcisi Komut Seti

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUVARI KESMELİ GİRİŞ/ÇIKIŞ

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

Mikroişlemci ve Yapısı. Mikroişlemciler ve Mikrobilgisayarlar

Bölüm 5: ARITMETIK VE MANTIK IŞLEM YAPAN KOMUTLAR

8051 Ailesi MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur çekirdeğinin temel özellikkleri aşağıda verilmiştir:

Bilgisayar Donanımı. Computer Organization Ders 1 - Giriş Kadir Atilla TOKER

Cache-Hızlı Hafıza Birimi. Bilgisayar Sistemi Bilgisayarların Anakart Organizasyonu

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

PLC DE PROGRAMIN YÜRÜTÜLMESİ

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ı

Mikrobilgisayar Mimarisi ve Programlama

MİKROBİLGİSAYAR SİSTEMLERİ VE ASSEMBLER

Quiz:8086 Mikroişlemcisi Mimarisi ve Emirleri

Görüntü Bellek. Ana Bellek. Fiziksel Adres. Belek Uzayı. Bellek hiyerarşisi. Hız Maliyet (+) Ana Bellek. Boyut (+) DISK. Görüntü Adres.

C++ Programming: Program Design Including Data Structures, Third Edition. Bölüm 1: Bilgisayarlar ve Programlama Dillerine Kısa Bakış

Bölüm 8: Ana Bellek. Operating System Concepts with Java 8 th Edition

Bilgisayar Sistemlerine Genel Bakış

İşlemci Tasarımı ve Aşamaları

ASENKRON (Eş Zamanlı Olmayan) HABERLEŞME ARA YÜZEYİ

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

Ders Özeti. Ders 2. PC nin İç Organizasyonu. Mikroişlemcinin Organizasyonu. Basitçe İşlemciyi Oluşturan Parçalar. Mikroişlemciler

BM-311 Bilgisayar Mimarisi

6 Bellek Organizasyonu (İç / Dış) 6.1 Bellek Hiyerarşisi:

BM-311 Bilgisayar Mimarisi

Bilgisayar Yapısı MİKROİŞLEMCİ SİSTEMLERİ. Bilgisayar Temel Birimleri. Kütükler. Kütükler. Merkezi İşlem Biriminin İç Yapısı

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

Bölüm 3: Adresleme Modları. Chapter 3: Addressing Modes

KASIRGA 4. GELİŞME RAPORU

GİRİŞ-ÇIKIŞ (INPUT / OUTPUT) ORGANİZASYONU

6 Bellek Organizasyonu (İç / Dış) 6.1 Bellek Hiyerarşisi:

x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar

2 İş Hattı (Pipeline)

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

CUMHURİYET MESLEKİ VE TEKNİK ANADOLU LİSESİ BİLİŞİM TEKNOLOJİLERİNİN TEMELLERİ DERSİ DERS NOTLARI BELLEKLER

Transkript:

1-) Instruction Cycle State Diagram ı çizip herbir state için gerçekleştirilen işlemleri detaylı bir şekilde açıklayınız. Instruction state cycle da üstteki kısımlar CPU dışında alttaki kısımlar CPU içinde gerçekleştirilir. Vektör ve string işlemlerinde işlem yapan komut değişmediği için operand address calculation durumu sürekli tekrarlanır. Interrupt check durumunda kesme gelmemeişse sonraki işleme geçilir. Sonraki işlem yeni bir komut alınması veya operand alınması olabilir. Operand fetch ve operand store durumları birden fazla operand için tekrarlanır. Instruction address calculation: Sonraki komutun adresi hesaplanır. Instruction fetch: Adresi hesaplanan komut alınır. Instruction operation decoding: Komutun ne iş yapacağı kontrol birimi tarafından belirlenir. Operand address calculation: Adresleme modları kullanılarak işlem için gerekli operandların adresleri hesaplanır. Operand fetch: Adresi hesaplanan operandlar alınır. Data Operation: Komut ve operandlar kullanılarak gerekli işlem ALU tarafından yapılır. Operand address calculation: Komut sonuç üretmişse (ADD, SUB, ) yazılacağı adres hesaplanır. Operand store: Adresi hesaplanan sonuç operand kaydedilir. Interrupt check: Kesme gelip gelmediği kontrol edilir. Interrupt: Kesme gelmişse ilgili subroutine çalıştırılır. 2-) Cache belleklerin yapısı ve kullanım amacı hakkında bilgi veriniz. Mapping function lar hakkında detaylı bilgi veriniz. Önbellek kullanımının temel amacı, sık kullanılan bilgileri CPU ya daha yakın ve hafızadan çok daha hızlı önbellekte saklayarak performansı artırmaktır. Önbellek, main memory ile CPU arasına yerleştirilir. CPU önce önbelleğe erişir ve aradığı veri yoksa main memory ye erişir. Eğer aranan veri main memory de ise içinde bulunduğu blok ile birlikte alınır. Önbelleğe ve CPU ya aktarılır. Hafızadan önbelleğe blok transfer, önbellekten CPU ya word transfer edilir.

Önbellek ve main memory yapısı aşağıdaki şekilde görülmektedir. Şekilde M blok sayısıdır. M = 2 n / K ve C << M dir. Hafızadan sık kullanılan veya yakın zamanda sık kullanılacak bilgilerin belirlenerek önbelleğe aktarılması için farklı yaklaşımlar kullanılır. Önbellekteki satır sayısı main memory den çok az olduğu için eşleştirme fonksiyonu kullanılarak aktarma yapılır. Mapping function hafızadaki bir bloğun önbelleğe nasıl yerleştirileceğini belirler. Direct, associative ve set associative olarak üç teknik kullanılır. Direct mapping Şekilde önbellek satır boyutu 32-bit alınmıştır. Hafızada her satır 4-byte (1 blok) kapasitedir. Önbellek adresleme 3-bit ile yapılmaktadır. Hafızadaki 256 blok önbellekteki 8 satıra eşleştirilmektedir. Eşleştirme modüler aritmetiğe göre yapılır.

Avantaj / dezavantaj Oluşturmak basit ve ucuzdur. Bir blok sadece bir satıra yazılabilir. Aynı satıra eşleşen iki blok sürekli çalıştığında performans düşer. Associative mapping Direct mapping teki bir bloğun sadece satıra eşleştirilmesi dezavantajı ortadan kaldırılır. Bir blok önbellekte istenilen satıra eşleştirilir. Aranan bilginin önbellekte olup olmadığı tüm satırlarda eşzamanlı kontrol edilir. Hafızadan alınan bloğun önbellekte hangi satıra yazılacağı replacement algoritmasıyla belirlenir.

Avantaj / dezavantaj Yapısı karmaşıktır. Bir blok uygun olan bir satıra yazılabilir. Önbellekte eşzamanlı arama hızı düşüktür. Set associative mapping Direct mapping ve associative mapping birleşimidir. Önbellek belirli sayıda kümeden oluşur. Her küme kendi içinde associative yapıdadır ve hafızadan alınan bloğun kümede hangi satıra yazılacağı replacement algoritmasıyla belirlenir. Avantaj / dezavantaj Yapısı direct mapping e göre karmaşıktır. Bir blok sadece kendisine ait bir kümedeki istenilen satıra yazılabilir. Önbellekte küme içinde eşzamanlı arama hızı düşüktür. 3-) Aşağıdaki veriyolunda multicycle olarak load ve R-type komutların çalışmasını sonlu durum makinesiyle göstererek anlatınız.

0 ve 1 durumları tüm komutlar için aynıdır. Instruction fetch durumunda MemRead ile hafızadan komut okuma işlemi etkin yapılır. ALUSrcA = 0 ve ALUSrcB = 01 yapılarak PC değerine 4 eklenir. IRWrite ile okunan komut IR a yazılır. IorD = 0 yapılarak PC değeri hafızaya gönderilir. PCSource = 00 yapılarak 4 eklenen PC değeri tekrar PC register ına aktarılır. PCWrite etkin yapılarak PC değerini şartsız değiştirir.

Instruction decode/register fetch durumunda IR deki komutun ilgili parçaları RegFile ve mux lara aktarılarak decode edilir. Herhangi bir kontrol işaretine gerek yoktur. Eğer gelen komut lw ise 2.duruma, R-type ise 5.duruma geçilir. Gelen komut lw ise ALUSrcA=1 ve ALUSrcB=00 yapılarak PC ile sign extend yapılan adres ALU ya giriş olarak verilir. ALUOp = 00 yapılarak toplama işlemi yapılır. Memory access durumunda MemRead ile hafızadan okuma etkin yapılır ve IorD = 1 ile okunacak adres ALU çıkışında hesaplanan adres olarak alınır. Okunan değer Memory data register a kaydedilir. Memory read completion durumunda lw komutunun sonlandırılması yapılır. RegDst = 0 ile yazılacak register seçilir, MemtoReg = 1 ile MDR çıkışı RegFile a aktarılır. RegFile a yazma işlemi etkin yapmak için RegWrite etkin yapılır. Gelen komut R-type ise ALUSrcA=1 ve ALUSrcB=10 yapılarak RegFile dan okunup A ve B register larına kaydedilen değerler ALU ya giriş olarak verilir. ALUOp=10 yapılarak instruction içindeki function field ile gerekli işlemin seçilmesi sağlanır. RegDst=1 yapılarak instruction içindeki rd alanı hedef register ı seçer. MemtoReg = 0 yapılarak ALU çıkışı RegFile a aktarılır. RegFile a yazma işlemi etkin yapmak için RegWrite etkin yapılır.