NİŞANTAŞI ÜNİVERSİTESİ

Slides:



Advertisements
Benzer bir sunumlar
OEE ve KOBETSU KAIZEN EĞİTİMLERİ Yer : İzmir
Advertisements

İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri Kullanıldığı Yerler Örnekler Düzenleyen: Mehhmet Akif BARIŞ.
Algoritma.  Algoritma, belirli bir görevi yerine getiren sonlu sayıdaki işlemler dizisidir.  Başka bir deyişle; bir sorunu çözebilmek için gerekli olan.
Donanım Birimleri.
BİLGİSAYAR PROGRAMLAMA Ders 11: İşaretçi (Pointer) Kullanımı Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
DONANIM VE YAZILIM.
Program Tasarım Modelleri
Sözsüz İletişimin Özellikleri
Komut Türleri  8051’de de kullanılan komutlar 8-bit opkoda sahiptir.  8-bit opkod 2 8 =256 farklı komuta imkan tanır ve 8051’de toplam 255 komut tanımlıdır.
BİLGİSAYAR PROGRAMLAMA DERSİ
İnternet'e Bağlanmak İçin Neler Gereklidir?
İndeksi Niçin Kullanırız?
C Programlama Dili Çağdaş Hakan Aladağ.
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
7.SINIFLAR TEKNOLOJİ TASARIM
Bilgisayar Donanım ve Sistem Yazılımı
Mikroişlemciler Temel I/O Arayüzleri.
Problem Çözme ve Algoritmalar
ANKARA ÜNİVERSİTESİ SAĞLIK BİLİMLERİ FAKÜLTESİ SOSYAL HİZMET BÖLÜMÜ
PROGRAMLAMA TEMELLERİ
BİLİŞİM TEKNOLOJİLERİNİN TEMELLERİ
Mikroişlemcili Sistemler ve Laboratuvarı
EKRAN KARTLARI.
Mikroişlemciler Temel I/O Arayüzleri.
BİLGİSAYAR ÇEŞİTLERİ.
Bilgi ve İletişim Teknolojileri
Mikroişlemci Sistemleri
Bilgisayar Donanım ve Sistem Yazılımı
Mikroişlemcili Sistem Tasarımı
Bilgisayar nedir? Bilgisayar; Zor ve karışık hesaplar yapabilen büyük miktarlardaki bilgileri depolama kapasitesine sahip otomatik bir cihazdır.
PROBLEM ÇÖZME VE ALGORİTMALAR
Ağ Donanımları Cihazlar
Hayvancılık İşletmelerinde Yönetim Prensipleri
Bilgisayar Sisteminin Anatomisi
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Meriç ÇETİN Pamukkale Üniversitesi Bilgisayar Mühendisliği Bölümü
NİŞANTAŞI ÜNİVERSİTESİ
Benzetim 11. Ders İmalat Yönetimde Benzetim.
MİKROİŞLEMCİLER VE MİKROBİLGİSAYARLAR
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İ
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
DİL GELİŞİMİ KURAMLARI - I
Bilgisayar Bilimi Koşullu Durumlar.
BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ
NİŞANTAŞI ÜNİVERSİTESİ
VERİTABANI YÖNETİM SİSTEMLERİ 3-Normalizasyon
Bilgi Teknolojileri Hafta 01
Bilgisayar Donanımı BELLEKLER –ROM.
Yüzde Problemleri Ve Çözümleri
NİŞANTAŞI ÜNİVERSİTESİ
6. DÖNGÜ (TEKRARLAMA) DEYİMLERİ
İşlemciler.
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
BLM113 Bilgisayar Bilimlerine Giriş
Veri Saklama Birimleri
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
İleri Algoritma Analizi
NİŞANTAŞI ÜNİVERSİTESİ
Örgüt Kuramı, Örgüt Tasarımı ve Örgütsel Değişim
Sunum transkripti:

NİŞANTAŞI ÜNİVERSİTESİ MİKROİŞLEMCİLER 10.HAFTA NİŞANTAŞI ÜNİVERSİTESİ © Mühendislik Mimarlık Fakültesi mmf.nisantasi.edu.tr

NİŞANTAŞI ÜNİVERSİTESİ © Mimariler EPIC Mimarisi Bu mimari RISC ve CISC mimarisinin üstün yönlerinin bir arada buluştuğu bir mimari türüdür. EPIC mimarisi, işlemcinin hangi komutların paralel çalışabildiğini denetlemesi yerine, EPIC derleyicisinden açık olarak hangi komutların paralel çalışabildiğini bildirmesini ister. Çok uzun komut kelimesi (VLIW) kullanan bilgisayarlar, yazılımın paralelliğine ilişkin kesin bilgi sağlanan mimari örneklerdir. EPIC varolan VLIW mimarisinin dallanma sorunlarını çözmeye çalışarak daha ötesine gitmeyi hedeflemektedir. Derleyici programdaki paralelliği tanımlar ve hangi işlemlerin bir başkasından bağımsız olduğunu belirleyerek donanıma bildirir. EPIC mimarisinin ilk örneği, IA-64 mimarisine dayalı Itanium işlemci ailesidir. NİŞANTAŞI ÜNİVERSİTESİ ©

NİŞANTAŞI ÜNİVERSİTESİ © Mimariler EPIC Mimarisin Üstünlükleri Paralel çalıştırma (çevrim başına birden çok komut çalıştırma) Tahmin kullanımı Spekülasyon kullanımı Derleme anında paralelizmi tanıyan derleyiciler Büyük bir kaydedici kümesi Dallanma tahmini ve bellek gecikmesi problemlerine karşı üstün başarı Gelişme ile birlikte eskiye karşı uyumluluk NİŞANTAŞI ÜNİVERSİTESİ ©

NİŞANTAŞI ÜNİVERSİTESİ © Mimariler DSP (Dijital Signal Processing -Dijital Sinyal işleme) Dijital Signal Processing (Dijital Sinyal işleme) sözcüklerinin bir kısaltmasıdır. 1970'lerin sonlarında mikro-işlemcilerin ortaya çıkmasıyla, DSP kullanımı geniş bir uygulama alanı bulmuştur. Kullanım alanları, cep telefonlarından bilgisayarlara, video çalıcılardan modemlere kadar çok geniş bir alana yayılmaktadır. DSP yongaları, mikro-işlemciler gibi programlanabilir sistemler olup, saniyede milyonlarca işlem gerçekleştirebilir. DSP kartları, üzerlerindeki DSP'ler sayesinde aynı anda bir çok efekt uygulayabilir. Özellikle modemlerde bulunurlar. Çok yüksek hızlarda kayan nokta matematiksel işlemleri yapmak üzere geliştirilmiş bir donanımdır. Diğer birçok şeyin yanı sıra DSP donanımı ses ve görüntü sinyallerinin gerçek zamanlı sıkıştırma ve açma işlemleri için kullanılabilir. NİŞANTAŞI ÜNİVERSİTESİ ©

Mimariler DSP sistem ve elemanları NİŞANTAŞI ÜNİVERSİTESİ ©

NİŞANTAŞI ÜNİVERSİTESİ © Performans-Başarım Doğru başarım ölçüsü üç parametreyi: komut sayısı,CPI, ve saat hızını şu şekilde içermelidir. Bir tasarım farklı yönlerinin bu anahtar anahtar parametrelerin her birini nasıl etkilediğini anlamamız gerekir: Örneğin, -Komut takımı tasarımı komut sayısını nasıl etkiler, -Ardışık düzen ve bellek sistemleri CPI değerini nasıl etkiler, -Saat hızı teknoloji ve organizasyona nasıl bağlıdır. NİŞANTAŞI ÜNİVERSİTESİ ©

NİŞANTAŞI ÜNİVERSİTESİ © Performans-Başarım Sadece başarıma bakmamız yetmez, maliyeti de düşünmemiz gerekir. Maliyet şunları kapsar: Parça maliyeti Makineyi yapacak iş gücü Araştırma ve geliştirme giderleri Satış, pazarlama, kar, vs. NİŞANTAŞI ÜNİVERSİTESİ ©

Von Neuman Ve Cısc Mimarili Mikroişlemci MC6802 Mikroişlemcisinin Yapısı Ve Kayıtçıları NİŞANTAŞI ÜNİVERSİTESİ ©

Von Neuman Ve Cısc Mimarili Mikroişlemci Mikroişlemci resetlendiğinde veya enerji verildiğinde adres çıkışı ilk anda; A0 = 0, A1......A15 = 1 olur. Yani FFFE dir. Bu adresteki bilgi otomotikmen program sayacına (PC) yüklenir ve program sayacındaki bu yeni adres değerinden itibaren mikroişlemci çalışmasına başlar. Yani; [FFFE] = 80 ve [FFFF] = 00 varsa bu değerler program sayacına yüklenir PC = 8000. Artık [8000] adresindeki programa göre mikroişlemci çalışır. NİŞANTAŞI ÜNİVERSİTESİ ©

Von Neuman Ve Cısc Mimarili Mikroişlemci Program sayacı (program counter, PC) : Adres ucu kadar bite (16 bit) sahip kayıtçıdır. O anda çalışacak olan komutun adresini üzerinde bulundurur. Komut çalıştırıldıktan sonra değerini bir artırır. Komut kayıtçısı (instruction register, Ir) : O anda çalışan komutu üzerinde bulundurur. Komut kod çözücü (instruction decoder) : Komut kayıtçısından gelen bilgileri, kontrol sinyalleri oluşturacak şekilde kodlar. Akümülatör (accumulator, birikeç, A, B) : A ve B olmak üzere iki tanedir. Data ucu kadar bite sahiptir (8 bit). ALU tarafından kullanılırlar. Genelde o andaki dataları veya işlem sonuçlarını üzerinde bulundururlar. İndis kayıtçısı (index register, X) : 16 bitliktir. Kullanılacak gerçek hafıza yerini belirlemek için bu kayıtçı içindeki değer, komutla belirtilen adrese eklenir. NİŞANTAŞI ÜNİVERSİTESİ ©

Von Neuman Ve Cısc Mimarili Mikroişlemci Yığın göstergeci (stack pointer, SP) : 16 bitliktir. Hafızadaki herhangi bir hücre adresini üzerinde bulundurur. Herhangi bir dallanma, alt programlara gitme ve kesme istekleri anında mikroişlemcinin o andaki bilgilerini dönüş anında kullanmak üzere saklamak gerekir. Bunun içinde geçici olarak yığın göstergecinin RAM üzerinde göstermiş olduğu adresten geriye doğru bir data yığını oluşturulur. SP ise bu data yığınının oluşturulacağı adres başlangıcını üzerinde tutar. Yığına son atılan bilgi ilk alınır. Yığının kapasitesine bağlı olarak içi içe dallanmalar yapılabilir. Eğer yığının kapasitesi yetersiz ise yığın taşması (stack overflow) problemi ortaya çıkar. NİŞANTAŞI ÜNİVERSİTESİ ©

Von Neuman Ve Cısc Mimarili Mikroişlemci Yığından bir okuma/yazma yapılacaksa, SP’nin işaret etmiş olduğu hafıza hücresinden okunur/yazılır. SP’nin değeri mikroişlemci tarafından otomatik olarak arttırılır ya da azaltılır. Yığın türleri: LIFO (Last-In First-Out): Yığına son atılan bilgi ilk alınır. FIFO (First-In, First-Out) : Yığına ilk atılan bilgi ilk alınır. Bir PUSH komutuyla veri, yığına atılırken, PULL komutu ile veri yığından alınır. NİŞANTAŞI ÜNİVERSİTESİ ©

Von Neuman Ve Cısc Mimarili Mikroişlemci Yığın Yığın çok düzeyli kesmelerin kolayca gerçeklenmesini, sınırsız sayıda alt programın iç içe geçirilebilmesini ve birçok veri işleme türlerinin basitleştirilmesini sağlar. Mikroişlemcinin ana programdan alt programa gittiği zaman ana programa geri döneceği adresi sakladığı adres gözünün adresini içerir. Ana programdan alt programa gidildiği zaman PC’ de o anda ana program komut satırının adresi vardır. NİŞANTAŞI ÜNİVERSİTESİ ©

Von Neuman Ve Cısc Mimarili Mikroişlemci Durum kod kayıtçısı (condition code register, CCR) : ALU ile birlikte çalışır. Bayrak kaydedicisi, bütün mikroişlemcilerde olduğu gibi, tipine bağlı olarak 8-bit, 16-bit ve 32-bit olmak üzere, bir işlemin sonunda sonucun ne olduğunu kaydedici bitlerine yansıtan bir bellek hücresini oluşturur. Bu kaydediciye bayrak denmesinin sebebi, karar vermeye dayalı komutların yürütülmesinde sonuca göre daha sonra ne yapılacağını bit değişimiyle bu kaydedicinin 1-bitlik hücrelerine yansıtmasıdır. Kaydedicideki bitlerin mantıksal 1 olması bayrak kalktı, mantıksal 0 olması bayrak indi anlamındadır. Karşılaştırma ve aritmetik komutların çoğu bayraklara etki eder. NİŞANTAŞI ÜNİVERSİTESİ ©

Von Neuman Ve Cısc Mimarili Mikroişlemci MC6802 Mikroişlemcisinin CCR kayıtçısı 8-bitlik olup, üzerinde şu bilgiler bulunur: Durum kod kayıtçısı bayrakları Z-biti : İşlem sonucu sıfır ise bu bit lojik-1 olur. N-biti : İşlem sonucu negatif ise bu bit lojik-1 olur. H-yarım elde biti : Yapılan toplam işlemi sonucunda elde biti oluşmuş ise bu bit lojik-1 olur. V-taşma biti : Eğer bir elde biti varsa ve daha sonra yapılan işlem sonucunda tekrar elde biti oluşmuş ise bu bit lojik-1 olur. C- borç elde biti : Bir çıkarma işleminde çıkan sayı çıkarılan sayıdan büyük ise borç alınır. Bu durumda bu bit lojik-1 olur. I-kesme biti : Bu bit lojik-0 ise gelen IRQ kesme isteklerine izin verilir. Eğer bu bit lojik-1 ise gelen IRQ kesme isteklerine izin verilmez. NİŞANTAŞI ÜNİVERSİTESİ ©

Von Neuman Ve Cısc Mimarili Mikroişlemci 6802 Mikroişlemcisinin Kontrol Sinyalleri IRQ (interrupt request) : kesme isteği Reset : al baştan Halt : duraklatma kesmesi NMI (non-maskable interrupt) : maskelenmeyen kesme R/W : oku/yaz VMA (valid memory address) : geçerli adres ucu 3 durumlu kontrol BA (BUS available) : yol kullanılabilir. DATA BUS enable NİŞANTAŞI ÜNİVERSİTESİ ©