Bileenler arasndaki iletiim ise iletiim yollar ad verilen kanallar yardm ile gerçekleir: 1 Veri Yollar 2 Adres Yollar 3 Kontrol Yollar

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

16 bitlik işlemciler basit olarak 8 bitlik işlemciler gibi Kaydedici ALU Zamanlama/kontrol

MTM 305 MĠKROĠġLEMCĠLER

Adresleme Modları. Mikroişlemciler ve Mikrobilgisayarlar

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

8086 dan core2 ya yazaç yapısını tanımak. Bayrak yazacının içeriğinde yer alan bayrakların görevlerini tanımlamak. Real mod çalışmada bellek

CISC Complex Instruction Set Computers

Ders 3 ADRESLEME MODLARI ve TEMEL KOMUTLAR

DIGIAC 2000 Deney Seti PAT İŞLEMCİ KARTI :

Quiz:8086 Mikroişlemcisi Mimarisi ve Emirleri

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

ÖZET. Lojiksel ve Hiziksel Hafıza. x86 byte düzeni nın Fiziksel Hafıza Yapısı. Ders 3. Temeller

Komutların Yürütülmesi

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

Mikrobilgisayar Donanımı

DONANIM ÖZELL KLER YARDIMCI LEMC ÖZELL KLER BELLEK B R M YLE ÇALI MA ÖZELL KLER

Bölüm 4 Veri Aktarma Komutları

İşletim Sistemlerine Giriş

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

BM-311 Bilgisayar Mimarisi

x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar

VB de Veri Türleri 1

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

İşletim Sistemlerine Giriş

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

8086 Mikroişlemcisi Komut Seti

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.

İşletim Sistemleri (Operating Systems)

Program Kontrol Komutları. Mikroişlemciler ve Mikrobilgisayarlar 1

Mikroişlemcili Sistemler ve Laboratuvarı 6.Hafta

MTM 305 MİKROİŞLEMCİLER

İ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Ş

MC6800. Veri yolu D3 A11. Adres yolu A7 A6 NMI HALT DBE +5V 1 2. adres onaltılık onluk bit 07FF kullanıcının program alanı

MTM 305 MĠKROĠġLEMCĠLER

1. Sabit Noktal Say Sistemleri

BÖLÜM 7. SMB0 Durum bitleri : Özel haf za bayt' 0 (SM0.0...SM0.7) programlarda kolayl k sa layacak 8 bit' e

DERS 11 PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI İÇERİK. Alt Program Çevrim Tabloları Program Sayıcı ( Program Counter PC )

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

Von Neumann Mimarisi. Mikroişlemciler ve Mikrobilgisayarlar 1

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

BM-311 Bilgisayar Mimarisi

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

MTM 305 MİKROİŞLEMCİLER

Donanımlar Hafta 1 Donanım

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

Assembly Dili Nedir? Assembly dili biliyorum derken hangi işlemci ve hangi işletim sistemi için olduğunu da ifade etmek gerekir.

Assembly. Programlama Dili. T e m m u z

BELLEK BİRİMLERİ BELLEK BİRİMLERİ

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

Bellekler. Mikroişlemciler ve Mikrobilgisayarlar

Assembly Programlama Dili T e m m u z

BM-311 Bilgisayar Mimarisi

Bildiğiniz gibi programları oluşturan kodlar ve veriler hafızaya yüklendikten sonra işlemci tarafından satırsatır icra edilirler.

BÖLÜM in Bellek Organizasyonu

EKG Sinyallerinde Gürültü Gidermede Ayrk Dalgack Dönüümünde Farkl Ana Dalgacklarn Ve Ayrtrma Seviyelerinin Karlatrlmas

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUARI İKİLİ TABANDA ÇOK BAYTLI ÇARPMA

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

#$% &'#(# Konular. Bits of Information. Binary Özellikler Superimposed Coding Signature Formation Deerlendirme

PC Donanım Birimleri. Öğr. Gör. Dr. Şirin Karadeniz. Anakart (Mother Board)

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

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUARI MİKROİŞLEMCİLİ A/D DÖNÜŞTÜRÜCÜ

Modeli OSI AA. OSI modeli. larnnn ilk günlerinde farkl firmalar kendilerine özel teknolojilerle aa. Bilgisayar (dijital) alara

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

BM-311 Bilgisayar Mimarisi

Mikroişlemcili Sistemler ve Laboratuvarı

R-2R LADDER SWITCHES 8-BIT DAC SUCCESSIVE APPROXIMATION REGISTER 3-STATE BUFFERS

BİLGİSAYAR SİSTEMLERİ

Mikrobilgisayar Mimarisi ve Programlama

Aritmetiksel Komutlar

SIMCC - Simülasyon Kontrol Merkezi. SIMCC Genel Bak&8. Simülasyon nedir?

x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar

Assembly Language Programming

(Ders notu) Yrd.Doç.Dr. Vedat TOPUZ

Matematiksel denklemlerin çözüm yöntemlerini ara t r n z. 9. FORMÜLLER

MİKROİŞLEMCİLER 1 Ders 1

BÖLÜM 2 D YOTLU DO RULTUCULAR

Mikroişlemciler. Öğr. Gör. Kürşat Mustafa KARAOĞLAN Güz

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

BLGSAYAR DESTEKL TASARIM HAFTA 4 SOLIDWORKS LE KATI MODELLEME

Mikrobilgisayar Sistemleri ve Assembler

MTM 305 MİKROİŞLEMCİLER

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

PROGRAMLAMA TEMELLER. C Program Yap s

Mikroişlemcili Sistemler ve Laboratuvarı 8.Hafta

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

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

MTM 305 MĠKROĠġLEMCĠLER

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

Online Bilimsel Program Yönetici K lavuzu

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

Debug Komutları C:\>DEBUG - Çizgi işareti artık debug programının komut kabul etmeye hazır olduğunu belirtmektedir.

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

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

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

Temel Bilgisayar Kullanımı ve Internet. Ünite 2: Bilgisayar 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İ

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

Araş. Gör. Abdulkerim ŞENOĞLU Araş. Gör. Mehmet AYAN Araş. Gör İbrahim Kök. BM 310 Mikroişlemciler Dersi Laboratuvarı (LAB2)

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ı

Transkript:

Von Neumann Mimarisinin Bileenleri 1 Bellek 2 Merkezi lem Birimi 3 Giri/Çk Birimleri Yazmaçlar letiim Yollar Bileenler arasndaki iletiim ise iletiim yollar ad verilen kanallar yardm ile gerçekleir: 1 Veri Yollar 2 Adres Yollar 3 Kontrol Yollar

LETM YOLLARI Bileenler arasndaki iletiim ise iletiim yollar ad verilen kanallar yardm ile gerçekleir: 1 Veri Yollar 2 Adres Yollar 3 Kontrol Yollar

letiim yollarnda veriler tanr ve veriler 0 1 eklindedir. letiim hz Hertz olarak birimletirilmitir. Hertz, saniye bana düen titreim saysnn birimidir ve bilgi ilem sürecinde ise bir titreim annda kaç komut ilenecek demektir. Veri iletiim hz (Hertz) ile veri aktarm hz (bit/s) kartrlmamaldr. letiim yollar anakart üzerinde genellikle bakr elementinden oluan kanallar kastedilmektedir. lk mikro ilemcilerde bu kanallar 8 bitlik idi. Daha sonra 16 bitlik iletiim yollar üretildi. Günümüzde ise 32 bitlik iletiim yollar kullanlmaktadr.

1 Veri Yolu (Data Bus) Bu veri yolu, ilemciden belle2e veya G/Ç birimlerine veri göndermede ya da bu birimlerden ilemciye veri tanmnda kullanlr. Bu nedenle iki yönlüdür. Veri yollar genel olarak yazmaçlar ile ayn büyüklüktedir. çsel Veri Yollar: Merkezi ilem biriminin bileenleri (AMB, KB, yazmaçlar) arasndaki iletiimde kullanlr. Dsal Veri Yollar: Merkezi ilem birimi ile bellek ya da G/Ç birimleri arasndaki veri iletiiminde kullanlr.

2 Adres Yolu (Address Bus) lenmi bilginin saklanaca2 konumu tayan kanallara Adres Yolu ad verilir. Tek yönlüdür. Program sayacna ba2ldr. 3 Kontrol Yolu (Control Bus) Birimlerin düzenli çalmasn sa2layan özel iletileri tayan kanallardr. Bu iletiler srasyla; kesme iste2i (ilemciye müdahale yönündedir), yön iste2i (bellekten ilemciye ya da ilemciden belle2e yön istemi), zamanlama sinyalleri.

YAZMAÇLAR Yazmaçlar: Bilgilerin ya da verilerin çok ksa süre için tutulduklar yerlerdir. Ana bellekten fark ise, * çok ksa süreli bilgi saklamalar, * belle2e göre çok daha hzl çalrlar, * bir birime ba2l olarak çalmalar (AMB yazmaçlar, kontrol birimi yazmaçlar, bellek yazmaçlar gibi) * adreslemelerinin olmamas. Yazmaçlar, AMB yazmaçlar, kontrol birimi yazmaçlar ve bellek yazmaçlar ibi snflanabilece2i gibi, Segment yazmaçlar ve Genel Amaçl Yazmaçlar olarakta snflanmaktadr. Bu konuya ileride geri dönülecektir.

BELLEK Operatör ve operandlarn geçici süreler olarak sakland2 yerlere rasgele eriimli bellek (Random Access Memory) ad verilir. Butür belleklerden hem okuma hem de yazma ilemi yaplabilir. Yalnzca okunabilen bellek türleri (ROM) ise kartlarn üretici firmalar tarafndan programlanrlar. Bunlarn yansra yazmaçlar, tampon bellek gibi küçük bellek türleri de vardr. Von Neumann mimarisinde söz konusu olan genellikle RAM bellektir.

Bellek, iletilecek olan komutu ve operand içeren ya da saklayan bilgisayar birimidir. Bir byte lk hücrelerden oluan bir boyutlu dizi görünümündedir. RAM (Random Access Memory) de, hücre adreslerinden dolay do2rudan bellek hücrelerine erimek olanakldr. Bellek adresleri tamsaylardan olumaktadr. Ancak bu durumda u ekilde bir sorun ortaya çkmaktadr. Tam saylar 2 byte lk bir veri uzunlu2una sahiptirler. Bir di2er ifade ile maksimum 65535 de2erini alabilir. Bu nedenle bellekte 65536 adet byte adreslenebilir. 2 10 =1024 B 1 KB 2 20 =1 048 576 B 1MB 2 30 =1 073 741 824 B 1GB

Bu durumda nasl 2 20 =1 MB lk bir bellek nasl adreslenecek? Bir di2er sorun, veri (veri yollar) ve adres (adres yollar) transferleri maksimum 16 bitlik verilerle olanakldr. Bu durumda 20 bitlik bellek adresi nasl tanacak?

Desimal Binary Heksadesimal 0 0000 0000 0000 0000 0000 00000 1 0000 0000 0000 0000 0001 00001 2 0000 0000 0000 0000 0000 00002 3 0000 0000 0000 0000 0000 00003 : : : : 10 0000 0000 0000 0000 1010 0000A 11 0000 0000 0000 0000 1011 0000B 12 0000 0000 0000 0000 1100 0000C 13 0000 0000 0000 0000 1101 0000D 14 0000 0000 0000 0000 1110 0000E 15 0000 0000 0000 0000 1111 0000F 16 0000 0000 0000 0001 0000 00010

Desimal Binary Heksadesimal 0 0000 0000 0000 0000 0000 00000 16 0000 0000 0000 0001 0000 00010 32 0000 0000 0000 0010 0000 00020 48 0000 0000 0000 0011 0000 00030 64 0000 0000 0000 0100 0000 00040 80 0000 0000 0000 0101 0000 00050 96 0000 0000 0000 0110 0000 00060 16 Bit 4 Bit

Segment ile offset yaklam ile bütün bellek adreslenebilir. Bunun için bellek 65536 byte büyüklü2ünde bloklara ayrlr, çünkü elimizde 65536 adet adres var. Her bir blok a Segment ad verilir. Segment Offset Segmentler kendi içerisinde 16 bitlik iaretsiz tam saylar ile yeniden adreslenebilir. Bu durumda segment içinde yeralan bir bellek bölgesinin adresini gösteren 16 bitlik iaretsiz tamsayya Offset denilir.

Di2er bir ifade ile bellek bölgelerine segment, belirli bir bellek bölgesi içerisindeki bellek hücresini gösteren adrese ise offset ad verilir. Kullanm kolayl2 nedeniyle bellek adresleri onaltlk say sistemi (heksadesimal) ile gösterilir. Segment ve offset yaps ile parçalanm bellek adresleri Segment : Offset Biçiminde gösterilir. 1D2E:0120 E2er bellekteki bir operand için adresleme: DS:BX E2er bellekteki bir operatör için adresleme: CS:IP Jeklinde yaplr. Debug komutu ile olas bellek adreslerine bakalm:

CS DS SS ES Kod Segment Data Segment Y2t Segment Extra Segment Bellek Alanlar ve Segment Yazmaçlar

Belle2in, operatörleri (komutlar) saklad2 bölümüne kod segment (Code Segment) ad verilir ve belle2in bu bölgesinin balangç adresi CS yazmacnda tutulur. -CS:IP- Ayn ekilde, operandlarn sakland2 bölüme ise veri segment (Data Segment) ad verilir. Bu bellek bölgesinin balangç adresi DS yazmacnda tutulur. -DS:BX-, -DS:SI- Y2t Segmentleri (Stack Segment), verilerin geçici olarak bellekte tutuldu2u bölgeyi ifade eder. SS yazmac bu bölgenin balangç adresini belirtir. -SS:SP-, -SS:BP- De2iik amaçlarla kullanlan (örne2in string ilemleri) bellek bölgesine ise Extra Segment ad verilir ve adresi ES yazmacnda tutulur. -ES:DI-

AX BX CX DX SI DI SP BP Akümülatör Taban Adres ndisçisi Sayaç Veri Kaynak ndisçisi Hedef ndisçisi Y2t aretçisi Y2t Taban aretçisi IP FLAGS Komut aretçisi Bayraklar

AX: AH-AL EAX AX: Akümülatör, genellikle çarpma, bölme, giri ve çk ilemlerinde kullanlr. En temel yazmaçtr. BX: Base Address Register; bellek içindeki verilerin adreslenmesinde kullanlr. CX: Counter Register; Daha çok dizinlerdeki indisi ve de döngülerdeki sayac tutar. DX: Data Register; Genel amac AX e yardmc olmaktr. Büyük hacimli saylarda, ya da AX in kulland2 G/Ç ilemlerindeki port adresini tutar.

aretçi ve ndis Yazmaçlar, genellikle offsetleri gösterir. IP: Instruction Pointer; Bellekte yer alan komut, kod segmenti içerisinde herhangi bir offset adresindedir. Kod segmentini CS, komutun offset adresini ise IP gösterir ve CS:IP eklinde ifade edilir. SP: Stack Pointer; SS:SP ekline kullanlr ve o esnada bellekteki y2t segmentine ilikin offset adresini tar. Base Pointer (BP) yazmac da ayn ilemi görür. SI ve DI: Source index, destination index; DS:SI ve ES:DI olarak kullanlrlar. Flags: Bayraklar ile belirli durumlar bildiren yazmaçtr. lem esnasnda ya da ilem sonucunda durum bilgileri tar.

Bayraklar: N V +5V B D I Z C Negatif Tama Dur Desimal Kesme Zero Elde