DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ

Slides:



Advertisements
Benzer bir sunumlar
Prof. Dr. Eşref ADALI Yrd. Doç. Dr. Şule Gündüz Öğüdücü Sürüm-A
Advertisements

DERS 10 PIC 16F84 ile ZAMAN GECİKME DÖNGÜLERİ
Prof. Dr. Eşref ADALI Yrd. Doç. Dr. Şule Gündüz Öğüdücü Sürüm-A
8259A Programlanabilir Kesme Denetleyicisi (PIC)
DERS 7 PIC 16F84 PROGRAMLAMA.
Bilgi Teknolojisinin Temel Kavramları
Prof. Dr. Eşref ADALI Yrd. Doç. Dr. Şule Gündüz Öğüdücü SürümA
Prof. Dr. Eşref ADALI Yrd. Doç. Dr. Şule Gündüz Öğüdücü SürümA
Rastgele Erişimli Bellekler (RAM)
Numbers of Opcodes Nihal Güngör.
İşletim Sistemi.
Prof. Dr. Eşref ADALI Yrd. Doç. Dr. Şule Gündüz Öğüdücü Sürüm-A
8088 Kesme Operasyonu.
Görev Yönetimi GÖREV bir programın işletimi sırasında aldığı addır.
BİLGİSAYAR DONANIMI SELİN POSBIYIK 9/H 551 SIDIKA RODOP ANADOLU LİSESİ
CPU (Merkezi İşlem Ünitesi)
DERS 6 PIC 16F84 PROGRAMLAMA.
BUYRUK İşlem kodu İşlemci yazacı veri
PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI
DERS 6 PIC 16F84 PROGRAMLAMA.
DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI
Cpu Nasıl Çalışır?. -A- 2 tuşuna basılması MİB’ini uyarır ve Komut Cache’inde (Instruction Cache) bir şey olmadığından yeni veri üzerinde ilgili komutların.
Bilgisayar Donanımı Öğr. Gör. Tolga HAYIT
Register ve Türleri Nihal GÜNGÖR.
TEST – 1.
Intel P6 Architecture Mustafa Çayır.
DERS 8 PIC 16F84 PROGRAMLAMA.
Temel Bilgisayar Yapısı ve Devreleri
66 CHAPTER SİSTEM UNITESİ. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved. 6-2 Sistem Üniteleri Mikro bilgisayarlar Masaüstü Dizüstü Tablet.
Yıldız Teknik Üniversitesi
BİLGİSAYARIN MİMARİSİ, TEMEL BİLEŞENLERİ VE ÇALIŞMA MANTIĞI
Mikroişlemciler ve Mikrobilgisayarlar
DERS 10 PIC 16F84 ile ZAMAN GECİKME DÖNGÜLERİ
DERS 1 GİRİŞ.
DERS 5 PIC 16F84 PROGRAMLAMA.
DERS 14 PIC 16F84 ile EEPROM VERİ BELLEĞİ KULLANIMI.
Bilgisayar nedir? Bilgisayar; Zor ve karışık hesaplar yapabilen büyük miktarlardaki bilgileri depolama kapasitesine sahip otomatik bir cihazdır.
İŞLETİM SİSTEMLERİ İşletim sisteminin, kolay ve hızlı kullanım, kaynak verimliliği gibi kıstasların dışında, ortamında saklanan bilgilerin, gerekse izinsiz.
DOĞAL SAYILAR VE TAM SAYILAR
DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI
DERS 9 PIC 16F84 PROGRAMLAMA.
Sistem Çağrıları Proses Kontrol Çağrıları Bellek Yönetim Çağrıları
Bilişim Teknolojileri Öğretmeni İsmail ÖZTÜRK
TAM SAYILAR Pınar AKGÖZ.
Temel Bilgisayar Yapısı ve Devreleri
SAYISAL SİSTEM TEORİSİ
BİLGİSAYAR MİMARİLERİ 2.Hafta: Bilgisayar Bileşenleri
Karşılaştırıcı ve Aritmetik İşlem Devreleri
DERS 4 MİKROİŞLEMCİ PROGRAMLAMA. Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 4, Slayt 2İÇERİK Yüksek seviyeli programlama dilleri Düşük sevyeli.
BİLİŞİM TEKNOLOJİSİNİN TEMELLERİ
DERS 1 GİRİŞ.
Bilgisayar Mühendisliğine Giriş
DERS 5 PIC 16F84 PROGRAMLAMA.
DERS 2 SAYI DÜZENLERİ.
DERS 9 PIC 16F84 PROGRAMLAMA.
Bilgisayar Donanım ve Sistem Yazılımı
Mikroişlemciler Giriş.
DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI
Mikroişlemcili Sistem Tasarımı
Prof. Dr. Eşref ADALI Doç. Dr. Şule Gündüz Öğüdücü Sürüm-B
Prof. Dr. Eşref ADALI Doç. Dr. Şule Gündüz Öğüdücü Sürüm-B
İşletim Sistemleri (Operating Systems)
Bilgisayar Mühendisliğine Giriş
Bilgisayar Mühendisliğine Giriş
İşletim Sistemleri (Operating Systems)
BİLİŞİM TEKNOLOJİLERİ
DERS 14 PIC 16F84 ile EEPROM VERİ BELLEĞİ KULLANIMI
Prof. Dr. Eşref ADALI Doç. Dr. Şule Gündüz Öğüdücü Sürüm-B
BİLGİSAYAR MÜHENDİSLİĞİNE GİRİŞ
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ

İçerik Mikroişlemci Sistem Mimarisi Mikroişlemcinin yürüttüğü işlemler Mikroişlemci Yol (Bus) Yapısı Mikroişlemci İç Veri İşlemleri Çevresel Cihazlarca Yürütülen İşlemler

Mikroişlemci Mimarisi ve İşlemleri Mikroişlemciler kaydedici (kütük-register), flip-flop, ve zamanlama elemanları kullanılarak tasarlanmış programlanabilir lojik cihazlardır. Verileri düzenlemek ve çevresel cihazlar ile haberleşmek üzere belirlenmiş komutlara (veya buyruk - instruction) sahiptirler. Gerçekleştirdikleri fonksiyonlar üç temel kategoriye bölünür: Mikroişlemci tarafından yürütülen işlemler Mikroişlemci iç veri işlemleri Çevresel cihazlarca başlatılan işlemler

Mikroişlemci Sistemleri Bellek (memory) Veri, Adres, Kontrol YOLU (BUS) Giriş/Çıkış (I/O) Ünitesi MİB (CPU)

I) Mikroişlemci Tarafından Yürütülen İşlemler Mikroişlemci dört temel işlevi yerine getirir: Hafızadan bilgi okuma Hafızaya bilgi yazma G/Ç (giriş-çıkış) biriminden bilgi okuma G/Ç (giriş-çıkış) birimine bilgi yazma

I) Mikroişlemci Tarafından Yürütülen İşlemler Tüm bu işlemler CPU ile çevresel cihazlar (hafıza dahil) arası haberleşme olarak tanımlanabilir. Bunun için CPU Çevresel cihaz veya hafızayı belirleme (seçme) Zamanlama veya senkronizasyon sinyallerini oluşturma Veriyi transfer etme fonksiyonlarını gerçekleştirir. CPU bu işlevleri üç adet yol (bus) vasıtasıyla gerçekleştirir.

Mikroişlemci Yol (Bus) Yapısı CPU MİB adres yolu veri yolu kontrol yolu Input Giriş Output Çıkış Memory Hafıza

Adres Yolu (Address Bus) A0 ... An şeklinde ifade edilen bir grup bağlantı hattıdır Adres yolu CPU’dan hafıza veya çevresel cihazlara doğru tek-yönlü bir bağlantı sağlar CPU adres yolunu 1. işlevi olan çevresel cihaz veya hafızayı belirlemek (seçmek) için kullanır Bilgisayar sistemlerinde her bir cihaz veya hafıza adres adı verilen (evlerin kapı numarası gibi) bir binary sayı ile tanımlanır.

Kontrol Yolu (Control Bus) Çeşitli senkronizasyon sinyallerini taşıyan tek bağlantı hatlarıdır CPU’dan hafıza veya çevresel cihazlara tek-yönlü bir bağlantı sağlar CPU kontrol yolunu 2. işlevi olan senkronizasyon sinyallerini oluşturmak için kullanır

Veri Yolu (Data Bus) D0 ... Dm şeklinde ifade edilen bir grup bağlantı hattıdır Data yolu CPU ile çevresel cihazlar arasında çift-yönlü bir bağlantı sağlar CPU adres yolunu 3. işlevi olan çevresel cihaz veya hafızayla arasında veri transferi için kullanır

HAFIZA ELEMANI Belleğin temel birimi göze olarak adlandırılır. Her bir göze ile bir bit bilgi depolanır. Her göze veri yolunun bir bitini oluşturur. Gözeler yan yana konarak bir bellek gözü oluşur. Bellek gözlerinin üst üste konulmasıyla bellek (ya da bellek kırmıkları) oluşur. Bellek kırmıkları birleştirilerek kullanıldığı sistemdeki toplam bellek kapasitesi arttırılır. 8-bit (göze) 1 BYTE (1B) olarak adlandırılır 1024 tane 8-bit bellek 1 KB olarak tanımlanır 1KB gözeler düşünülürse  1024 x 8 bit (1Kbit) tanımlar

Mikroişlemciler Mikrobilgisayarlar, Eşref Adalı, sayfa 75 HAFIZA ELEMANI Mikroişlemciler Mikrobilgisayarlar, Eşref Adalı, sayfa 75

Mikroişlemciler Mikrobilgisayarlar, Eşref Adalı, sayfa 84 HAFIZA ELEMANI Mikroişlemciler Mikrobilgisayarlar, Eşref Adalı, sayfa 84

I) Mikroişlemci Tarafından Yürütülen İşlemler CPU bir cihaz ile haberleşmek için Adres yoluna hangi cihazla (hafıza devreleri dahil) haberleşecekse onun bilgisini yollar Bu bilgi ile ilgili hafıza veya çevresel cihaz aktif duruma geçirilir Sonra okuma/yazma şeklindeki ilgili işlem için bir kontrol sinyali yollanır. Mesela MemoryRead sinyali. Böylece ilgili veri data yoluna aktarılarak CPU ile cihaz arası transfer edilir Elde edilen veri CPU tarafından işlenir

II) İç Veri İşlemleri Mikroişlemciler veriler üzerinde şu işlemleri gerçekleştiriler: Veriyi depolarlar Aritmetik ve lojik işlemler yaparlar Bazı koşulların oluşmasını test ederler Komutlarım işletilme sırasını düzenlerler Yığın (stack) adı verilen bir yapı yardımıyla geçici veri depolarlar Tüm bu işlemleri gerçekleştirmek için mikroişlemciler kaydedici (register), ALU (aritmetik lojik birimi), kontrol lojik devresi ve için veri akışı için yollar (bus) içerirler

II) İç Veri İşlemleri Register (kaydedici): Akümülatör (accumulator): Bunlar mikroişlemci içerisindeki hafıza hücreleri gibi düşünülebilirler. Kullanıcılar tarafından veri aktarma ve yüklemede kullanılabildikleri için programlanabilir özelliktedirler. Bazı işlemcilerde olmayıp yerine hafıza elemanının kendisi kullanılır (PIC16F84 gibi). Akümülatör (accumulator): ALU’nun bir parçası olan register dır. Data saklamak, aritmetik ve lojik işlemler yapmak için kullanılır. PIC16F84 işlemcisinde W adlı register bu amaçla kullanılır

II) İç Veri İşlemleri Durum Kütüğü (Bayrak-flag): ALU tarafından yapılan işlemler sonucu oluşan bazı özel durumların bilgisinin kaydedildiği özel bir register’dır. Bu bilgiler: Sıfır: akümülatör değerinin sıfır oluşu Negatif: akümülatördeki sayının negatif oluşu (7.bit) Elde: toplama işlemi sonunda akü.’e sığmama durumu Borç: çıkarmada çıkan sayının ana sayıdan büyük olması ile ortaya çıkan borç durumu Taşma:işaretli sayılarla yapılan işlemlerde sonucun dinamik aralık dışına çıkması durumu PIC 16F84 işlemcisinde STATUS adı ile tanımlı kaydedici bu amaçla kullanılır.

II) İç Veri İşlemleri Program Sayacı (program counter): Bu bir hafıza göstergesidir. İşletilecek bir sonraki hafıza hücresi bilgisi burada saklanır. Mikroişlemci komutların işletilme sırasını bu şekilde belirler. Yığın Göstergesi (stack pointer): Yığın adı verilen bir hafıza bölgesinin farklı hücrelerini gösteren bir register’dır. Bu üst-üste verilerin yığıldığı veya bu yığından verilerin geri alındığı bir kağıt tomarı gibi çalışır. En son verinin saklandığı hafıza hücresi bu register ile saklanır

III) Çevresel/Harici Cihazlarca Yapılan İşlemler Reset: Tüm işlemler durdurulur. Program işletimi başlangıç hafıza hücresine döner Interrupt (kesme): İşlemci normal komut işletimini keser Bir servis işlemini yürütür,bitirir ve eksi görevine geri döner Hazır (ready): Mikroişlemciyi beklemeye sokan harici sinyal Yavaş çevresel cihazlarla sonkronizasyonu sağlar Hold: Yolların (bus) kontrolünü çevresel cihaza vermek üzere işlemci bu işlevini askıya alır

MİKROİŞLEMCİLER MİMARİSİ DERS 3 MİKROİŞLEMCİLER MİMARİSİ - SON - Kaynaklar: 1) Mikroişlemciler Mikrobilgisayarlar, Eşref Adalı, ISBN 975-511-175-1 2) Microprocessor Architecture, Programming and Applications with the 8085/8080A, Ramesh S. Gaonkar 3) Texas Instruments DSP Teaching Materials, Naim Dahnoun