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



Benzer belgeler
Mikrobilgisayar Sistemleri ve Assembler

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

İŞLEMCİLER (CPU) İşlemciler bir cihazdaki tüm girdilerin tabii tutulduğu ve çıkış bilgilerinin üretildiği bölümdür.

Bilgisayar Mimarisi ve Organizasyonu Giriş

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

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

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

William Stallings Computer Organization and Architecture 9 th Edition

BM-311 Bilgisayar Mimarisi

Ders - 1. BİL 221 Bilgisayar Yapısı GİRİŞ. Ders Hakkında. Ders İzlencesi

Von Neumann Mimarisi. Mikroişlemciler ve Mikrobilgisayarlar 1

SPARC v8 İŞLEMCİ SİMÜLASYONU

Bilgisayar Mimarisi Nedir?

BİLGİSAYAR MİMARİLERİ

(Random-Access Memory)

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

BM-311 Bilgisayar Mimarisi

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

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

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

DONANIM KURULUMU. Öğr. Gör. Murat YAZICI. 1. Hafta.

BM-311 Bilgisayar Mimarisi

Mikroçita. Mikroçita Rapor 2:

Mikrobilgisayar Mimarisi ve Programlama

x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar

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

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

Bellekler. Mikroişlemciler ve Mikrobilgisayarlar

Merkezi İşlem Birimi (CPU)

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ı

Günümüz. Intel Core i nm teknolojisi 1.86 Milyar tranzistör. Intel Core i nm teknolojisi 1.4 Milyar tranzistör

BM-311 Bilgisayar Mimarisi

Bilgisayar Sistemleri

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

Quiz:8086 Mikroişlemcisi Mimarisi ve Emirleri

DONANIM KURULUMU. Öğr. Gör. Murat YAZICI. 1. Hafta.

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

PIC16F877A nın Genel Özellikleri

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

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

Hacettepe Robot Topluluğu

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

8086 Mikroişlemcisi Komut Seti

BM-311 Bilgisayar Mimarisi

MİKROBİLGİSAYAR SİSTEMLERİ. Teknik Bilimler Meslek Yüksekokulu

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

1. İŞLEMCİLER. İlk İşlemci

1. Ders Giriş. Mikroişlemcili Sistem Uygulamaları

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

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

T E M E L K AV R A M L A R. Öğr.Gör. Günay TEMÜR / Teknoloji F. / Bilgisayar Müh.

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

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

Bilgisayar Donanım 2010 BİLGİSAYAR

DERS 5 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 bacak bağlantıları PIC 16F84 bellek yapısı Program belleği RAM bellek Değişken kullanımı Komutlar

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

BM-311 Bilgisayar Mimarisi

BM-311 Bilgisayar Mimarisi

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

Ders 3 ADRESLEME MODLARI ve TEMEL KOMUTLAR

İşletim Sistemlerine Giriş

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

BM-311 Bilgisayar Mimarisi

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

BİLGİSAYAR DONANIMI KONU: ANAKART RAM-ROM ADI: KÜBRA SOYADI: ŞAHİN NO: SINIFI:1/B ADI: SELMA SOYADI: ÇELİK NO: SINIFI:1/B

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

Sahada Programlanabilir Kapı Dizileri (FPGA) Sayısal CMOS Tümdevre Tasarımı Y. Fırat Kula

MEB YÖK MESLEK YÜKSEKOKULLARI PROGRAM GELİŞTİRME PROJESİ. 1. Tipik bir mikrobilgisayar sistemin yapısı ve çalışması hakkında bilgi sahibi olabilme

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

TEMEL BİLGİ TEKNOLOJİLERİ I

Mikroişlemci Nedir? Mikrodenetleyici Nedir? Mikroişlemci iç yapısı Ders Giriş. Mikroişlemcili Sistem Uygulamaları

CPU (Merkezi İşlem Birimi) Nedir?

William Stallings Computer Organization and Architecture 9 th Edition

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

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

EEM 306 Mikroişlemciler ve Lab. Doç.Dr. Mehmet SAĞBAŞ

İŞLEMCİ İşlemcilerin Temel Birimleri, İşlemcinin Çalışma Sistemi ve Komutlar, İşlemci ve Hafıza Arasındaki İlişki, İşlemci Teknolojileri, Modern

ncü Bilgi İşleyen Makine Olarak Beyin Beyin 2005 Albert Long Hall, Boğazi

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

KASIRGA 4. GELİŞME RAPORU

BÖLÜM Mikrodenetleyicisine Giriş

BLG2109 BİLGİSAYAR DONANIMI DERS 3. Öğr. Grv. Aybike ŞİMŞEK

BİL 361 BİLGİSAYAR MİMARİSİ VE ORGANİZASYONU Güz Dönemi ÖDEV 1

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

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

BÖLÜM 2 SAYI SİSTEMLERİ

Mimari. risi. Yazar: İşlemci Mimar. bulunmasını istediğimiz. mimariyi. Şekil 1

İŞLEMCİLER. İşlemci Nedir?

PIC Mikrodenetleyicileri

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

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

EEM 419-Mikroişlemciler Güz 2017

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

Komutların Yürütülmesi

GÖMÜLÜ SİSTEMLER. Bilecik Şeyh Edebali Üniversitesi Gömülü Sistemler Ders notları-1

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

Komut Seti Mimarisi (ISA)

GAZİANTEP ÜNİVERSİTESİ

Komut Seti Mimarisi (ISA)

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

Transkript:

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

Mikroişlemcilerin yapısı tipik olarak 2 alt sınıfta incelenebilir: Mikroişlemci mimarisi (Komut seti mimarisi), Mikroişlemci organizasyonu (İşlemci mikromimarisi).

CISC 1980 lerden önce makine dili ile bilgisayarları programlamak için kullanılan diller arasında çok büyük fark vardı. O dönemlerde makine dilinin yüksek seviyeli dillere yaklaşması ile programlama için daha az komut kullanılacağı ve böylece performansın artacağı ayrıca derlemenin daha kolay olacağı düşünülürdü. Böylece çok karmaşık komutların bulunduğu komut setleri tasarlandı.

RISC Derleyici teknolojisi ilerledikçe araştırmacılar, basit komut setlerinin performansının karmaşık komutlara göre daha fazla olabileceğini düşündüler.

CISC Karmaşık komutlar Farklı uzunlukta komutlar Az register Karmaşık ve çok sayıda adresleme modu Komutlar daha çok bellekle işlem yaparlar Birçok komut belleğe erişebilir Mikro kodlu çalışma

Basit komutlar RISC Sabit uzunlukta komutlar Çok register Basit ve az sayıda adresleme modu Komutlar daha çok registerlar ile işlem yaparlar Sadece iki komut belleğe erişebilir (Load ve Store) Sadece donanımsal çalışma (yani mikro kodsuz)

CISC RISC KARŞILAŞTIRMASI Karmaşık komutlar Farklı uzunlukta komutlar Az register Karmaşık ve çok sayıda adresleme modu Komutlar daha çok bellekle işlem yaparlar Birçok komut belleğe erişebilir Mikro kodlu çalışma Basit komutlar Sabit uzunlukta komutlar Çok register Basit ve az sayıda adresleme modu Komutlar daha çok registerlar ile işlem yaparlar Sadece iki komut belleğe erişebilir (Load ve Store) Sadece donanımsal çalışma (yani mikro kodsuz)

MİKROİŞLEMCİ PERFORMANSI Performans denince neyin kastedildiği çok açık değildir. Genel olarak, performans, verilen bir sistemin bir program veya programları ne kadar çabuk çalıştırdığını anlatır. Programları daha kısa sürede çalıştıran sitemlerin daha yüksek performansı olduğu söylenir.

1980 lerin başından itibaren bilgisayar performansı; mikroişlemciler, bellek entegreleri ve diğer bilgisayar parçaları entegrelerinin kapasitelerindeki gelişmeler ile ölçüldü. Zaman içinde entegreler : yoğunluk (silikon bir çip üzerine kaç tane transistör ve bağlantı yerleştirilebileceği), hız (lojik kapılar ve bellek cihazlarının çalışma hızı) ve boyut (imal edilebilecek entegrenin fiziksel büyüklüğü) açısından geliştiler.

MOORE YASASI: Intel in yardımcı kurucularından olan George Moore 1965 te bir tahminde bulundu ve her yıl entegre içindeki transistör sayısının ikiye katlanacağını söyledi. Zaman, kendisini bile şaşırttı ve 80 lere kadar gerçekten böyle devam etti. 80 lerde hız biraz yavaşladı ve her 18 ayda ikiye katladı.

Moore Yasasının Sonuçları: Bu hızlı gelişme sonucunda entegrenin maliyeti sabit kaldı. Yani bilgisayarın lojk ve bellek devrelerinin fiyatları etkileyici şekilde düştü. Lojik ve bellek elemanları entegre içinde daha yoğun şekilde sıkıştırılmış olduğundan elektriksel yollar kısaldı ve çalışma hızı artmış oldu. Bilgisayarlar küçüldü ve farklı çevrelerde yerleştirilmesi kolaylaştı. Enerji ve soğutma gereksinimlerinde azalma oldu. Entegre devreler içindeki bağlantılar lehimleme ile yapılan bağlantılardan daha güvenilirdir. Entegre içine daha fazla yerleştirilebildiğinden entegreler arası bağlantılar azaldı.

Performansı Ölçme Yolları: Bilgisayar performansının en iyi ölçüsü çalıştırılmak istenen program veya programların çalışma süresidir. Ancak gerekli tüm programların belli bir bilgisayarda çalıştırılarak hızının ölçülmesi uygulanabilir değildir. Bunun yerine bilgisayar mimarları bilgisayar performansının ölçülmesi için birkaç ölçüm tekniği geliştirmiştir.

Performansı Ölçme Yolları: 1- MIPS: (Millions Of Instructions Per Second) Programdaki komut sayısının programın çalışma süresine bölünmesiyle elde edilir. Yani 1 saniyede çalışan komut sayısını söyler. Ancak bu yöntem verilen bir görevin gerçekleştirilmesi için gerekli komut sayısı hakkında fikir vermez.

Performansı Ölçme Yolları: 2- CPI / IPC: CPI(Cycles Per Instruction): Komut başına çevrim sayısı, her bir komutun kaç çevrimde çalıştırılacağı veya IPC(Instructions Per Cycle): Bir çevrimde çalıştırılan komut sayısı. Bu ölçü de aslında çok fazla bilgi vermiyor. Bu ölçme yönteminde de sistem saat frekansı ya da belirli bir görev için kaç tane komut gerekli olduğu bilgisi yoktur. Genel bilgisayar sistemlerinin performansını ölçmede fazla kullanılmaz. Ama bilgisayar mimarisi araştırmacıları tarafından kullanılırlar. Çünkü bu araştırmaların çoğu simülatörler vasıtasıyla yapılır.

Performansı Ölçme Yolları: 3- Benchmark Testleri: Bu yöntemde sistemde çalıştırılacak programların tipik örneklerinden bir grup oluşturulur. Sistemin performansı bu gruptaki programların çalışma süresine göre belirlenir. Farklı tipteki uygulamalar için bir sistemin performansının ölçümünde kullanılan pek çok farklı Benchmark test grubu vardır.

Performansı Ölçme Yolları: 3- Benchmark Testleri: Benchmark testleri yönteminin MIPS ve CPI/IPC ye göre üstünlükleri vardır. Örneğin, Benchmark ın performans sonuçları toplam çalışma sürelerine bağlıdır, oranlara değil. İkinci olarak, sistemin ortalama performansının bulunması için çalıştırdığı birçok programın ortalaması alınır. Böylelikle elde edilen performans değeri daha güvenilir olur.

Performansı Ölçme Yolları: 4- Amdahl Kuralı: Yüksek performanslı bilgisayar tasarlarken kullanılan en önemli kural sık kullanılan durumlardaki hız artışına dikkat edilmesidir. Yani bir yeniliğin bütün performans üzerindeki etkisi hem bu yeniliğin kullanıldığında performansı ne kadar arttırdığı, hem de bu yeniliğin ne sıklıkla kullanıldığıdır. Bu Amdahl kuralı olarak bilinir.

Performansı Ölçme Yolları: 4- Amdahl Kuralı: Yürütmesüresi( yeni) = Yürütmesüresi( eski) kullanmama. süresioranı + kullanma. süresioranı hıızlandır a hıızlandır Yürütmesüresi( eski) a( toplam) = Yürütmesüresi( yeni) = 1 kullanmama. süresioranı + kullanma. süresioranı hıızlandır a

4- Amdahl Kuralı: Performansı Ölçme Yolları: Örnek: Donanımsal olarak çarpma işlemi gerçekleştiremeyen, dolayısıyla da çarpmayı üst üste toplayarak yapan bir mimariyi düşünelim. Çarpmayı yazılımla yaptırmak 200 çevrim, donanım ile yaptırmak ise 4 çevrim sürüyor. Toplam süresinin a) %10unu çarpma yaparak harcayan bir programın ne kadar hızlandırılacağını bulunuz. b) Sürenin %40 ını çarpma için harcıyorsa sonuç ne olur? 200 Hızlandırma = = 50(yazılıma göre donanım çarpması hızlandırması) 4 = 1,11 a) Hızlandırma (toplamda)a = 0,1 (Yani % 11 performans artışı) 0,9 + 1 1 0,4 0,6 + 50 b) Hızlandırma (toplamda)b = (Yani % 64 performans artışı) 50 = 1,64

PERFORMANSI ARTTIRAN GELİŞMELER Ön bellek kullanımı (Cache memory) İş-hattı tekniği (Pipelining) Dallanma tahmini

ÖN BELLEK Birinci kuşak makinalarda işlemci hızı 4,77Mhz. iken bellekler 100ns. idi. Zamanla işlemci hızı bellekleri çok aşmıştır. Bu yüzden belleğe sık erişim performansı düşüren bir etken olmuştur. Bütün ana bellek statik RAM olsa sistem hızlanır, ama;

Statik Ram bellekler Dinamik olanlara göre pahalıdır. Bir SRAM hücresinde ortalama 6 tane FET tipi transistör kullanılırken(8-12ns) bir DRAM hücresi için 1 transistör ve 1 kondansatör (50-70ns) gereklidir. SRAM de çok transistör olduğundan çok yer kaplar ve yer sıkıntısı olur. Çok transistörlü bellek fazla ısınır ve gürültülü çalışır. SRAM daha fazla güç gerektirdiğinden daha güçlü ve daha pahalı enerji kaynağı gerektirirler.

İŞ HATTI

Makina Diline Kodlama Register Kodları

MOV Komutu Makine Dili Formatları

8088 Mikroişlemcisi Komut Yapısı

D (direction): 2. byte da reg kodu verilen register ın hedef mi kaynak mı olduğunu bildirir. hedef için:1 kaynak için:0 W (width): İşlem 8 bitlik ise:0 işlem 16 bitlik ise:1 Reg: 1. byte da hedef ya da kaynak olduğu bildirilen register ın kodu Mod: operand ın ikinci kısmının bellek mi register mı olduğunu bildiren kod R/M: operand ın ikinci kısmının kodu