Mikroişlemciler ve Mikrobilgisayarlar

Slides:



Advertisements
Benzer bir sunumlar
X86 Assembly Programlama Dilinde
Advertisements

ARM Tabanlı Mikrodenetleyici Temelleri ve Programlama
Prof. Dr. Eşref ADALI Yrd. Doç. Dr. Şule Gündüz Öğüdücü Sürüm-A
8259A Programlanabilir Kesme Denetleyicisi (PIC)
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
CPU Tasarım – 2 Single – Cycle CPU Veriyolu Tasarımı
CPU Tasarım – 3 Single – Cycle CPU Controller Tasarımı
8088 Kesme Operasyonu.
CPU (Merkezi İşlem Ünitesi)
DERS 6 PIC 16F84 PROGRAMLAMA.
BÖLÜM 2: BİLGİSAYAR SİSTEM YAPILARI
CEIT 101 Teorik Emrah Soykan - Konu 2 -.
CEIT 101 Teorik Vasfi Tuğun - Konu 2 -.
BİSA CPU   Proje Danışmanı Yrd.Doç.Dr.Aydoğan Savran   Proje Ekibi Arş.Gör.Özkan Akın.
BUYRUK İşlem kodu İşlemci yazacı veri
PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI
Marmara Ünv. Bilgisayar Mühendisliği Bölümü
DERS 6 PIC 16F84 PROGRAMLAMA.
8051 MİKROKONTROLÖR AİLESİ
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.
8051 MİKROKONTROLÖR AİLESİ
Register ve Türleri Nihal GÜNGÖR.
Intel P6 Architecture Mustafa Çayır.
Temel Bilgisayar Yapısı ve Devreleri
Yıldız Teknik Üniversitesi
BİLGİSAYARIN MİMARİSİ, TEMEL BİLEŞENLERİ VE ÇALIŞMA MANTIĞI
Mikroişlemciler ve Assembler Programlama
DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ
DERS 5 PIC 16F84 PROGRAMLAMA.
CEIT 101 Teorik Vasfi Tuğun - Konu 1- Vasfi Tuğun.
CEIT 101 Teorik Emrah SOYKAN - Konu 1- Emrah Soykan.
DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI
Dersin Kapsamı Bilgisayar Nedir, Ne Yapar?
İŞLEMCİ MİMARİLERİ – Derya Işık
Bilişim Teknolojileri Öğretmeni İsmail ÖZTÜRK
Temel Bilgisayar Yapısı ve Devreleri
Bilgisayar Mühendisliği Bölümü
ARM TABANLI İŞLEMCİLER
BİLGİSAYAR MİMARİLERİ 2.Hafta: Bilgisayar Bileşenleri
Karşılaştırıcı ve Aritmetik İşlem Devreleri
ENDÜSTRİYEL GÖMÜLÜ BİLGİSAYAR SİSTEMLERİ
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İ
Amaçlar Assembly dilinin genel özelliklerini tanımak
Bilgisayar Mühendisliğine Giriş
Bilgisayar Donanımı Dersi
DERS 5 PIC 16F84 PROGRAMLAMA.
Mikrobilgisayar Tasarım Yapıları
PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI
Bilgisayar Donanım ve Sistem Yazılımı
Intel 8086 Mimarisi Adresleme Modları
Mikroişlemciler Adresleme Modları.
Bilgisayar Donanım ve Sistem Yazılımı
Mikroişlemciler Giriş.
Cpu Nasıl Çalışır?.
DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI
Bilgisayar Donanım ve Sistem Yazılımı
Mikroişlemcili Sistem Tasarımı
MİKROİŞLEMCİLER VE MİKROBİLGİSAYARLAR
İşletim Sistemleri (Operating Systems)
Bilgisayar Mühendisliğine Giriş
Mikrobilgisayar Tasarım Yapıları
İşletim Sistemleri (Operating Systems)
NİŞANTAŞI ÜNİVERSİTESİ
Prof. Dr. Eşref ADALI Doç. Dr. Şule Gündüz Öğüdücü Sürüm-B
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

Mikroişlemciler ve Mikrobilgisayarlar 6502 Mikroişlemcisi Mikroişlemciler ve Mikrobilgisayarlar

Mikroişlemciler ve Mikrobilgisayarlar 6502 MOS Technology tarafından 1975 yılında üretilen 8 bitlik bir mikroişlemcidir. Apple II, Commodore gibi bilgisayarlarda kullanılmıştır. 56 farklı tipte komutu işleyebilir. 13 farklı adresleme türü ile bu sayı artabilir. 16 bitlik adres yoluna sahiptir. İşlemcinin üzerinde birbiri ile çakışmayan iki fazlı saat sinyali üreten osilatör ve saat sürücüleri vardır. (8085-8088 ve 8086’da bunlar işlemci dışındaydı) Mikroişlemciler ve Mikrobilgisayarlar

Mikroişlemciler ve Mikrobilgisayarlar Dış Mimari Mikroişlemciler ve Mikrobilgisayarlar

Mikroişlemciler ve Mikrobilgisayarlar İç Mimari Accumulator(A): 8 bitlik olup işlemciye harici cihazdan giren veri önce bu kaydediciye alınır ve işlendikten sonra dağıtımı yapılır. ALU biriminin temel kaydedicisidir. Index Registers (X ve Y): 8 bitliklik bu kaydediciler bellekteki toplu verilere veya veri tablolarına erişmede kullanılırlar. Bu kaydedicilerin 3 ana görevi vardır : Hesaplamalarda ara değerlerin geçici olarak saklandığı yerdir. Program döngülerinde ve zamanlama uygulamalarında bir sayıcı olarak kullanılabilir. Bellekte depolanmış dizi halindeki veri tablosu veya veri bloğu üzerinde bir indisçi gibi kullanılabilir. Mikroişlemciler ve Mikrobilgisayarlar

Mikroişlemciler ve Mikrobilgisayarlar Program Counter (PC) : Bellekte işlenecek olan bir sonraki komutun adresini göstermekte kullanılır. 16 bitliktir. Bellekte sadece komutlar değil aynı zamanda adresler de saklanır. Adresler 2 parçaya ayrılarak saklanırlar. Bir adres bellekte saklanacağı zaman önce küçük değerli kısmı (LSB), sonra büyük değerli kısmı (MSB) saklanır. Bu adres PC’ye yükleneceğinde; 8 bit PCH PCL 1 BCS LSB FC MSB 02 . Adresin MSB kısmı = 02 Adresin LSB kısmı= FC Mikroişlemciler ve Mikrobilgisayarlar

Mikroişlemciler ve Mikrobilgisayarlar Stack Pointer (SP) : RAM belleğin bir bölümü programın işletilmesi sırasında geçici olarak kullanılır. Bu bölgeye yığın (stack) denir. Koşullu ifadelerin işletilmesi sırasında, programcı tarafından başka bir işlem yapmak istediğinde bu bölge kullanılır. 8 bit SP (Stack Pointer) FFFFh 1 X 01FFh Yığın 0100h Sistemin ilk çalışmasında SP 01FFh adresini işaret eder. LIFO mantığına göre çalışır. 0000h Mikroişlemciler ve Mikrobilgisayarlar

Mikroişlemciler ve Mikrobilgisayarlar Instruction Register (IR) : 8 bitlik olup, bellekten getirilen komutlar burada tutulur. Programcı erişemez. Data Address Register (DAR): Bellekte üzerinde çalışılacak adresin oluşturulmasında bu kaydedici kullanılır. Bellekteki herhangi bir adres bilgisi (LSB ve MSB çiftinden oluşan) bellekten sırasıyla geitirlerek DAR’da oluşturulur ve bu adres bilgisi daha sonra MAR’a aktarılır. 16 bitliktir. 8 bit DARH DARL X LSB MSB . Adresin MSB kısmı Adresin LSB kısmı [DARL][M([LSB])] [DARH][M([MSB])] [MAR][DAR] Mikroişlemciler ve Mikrobilgisayarlar

Mikroişlemciler ve Mikrobilgisayarlar Data Register (DR): Akümülatör ile beraber ALU’da yapılacak olan işlemlerde operand bilgisinin tutulmasında kullanılır. Memory Address Register (MAR) : Bellekte işletilecek bir sonraki komutun adresi bu kaydediciye PC tarafından yerleştirilir ve daha sonra ilgili konum adreslenir. Memory Buffer Register (MBR) : Bellekten herhangi bir veri işlemciye getirilmek istendiği zaman ilk bu kaydediciye getirilir. Processor Status Word (PSW) : Aritmetik ve mantıksal işlemlerin sonuçları bu bayraklara etkiler ve çeşitli karar mekanizmalarında conrol unit (CU) bu bayrakların durumunu sorgulayarak gerekli sinyallemeleri sağlar. 6502’de bu bayrak 8 bit genişliğinde olup 5. biti boştur (+5V’a bağlanmıştır). Mikroişlemciler ve Mikrobilgisayarlar

Mikroişlemciler ve Mikrobilgisayarlar 6502’nin bayrakları Mikroişlemciler ve Mikrobilgisayarlar

Mikroişlemciler ve Mikrobilgisayarlar PSW Bayrakları Negative Flag (N): Herhangi bir verinin MSB bitine bağlı olarak verinin işlenmesinde veya verinin transferinde ortaya çıkan sonucun işaretini gösterir. OVerflow Flag (V): İşaretli iki sayının birbirinden çıkarılması veya birbirleri ile toplanmasıyla elde edilen sonuçta bir taşma olup olmadığını gösterir. Taşma, 8 bitlik aritmetik işlem sonucunda -128’den az, +127’den fazla olması halinde ortaya çıkar. (CLV komut bayrağı temizler) Break Instruction Flag (B): BRK komutunun işlem sırasında ortaya çıkışını CPU’ya bildirmek için kullanılır. Bu komut yazılım durdurma komutudur. Mikroişlemciler ve Mikrobilgisayarlar

PSW Bayrakları (Devam) Decimal Mode Flag (D): Bu bayrağın “1” olması durumunda CPU işlemleri BCD modunda yapar. Tersi durumda işlemleri ikili modda yapar. SED (Set D flag) ve CLD (Clear D flag) komutları ile kurur ve resetlenir. IRQ Disable Flag (I): Bu bayrak set edildiğinde (“1”) IRQ kesme talebinin etkisi ortadan kalkar ve dikkate alınmaz. İşlemci normal çalışmasına devam eder. SEI (Set I flag) komutuyla kurulurken, CLI (Clear I flag) komutuyla resetlenir. Zero Flag (Z) : Herhangi bir veri harekeliliği sonucunda sonuç sıfırsa bu bayrak 1 olur. Carry Flag (C): 8 bitlik aritmetiksel işlemlerin sonucunda 8. bitten 9. bite bir geçiş varsa bu bayrak kurulur. SEC (Set C Flag) komutuyla kurulur ve CLC ile resetlenir. Mikroişlemciler ve Mikrobilgisayarlar

Mikroişlemciler ve Mikrobilgisayarlar 6502’nin saklayıcı yapısı Mikroişlemciler ve Mikrobilgisayarlar

Mikroişlemciler ve Mikrobilgisayarlar 6502’nin saklayıcı yapısı Mikroişlemciler ve Mikrobilgisayarlar