MİKROİŞLEMCİLER. Mikroişlemcilerde Kullanılan Yeni Teknolojiler ve Mikroişlemcilerin Rakipleri



Benzer belgeler
Mikroişlemcili Sistemler ve Laboratuvarı 5.HAFTA:BÖLÜM-1

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

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

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

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

80C51 Mikrodenetleyicilerinde Timer-Counter Yapılarının FPGA Mimarileri Kullanılarak Geliştirilmesi. Özdemir ÇETİN 1. Bölümü, Adapazarı

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

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

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

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

Gömülü Sistemler. (Embedded Systems)

FPGA ile Kablosuz Görüntü Aktarımı. Yusuf Onur Koçberber

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

EEM 419-Mikroişlemciler Güz 2017

Bilgisayar Donanım 2010 BİLGİSAYAR

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

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

Hacettepe Robot Topluluğu

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

VHDL DONANIM TANIMLAMA DİLİD ve FPGA, CPLD DONANIMLARI. Yard. Doç. Dr. Özdemir ÇETİN

Mikrobilgisayar Mimarisi ve Programlama

Bilgisayar Mimarisi ve Organizasyonu Giriş

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

Donanımlar Hafta 1 Donanım

BÖLÜM Mikrodenetleyicisine Giriş

MEKATRONİĞİN TEMELLERİ

Mikroişlemci Sistemleri. Y. Doç. Dr. Tuncay UZUN Y.T.Ü. Elektrik-Elektronik Fakültesi Elektronik ve Haberleşme Mühendisliği Bölümü Öğretim Üyesi

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

Adres Yolu (Address Bus) Bellek Birimi. Veri Yolu (Databus) Kontrol Yolu (Control bus) Şekil xxx. Mikrodenetleyici genel blok şeması

Sahada Programlanabilir Kapı Dizileri (FPGA) Sayısal CMOS Tümdevre Tasarımı Y. Fırat Kula

İşletim Sistemleri (Operating Systems)

DERS 1 GİRİŞ İÇERİK - PIC DSP

Mikrobilgisayar Sistemleri ve Assembler

MİKROİŞLEMCİLER 1 Ders 1

KASIRGA 4. GELİŞME RAPORU

x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar

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

William Stallings Computer Organization and Architecture 9 th Edition

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

EEM 419-Mikroişlemciler Güz 2016

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

NEDEN & ADuC8xx EĞİTİM NOTLARI Bölüm-2 Selim Dilmaç Neden 8051

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

Mikroişlemcili Sistemler ve Laboratuvarı 6.Hafta

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

Mikrobilgisayarlar. Mikroişlemciler ve. Mikrobilgisayarlar

Günümüz. Intel Core i nm teknolojisi 1.86 Milyar tranzistör. Intel Core i nm teknolojisi 1.4 Milyar tranzistör

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

Von Neumann Mimarisi. Mikroişlemciler ve Mikrobilgisayarlar 1

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

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

ESM-361 Mikroişlemciler. 1. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

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

BM-311 Bilgisayar Mimarisi

BM-311 Bilgisayar Mimarisi

Bilgisayar Temel kavramlar - Donanım -Yazılım Ufuk ÇAKIOĞLU

GAZİANTEP ÜNİVERSİTESİ

BLG2109 BİLGİSAYAR DONANIMI DERS 3. Öğr. Grv. Aybike ŞİMŞEK

Mikroişlemcili Sistemler ve Laboratuvarı

4. HAFTA KBT104 BİLGİSAYAR DONANIMI. KBUZEM Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

İŞLEMCİLER. Yrd. Doç. Dr. Mehmet Ali Aktaş

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

Temel Mikroişlemci Tabanlı Bir Sisteme Hata Enjekte Etme Yöntemi Geliştirilmesi. Buse Ustaoğlu Berna Örs Yalçın

FPGA ile Gömülü Sistem Tasarımına Giriş

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

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

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

PIC16F877A nın Genel Özellikleri

Şekil-1 MSP430 serisi bir mikro denetleyici

Bilgisayar Donanımı. Temel Birimler ve Çevre Birimler. Öğr.Gör.Günay TEMÜR / KAYNAŞLI MESLEK YÜKSEOKULU

İçİndekİler. 1. Bölüm - Mİkro Denetleyİcİ Nedİr? 2. Bölüm - MİkroDenetleyİcİlerİ Anlamak

BM-311 Bilgisayar Mimarisi

BM-311 Bilgisayar Mimarisi

BELLEKLER. Kelime anlamı olarak RAM Random Access Memory yani Rastgele Erişilebilir Bellek cümlesinin kısaltılması ile oluşmuş bir tanımdır.

İŞLEMCİ İşlemcilerin Temel Birimleri, İşlemcinin Çalışma Sistemi ve Komutlar, İşlemci ve Hafıza Arasındaki İlişki, İşlemci Teknolojileri, Modern

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

İşletim Sistemlerine Giriş

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

T E M E L K AV R A M L A R. Öğr.Gör. Günay TEMÜR / Teknoloji F. / Bilgisayar Müh.

Digital Design HDL. Dr. Cahit Karakuş, February-2018

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

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

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

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

BM-311 Bilgisayar Mimarisi

DONANIM. 1-Sitem birimi (kasa ) ve iç donanım bileşenleri 2-Çevre birimleri ve tanımlamaları 3-Giriş ve çıkış donanım birimleri

BM-311 Bilgisayar Mimarisi

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

Öğr. Gör. Özkan CANAY

Mikroişlemci ile Analog-Sayısal Dönüştürücü (ADC)

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. Mikroişlemci Arayüz Sistemleri EEE

Bilgisayara Giriş. Bilgisayarlar ilk geliştirilmeye başlandıklarından bugüne kadar geçen süre içerisinde oldukça değişmişlerdir.

Mikroişlemcili Sistemler ve Laboratuvarı

BİLGİSAYAR MİMARİLERİ

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

Giris {\} /\ Suhap SAHIN

DONANIM Bahar Dönemi TEMEL BİLİŞİM TEKNOLOJİLERİ

MP211 DONANIM KILAVUZU

GÖMÜLÜ SİSTEMLER. Bilecik Şeyh Edebali Üniversitesi Gömülü Sistemler Ders notları-1

Transkript:

MİKROİŞLEMCİLER

MİKROİŞLEMCİLER Mikroişlemcilerde Kullanılan Yeni Teknolojiler ve Mikroişlemcilerin Rakipleri

Mikroişlemcilerde Kullanılan Yeni Teknolojiler Mikroişlemcilerin performanslarının arttırılmasına yönelik birçok yeni teknoloji/özellik mevcuttur. Süper Ölçekli Kanal Komut İşleme (Hyper-Pipelined) Teknolojisi, Geliştirilmiş Dallanma Tahmini (Improved Branch Prediction), Dinamik Yürütme (Advanced Dynamic Execution) Teknolojisi, Hızlı İşleme Motoru (Rapid Execution Engine), Çift Kanal (Dual Channel) Teknolojisi, Komutların Mikroişlemlere Bölünmesi ve İşlem İzleme Belleği, Çoklu Program İşleme (Hyper-Threading) Teknolojisi, Genişletilmiş Kayan Nokta Birimi ve SSE İşlemi, Çift Çekirdek (Dual Core) Teknolojisi, Ön Bellek Sistemi, Düşük Güç Tüketimi,

Mikroişlemcilerde Kullanılan Yeni Teknolojiler Süper Ölçekli Kanal Komut İşleme (Hyper Pipelined) Teknolojisi Mikroişlemcilerde bir komutun işlenmesi genel olarak 5 aşamada gerçekleşir. Komutu al-getir (fetch), Komutun kodunu çöz, İşlem yapılacak veriyi al-getir, Yapılması gerekli işlemleri gerçekleştir, Sonuçları yaz (belleğe aktar) Yandaki işlemlerin, her bir komut için sırası ile gerçekleştirilmesi ve komut bitirildikten sonra yeni bir komuta başlanması işlemcinin hızını düşürür. CPU-RAM- I/O Operations CPU Operations

Mikroişlemcilerde Kullanılan Yeni Teknolojiler Süper Ölçekli Kanal Komut İşleme (Hyper Pipelined) Teknolojisi Mikroişlemcili sistemlerin komut işleme hızını arttırmak için kanal komut işleme tekniği (pipelining) kullanılır. Bu teknikte bir komut alınıp-getirilip (fetch) komut kodunun çözüleceği birime iletilmesini takiben, yeni bir komut alıp-getirilir. Böylece mikroişlemcide bulunan birimler, bir komut ile ilgili işlemi bitirdikten sonra yeni bir komuta ait işlemlere başlar. Süper ölçekli (Hyper-Pipelined) kanal komut işleme tekniğinde komut işleme 20 kademeden oluşmaktadır (Pentium 4).

Mikroişlemcilerde Kullanılan Yeni Teknolojiler Superpipelined ve Superscalar Komut ile ilgili bir işlem gerçekleştirilirken (işlem saykılının yarısında) yeni bir komuta ait işlem gerçekleştirilmeye başlandığı teknik superpipelined olarak adlandırılır. Eş zamanlı çalışan iki kanal komut işleme tekniğine sahip yapı superscalar olarak adlandırılır. Kanal komut işleme tekniğinde önemli sorunlardan biri yanlış dallanma anında iş hattından atılacak komut sayısının fazlalığıdır. Bu sorunu aşmak için (performans kaybını azaltmak için) dallanma tahmini algoritmaları kullanılır. Dallanmadaki yanlış tahminden kaynaklanan zaman kaybını azaltmak için çalışma izleme ön belleği ve hızlı çalışma motoru gibi teknikler geliştirilmiştir.

Mikroişlemcilerde Kullanılan Yeni Teknolojiler Geliştirilmiş Dallanma Tahmini (Improved Branch Prediction) İş hattında komutlar eş zamanlı işlendiğinden bir dallanma komutu işlenirken bellekte dallanma komutundan sonraki gelen komutlar da (dallanma nedeniyle yürütülmeyecek) iş hattına alınmış olur. Eğer dallanma gerçekleşirse, iş hattındaki komutların çıkarılıp, dallanma yerindeki komutların iş hattına yüklenmesi gerekmektedir. Program içerisinde başlangıçtan itibaren dallanma komutlarının tarihçesi tutulur ve bu bilgilerden yararlanılarak benzer dallanma komutlarında gerçekleştirilmesi muhtemel işlemler tahmin edilmeye çalışılır. Git:. SJMP Git Komut A Komut B Koşulsuz dallanma komut (SJMP) ile Komut paralel olarak iş hattına girmektedir. Ancak dallanma komutu yürütüleceğinden Komut A nın yürütülmemesi yerine Git etiketinden sonra belirtilen (Komut B)komutların yürütülmesi gerekmektedir. Bunun için Komut A yürütlmeden önce iş hattından çıkarılmalı ve yerine Komut B yüklenmelidir. Dallanma tahmini, dallanma komutlarında yapılacak işlemlerin önceden tahmin edilmesidir.

Mikroişlemcilerde Kullanılan Yeni Teknolojiler Dinamik Yürütme (Advanced Dynamic Execution) Teknolojisi Pentium Pro işlemcisi ile kullanılmaya başlanmıştır. Üç farklı işlemin kullanılması ile oluşmaktadır. Çoklu Dallanma Tahmini: İşlenen bir programda bulunan dallanmalarda program yürütme akışını tahmin ederek işlemcinin çalışmasını hızlandırır. Veri Akışı Analizi: İşlenen komutlar arasındaki veri ilişkilerini/bağımlılıklarını analiz ederek, komutların yeniden sıralanmış görev sırasını oluşturmakta ve işlemlerin daha hızlı (kısa sürede) gerçekleşmesini sağlamaktadır. Tahmini Yürütme: İşlenen bir programda görev sırasına göre tahmini komutları yürüterek, işlemcinin yürütme birimlerinin sürekli meşgul olmasını ve işlemcinin genel performansının artmasını sağlamaktadır.

Mikroişlemcilerde Kullanılan Yeni Teknolojiler Hızlı İşleme Motoru (Rapid Execution Engine) Yanlış dallanma tahminleri birim zamanda gerçekleştirilebilen işlem sayısını (throughput) düşürmektedir. İş çıkarma oranındaki (throughput) düşüşün etkisi, işlemci saat frekansının iki katı hızında çalışan iki adet ALU yardımı ile giderilmektedir (azaltılmaktadır). Hızlı çalışma motoru komutların gerçekte işlendiği yerdir. P4 işlemcide hızlı işleme motoru 4 GHz hızında çalışmakta ve temel işlemlerin (toplama, çıkarma, VE, VEYA) yarım saat sinyali süresinde gerçekleştirilmesini sağlamaktadır.

Mikroişlemcilerde Kullanılan Yeni Teknolojiler Çift Kanal (Dual Channel) Teknolojisi İşlemci ile ana bellek arasındaki iletişimi güçlendirir. Aynı anda iki bellek yolu oluşturularak işlemci ile belleğin haberleşmesi sağlanmaktadır. Böylelikle iletişim band genişliği iki katına çıkarılmaktadır.

Mikroişlemcilerde Kullanılan Yeni Teknolojiler Ön Bellek Sistemi (Cache Memory) Mikroişlemci içerisinde, komutları ve verileri geçici ya da kalıcı olarak saklamak için kullanılan bellek birimidir. Ön bellek sistemi, işlenmek için bekleyen verilerin belirli bir kısmı ön belleğe alınarak işlenmek üzere hazır bekletilir. Komut ve verileri saklamak için aynı veri alanı kullanılabileceği gibi ayrı alanlarda kullanılabilir. İlk zamanlar ön bellek birimi küçük boyutlu (8K) ve mikroişlemcinin dışında iken yeni mikroişlemcilerde dahilidir. Ön bellekler L1, L2 ve L3 olarak üç farklı gruba ayrılmaktadır.

Mikroişlemcilerde Kullanılan Yeni Teknolojiler Çoklu Program İşleme (Hyper Threading) Teknolojisi Pentium 4 (C Serisi) ile kullanılmaya başlanmıştır. Bir işlemcinin iki işlemci gibi kullanılmasını ve yapılacak işlemlerin iki ayrı noktaya yığılmasını sağlar. Böylece, kısa sürecek ve az bir işlem gücü ile yapılabilecek işlerin, işlemcinin bir anlık bile olsa tüm performansını kullanmasının önüne geçilmektedir. Hyper-Threading teknolojisini kullanan işlemciler, tek bir işlemci çekirdeğinde iki ayrı mantıksal işlem birimine sahiptir. İki mantıksal işlem birimi, işlemcinin kaynaklarını paylaşarak yapılması gereken işlemleri gerçekleştirir. Hyper Threading amacı işlemcinin birden fazla uygulamayı aynı anda çalıştırmasını sağlamaktadır. Özetle sanal olarak çift çekirdek kullanımıdır.

Mikroişlemcilerde Kullanılan Yeni Teknolojiler Çift Çekirdek (Dual Core) Teknolojisi Bu teknoloji ile tek bir çip içerisinde iki adet işlemci çekirdeği yardımıyla işler iki bölünerek gerçekleştirilmekte ve iki çekirdek tarafından aynı anda gerçekleştirilebilmektedir. Çift çekirdek teknolojisinden yüksek performansla yararlanabilmek için programlar parçalara ayrılıp, paralel çalışmaya uyarlanmalıdır (paralel programming) Paralel işleme teknolojisine uyarlanmamış programlarda performans artışı, çekirdeklerde aynı anda farklı programların çalıştırılması ile sağlanır. Hyper Threading teknolojisinden farkı sanal işlemcilere karşın fiziksel çekirdeklerin bulunmasıdır.

Mikroişlemcilerin Rakipleri Mikrodenetleyiciler (Microcontroller) Programlanabilir Mantık Denetleyiciler (Programmable Logic Controllers, PLC) Sayısal Sinyal İşlemciler (Digital Signal Processor, DSP) Programlanabilir Yapılar FPGA (Field Programmable Gate Array) CPLD (Complex Programmable Logic Device) ASIC (Application Specific Integrated Circuits) PSOC (Programmable System On-Chip)

Mikrodenetleyici Tek-çip bilgisayar, mikrobilgisayar veya yerleşik bilgisayar sistemleri isimleri altında da tanıtılan mikrodenetleyici, tek bir silikon kılıf üzerinde toplanmış entegre devredir. Bir mikrodenetleyici genel olarak aşağıdaki birimlerden oluşur. Bir mikroişlemci çekirdeği (CPU) Program ve veri belleği (ROM, RAM) Giriş/Çıkış (I/O) birimleri Saat darbesi üreteçleri Zamanlayıcı/Sayıcı birimleri Kesme kontrol birimi A/D D/A (Analog/Dijital Dijital/Analog) çeviriciler Darbe genişlik üreteci (PWM) Seri Haberleşme Birimi (UART, RS-232, CAN, I2C vb.) Diğer çevresel birimler.

Mikrodenetleyici Mikrodenetleyici Fonksiyonel Blok Diyagramı

Mikrodenetleyici Yaygın olarak kullanılan mikrodenetleyiciler ve üretici firmaları şunlardır: Üretici Firma Intel Microchip Atmel Motorola Texas Instruments Mikrodenetleyici 8051 (MCS 51 Ailesi) PIC Ailesi AVR serisi 68HC MSP430 Yukarıda verilen mikrodenetleyiciler, günümüzde Siemens, Atmel, Philips, Hitachi, Microchip, Intel vb. birçok firma tarafından üretilmektedir.

PLC Programlanabilir Mantık Denetleyiciler (Programmable Logic Controllers, PLC) Sayısal ve Analog I/O portları Dahili güç ünitesi ve ekran Kutulu Pahalı, yüksek yatırım Endüstriyel üretim sistemleri

DSP Sayısal Sinyal İşlemciler (Dijital Signal Processor, DSP) Daha hızlı ve performanslı Son derece esnek Pahalı çip ve yazılım araçları Geniş ölçekli projeler ve bütçeler Karmaşık ve pahalı baskı devre Doç. Dr. Cüneyt BAYILMIŞ Mikroişlemciler 19

FPGA,CPLD Programlanabilir Yapılar (FPGA, CPLD) Hız ve performans amaçlı Son derece esnek Pahalı çip ve yazılım araçları Zor öğrenilen diller (VHDL, VERILOG, SystemC) Geniş ölçekli projeler ve bütçeler Karmaşık ve pahalı baskı devre

ASIC ASIC (Application Specific Integrated Circuits) Hız ve performansta rakipsiz Düşük Esneklik Pahalı çip ve yazılım araçları Zor öğrenilen diller (VHDL, VERILOG, SystemC) Geniş ölçekli projeler ve bütçeler Karmaşık ve pahalı baskı devre

PSOC PSOC (Programmable System On ChipLC) Daha hızlı ve performanslı Son derece esnek Sayısal/Analog sistem tasarım imkanı Az sayıda üretici, yetersiz rekabet Yaygınlaşmayan tasarım ürünleri Sınırlı uygulama alanları

Mikroişlemcinin Rakiplerinden Temel Farkları Kelime veya bayt temelli işlemler Harici birim gereksinimi Daha esnek Daha hızlı, daha iyi performans Geniş bellek alanı Geniş baskı devre alanı Büyük enerji ihtiyacı

Bilmemiz Gerekenler Mikroişlemcilerde kullanılan yeni teknolojileri sayınız. Mikroişlemci hangi birimlerden oluşur? Mikroişlemcide bir komutun işlenmesi için gerekli aşamaları sayınız. Mikroişlemcilerin rakiplerine örnekler veriniz. Mikroişlemciyi rakipleri ile kıyaslayınız, hangi özellikleri ön plana çıkmaktadır.

KAYNAKLAR A.T. ÖZCERİT, M. ÇAKIROĞLU, C. BAYILMIŞ, C İle 8051 Mikrodenetleyici Uygulamaları, Papatya Yayınevi, 2005. Prof. Dr. Hüseyin EKİZ, Doç. Dr. Murat ÇAKIROĞLU, Yrd. Doç. Dr. Bülent ÇOBANOĞLU, Mikroişlemciler ve Mikrodenetleyiciler, WITPET Nurettin TOPOLOĞLU, Mikroişlemciler ve Assembly Dili, Seçkin Yayınevi, 1999. Stallings, W., "Computer Organization and Architecture 7/e", Prentice Hall, 2006 Doç. Dr. Cüneyt BAYILMIŞ Mikrodenetleyiciler