Mikrobilgisayar Sistemleri ve Assembler



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

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

Bilgisayar Sistemleri

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

x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar

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ı

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

Bilgisayar Mimarisi ve Organizasyonu Giriş

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

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İ. Teknik Bilimler Meslek Yüksekokulu

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

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

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

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

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

Komutların Yürütülmesi

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

Bilgisayar Mimarisi Nedir?

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

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

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

Von Neumann Mimarisi. Mikroişlemciler ve Mikrobilgisayarlar 1

PIC16F877A nın Genel Özellikleri

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

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

BM-311 Bilgisayar Mimarisi

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

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

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

Mikroişlemcili Sistemler ve Laboratuvarı

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

İşletim Sistemlerine Giriş

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

Mikrobilgisayar Mimarisi ve Programlama

Hacettepe Robot Topluluğu

BM-311 Bilgisayar Mimarisi

MİKROİŞLEMCİLER. 2. Hafta. Mikroişlemci Temel Kavramlar

MTM 305 MİKROİŞLEMCİLER

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

BM-311 Bilgisayar Mimarisi

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

Mikroişlemciler. Alper Bayrak Abant İzzet Baysal Üniversitesi Bolu

SPARC v8 İŞLEMCİ SİMÜLASYONU

Quiz:8086 Mikroişlemcisi Mimarisi ve Emirleri

DERS 4 MİKROİŞLEMCİ PROGRAMLAMA İÇERİK

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

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

YMT216 MİKROİŞLEMCİLER VE PROGRAMLAMA

MTM 305 MİKROİŞLEMCİLER

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 2006

Mikrobilgisayar Mimarisi ve Programlama

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

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

İşletim Sistemleri (Operating Systems)

YMT216 MİKROİŞLEMCİLER VE PROGRAMLAMA

Mikroişlemcili Sistemler ve Laboratuvarı 8.Hafta

MTM 305 MİKROİŞLEMCİLER

Bilgisayar Donanım 2010 BİLGİSAYAR

Yrd. Doç. Dr. Bülent ÇOBANOĞLU

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ı

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

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

Yazılım Mühendisliğine Giriş 2018 GÜZ

Mikroişlemciler ve Mikrodenetleyiciler

TBİL-405 Mikroişlemci Sistemleri Bölüm 2 1- % %01010 işleminin sonucu hangisidir? % %11000 %10001 %10101 %00011

Mikrobilgisayarlar ve Assembler. Bahar Dönemi. Vedat Marttin

Öğr.Gör. Dr. Bülent ÇOBANOĞLU

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

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

Ders 3 ADRESLEME MODLARI ve TEMEL KOMUTLAR

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

Komut Seti Mimarisi (ISA)

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

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

BM-311 Bilgisayar Mimarisi

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

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

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

Mikrobilgisayar Donanımı

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

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

MTM 305 MĠKROĠġLEMCĠLER

BM-311 Bilgisayar Mimarisi

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

Yrd.Doç.Dr. Celal Murat KANDEMİR. Kodlama (Coding) : Bir nesneler kümesinin bir dizgi (bit dizisi) kümesi ile temsil edilmesidir.

Adresleme Modları. Mikroişlemciler ve Mikrobilgisayarlar

Mikroişlemcili Sistemler ve Laboratuvarı

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

MİKROİŞLEMCİLER 1 Ders 1

BİL386 MİKROBİLGİSAYARLI SİSTEM TASARIMI

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

EEM 419-Mikroişlemciler Güz 2017

Mikrobilgisayar ve Assembler

Bir mikroişlemci temel olarak üç kısımdan oluşur. Bunlar merkezi işlem birimi (CPU), giriş çıkış birimi (G/Ç) ve bellektir.

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

BM-311 Bilgisayar Mimarisi

(ReduceD INSTRUCTION SET COMPUTER-RISC)

8086 Mikroişlemcisi Komut Seti

BM-311 Bilgisayar Mimarisi

Transkript:

Mikrobilgisayar Sistemleri ve Assembler Bahar Dönemi Öğr.Gör. Vedat MARTTİN

Konu Başlıkları Mikrobilgisayar sisteminin genel yapısı,mimariler,merkezi işlem Birimi RAM ve ROM bellek özellikleri ve Çeşitleri Bir Mikroişlemcinin fiziksel yapısı ve bileşenleri Adres Yolu, Kontrol yolu ve Veri yolu Kaydediciler, ALU, Zamanlama ve kontrol Birimi Akümülatör, İndis kaydediciler, yığın kaydedici,program sayıcı,bayraklar Sayı sistemleri hakkında ön bilgi ve Adresleme Modları Assembly Dilinin Yapısı ve Temel Kavramları Assembly Dilinde kullanılan Komutlar Assembly Dilinde aritmetik işlemler

Giriş: Bilgisayar sistemleri iki temel öğeden meydana gelir.bunlar, Yazılım Donanım YAZILIM:Donanımın hangi yönteme göre çalışacağını gösteren bir sanal uygulamadır. DONANIM: Yazılıma göre belli zamanlarda devreye girerek fonksiyonları yerine getirmekle görevlidir.

Bilgisayarı oluşturan bir sistemdeki temel elemanlar; Mikroişlemci Bellek Giriş/Çıkış birimleri

Mikroişlemcinin Temel Özellikleri Mikroişlemcinin bir defada işleyebileceği kelime uzunluğu Mikroişlemcinin tek bir komutu işleme hızı Mikroişlemcinin doğrudan adresleyeceği bellek büyüklüğü Programcının üzerinde çalışabileceği kaydedici çeşitleri Programcının kullanabileceği değişik türdeki komutlar Programcının bellek adreslerken gerek duyacağı adresleme modları

Kelime Uzunluğu:Paralel olarak işlenen veri bitlerinin sayısıdır.kelime, işlemcideki genel amaçlı kaydedicilerin büyüklüğü ve aynı zamanda her bir bellek alanı kapasitesidir. Komut İşleme Hızı : Frekans ve zaman ters orantılıdır. İşlemcinin frekansı ne kadar yüksekse, komut işleme hızı düşer. Yani bu komutların daha kısa sürede işlenmesi anlamına gelir. ( F.T=1 ) Adres Büyüklüğü : Bellekler mikroişlemci tarafından adres yoluyla adreslenirler. Adres yolunun sayısı ne kadar fazla olursa adresleme kapasitesi de ona göre büyük olur. Kaydedici Sayısı Ve Yapısı Değişik Tipteki Komutlar : Bir mikroişlemcide komut sayısının çok olması sisteme kolaylık sağlar ama bizim için önemli olan aynı zamanda bu komutların az cycle (devir, dolaşım, dönme) ile çalışmasıdır. Farklı Adresleme Metotları : Bir verinin nasıl ve ne şekilde yerleştireleceği veya bellekten nasıl ve hangi yöntemle çağrılacağının belirlenmesi (doğrudan, dolaylı, indisli adresleme gibi) programcıya ekstra kolaylık sağlar.

Mikroişlemciler farklı yapılarda olmasına rağmen temelde şu birimleri içerir : Akümülatör Program Sayıcı ( Program Counter CP ) Komut Saklayıcı ( Instruction Register IR ) Komut Kod Çözücüsü Durum Saklayıcısı ( Condition Code Register CCR ) Aritmatik Mantık Birimi ( Aritmatic Logic Unit ALU ) Kontrol Birimi Yığın Göstergesi ( Stack Point SP )

Von Neuman Mimarisi BELLEK G/Ç BİRİMİ ALU KONTRO L BİRİMİ CLK

Princeton adıyla da bilinen Von Neuman mimarisinde, veri ve komutlar bellekten tek bir yoldan mikroişlemciye getirilerek işlenmektedir.program ve veri aynı bellekte bulunduğundan,komut ve veri gerekli olduğunda aynı iletişim yolunu kullanmaktadır.her bir komut için ayrı bir komut saykılı (fetch cycle) gerekir. Von Neuman mimarisinde veri bellekten alınıp işlendikten sonra tekrar belleğe gönderilmesinde çok zaman harcanır. Veri ve komutlar aynı bellekte depolandığından,yanlışlıkla komut diye veri alanından kod getirilmesi sıkıntılara sebep olmaktadır. Bellek doğrusal olarak adreslenmiştir.hem kod hem veri adresleri tek sıralı olarak adresler verilmiştir.

Harvard Mimarisi VERİ BELLEĞİ KOMUT BELLEĞİ G/Ç BİRİMİ ALU KONTRO L BİRİMİ CLK

Veri ve komutlar ayrı belleklerde tutulmaktadır.böylece veri ve komut aktarımında iletişim yolları da birbirinden bağımsız yapıdadır. Komutla veri aynı saykılda farklı iletişim yolundan ilgili bellekten alınıp işlemciye getirilebilir. Getirilen komut işlenip ilgili verisi veri belleğinden alınırken sıradaki komut,komut belleğinden alınır.önden alıp işleme,hızı iki katına çıkarabilir.

Mikroişlemci Mimarisi CISC ( Complex Instruction Set Computer Karmaşık Komut Setli Bilgisayar ) Bu mimari programlanması kolay ve etkin bellek kullanımını sağlayan tasarım felsefesinin bir türüdür. Performans düşüklüğüne sebep olur. İşlemciyi daha karmaşık hale getirir. Yazılımı basitleştirir. CISC mimarisinin karakteristik iki özelliğinden birisi; değişken uzunluktaki komutlar, diğeri ise karmaşık komutlardır. Değişken ve karmaşık uzunluktaki komutlar bellek tasarrufu sağlar. Karmaşık komutlar iki yada daha fazla komutu tek bir komut haline getirdikleri için hem bellekte hem programda yer alması gereken komut sayısından tasarruf sağlar.

CISC Mimarisinin Üstünlükleri Mikro programlama, assembly dilinin yürütülmesi kadar kolaydır ve sistemdeki kontrol biriminden daha ucuzdur. Yeni komutlar ve mikro kod ROM a eklemenin kolaylığı tasarımcılara CISC makinelerini geriye doğru uyumlu yapmalarına izin verir. Herbir komut daha yetenekli olmaya başladığından, verilen bir görevi yürütmek için daha az komut kullanılır. Mikro program komut kümeleri, yüksek seviyeli dillerin yapılarına benzer biçimde yazılabildiğinden, derleyici karmaşık olmak zorunda değildir.

CISC Mimarisinin Dezavantajları Komut kodu ve çip donanımı bilgisayarların her kuşağıyla birlikte daha karmaşık hale gelmiştir. Makine performansını düşürür Çoğu özel güçlü komutlar geçerliliklerini doğrulamak için yeteri kadar sık kullanılmıyor. Tipik bir programda mevcut komutların yaklaşık %20sini kullanılıyor. Komutlar genellikle bayrak (durum) kodunu, komuta bir yan etki olarak kurar. Bu ise ek cycle (çevrim) yani bekleme demektir. Aynı zamanda, sıradaki komutlar işlem yapmadan önceden bayrak bitlerinin mevcut durumunu bilmek durumundadır. Buda yine ek cycle demektir.

RISC ( Reduced Instruction Set Computer İndirgenmiş Komut Takımı Bilgisayarı ) Risc mimarisi, CISC mimarili işlemcilerin kötü yanlarını piyasanın tepkisi ve ona bir alternatif olara, işlemci mimari tasarımlarında söz sahibi olan IBM, Apple ve Motorola gibi firmalarca sistematik bir şekilde geliştirilmiştir. Risc Mimarisinin Özellikleri Risc mimarisi aynı anda birden çok komutun birden fazla birimde işlendiği iş hattı (pipelining) tekniği ve süperskalar yapılarının kullanımıyla yüksek bir performans sağlamıştır. Pipelining yöntemini şu şekilde açıklayabiliriz : Çamaşır yıkamaya benzetebileceğimiz kullanışlı bir metotdur. O anda sadece ihtiyacımız olan çamaşırları yıkamalı, kurulamalı ve katlamalıyız. 30 dakikada çamaşırları yıkamak, daha sonra 40 dakikada kurulama ve 20 dakikada katlama işlemini yapalım.daha sonra 2inci parti çamaşırları makineye atalım, kurulayalım, katlayalım ve 3üncü ve 4üncü parti çamaşırlarımız için bu işlemleri tekrarlamış olalım. 18.00da başladığımız çamaşır işi için mümkün olduğu kadar çalıştık ama gece yarısına kadar sürdü.

Fakat akıllı bir yaklaşımla bu süreç kısaltılabilinir. İlk parti çamaşırlamız yıkandıktan sonra onları kurulama işlemine geçirmeden hemen önce 2inci parti çamaşırları makineye atalım. Daha sonra ilk parti çamaşırları kuruladıktan sonra 2inci parti çamaşırları kurulamaya alabilir ve 3üncü parti çamaşırları makineye atabiliriz ve o esnada ilk parti çamaşıraların ütüleme işlemini yapabiliriz. Böylelikle 2 ve 3üncü çamaşır yıkama işlemini bir iş hattına sokmuş olduk. Bu yöntemle tüm çamaşırların yıkanma, durulanma ve ütülenme işlemi 21,30 da bitirebildik.

Risc mimarisinin özelliklerini sıralamak gerekirse : Komut kümesi küçülmüştür, adresleme modları azaltılmıştır. Bir çevrimlik zamanda bir komut işlenir. Aynı uzunluk ve sabit formatta komut kümesine sahiptir. Ana belleğe sadece load ve store komutlarıyla erişir, operasyonları kaydedici üzerinde yapar. Bütün icra birimleri mikrokodlar kullanmadan donanımsal çalışır. Yüksek seviyeli dilleri destekler. Çok sayıda kaydediciye sahiptir.

RISC Mimarisinin Üstünlükleri Hız Basit donanım Kısa tasarım zamanı