Mikroişlemciler Giriş.

Slides:



Advertisements
Benzer bir sunumlar
Bilgi Teknolojisinin Temel Kavramları
Advertisements

ARM Tabanlı Mikrodenetleyici Temelleri ve Programlama
BİLGİSAYAR, DONANIM VE YAZILIM KAVRAMLARI
SelCPU Temmuz 2008 Bilg.Bil.Müh.Selçuk BAŞAK SelSistem Bilgi ve İletişim Teknolojileri
Algoritma ve Akış Diyagramları
Bilgi Teknolojisinin Temel Kavramları
CPU Tasarım – 2 Single – Cycle CPU Veriyolu Tasarımı
Numbers of Opcodes Nihal Güngör.
Ders Adı: Bilgisayar Donanımına Giriş
CPU (Merkezi İşlem Ünitesi)
CEIT 101 Teorik Emrah Soykan - Konu 2 -.
CEIT 101 Teorik Vasfi Tuğun - Konu 2 -.
Mikroişlemciler Giriş.
PROGRAM GELİŞTİRME 1.HAFTA.
Bilgisayar Donanımı Öğr. Gör. Tolga HAYIT
Register ve Türleri Nihal GÜNGÖR.
Donanımlar Uzm. Murat YAZICI.
Intel P6 Architecture Mustafa Çayır.
Temel Bilgisayar Yapısı ve Devreleri
66 CHAPTER SİSTEM UNITESİ. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved. 6-2 Sistem Üniteleri Mikro bilgisayarlar Masaüstü Dizüstü Tablet.
BİLGİSAYARIN MİMARİSİ, TEMEL BİLEŞENLERİ VE ÇALIŞMA MANTIĞI
Mikroişlemciler ve Assembler Programlama
Mikroişlemciler ve Mikrobilgisayarlar
DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ
CPU.
Dersin Kapsamı Bilgisayar Nedir, Ne Yapar?
İŞLEMCİ MİMARİLERİ – Derya Işık
Bilişim Teknolojileri Öğretmeni İsmail ÖZTÜRK
Bilgisayar Donanımı Sistem Parçaları
Temel Bilgisayar Yapısı ve Devreleri
Bilgisayar, Yazılım ve Algoritma
Programlama Dilleri Visual Basic C# C++ Pascal Delphi.
ANALOG-SAYISAL BÜYÜKLÜK VE SAYI SİSTEMLERİ
Hafta2 Bilgisayar Donanımı Dersi
BİLGİSAYAR MİMARİLERİ 2.Hafta: Bilgisayar Bileşenleri
DİLOVASİ TEKNİK LİSE VE Ç.P.L DİLOVASİ 10-TL SINIFI İŞLEMCİ = CPU (Central Processing Unit - Merkezi İşlem Birimi) ÖĞRETMEN = KÜRŞAT KUŞ =
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İ
Bilgisayar Programlamaya Giriş - 1
Information Technology, the Internet, and You © 2013 The McGraw-Hill Companies, Inc. All rights reserved.Computing Essentials 2013.
Genel Kavramlar Bölüm - 1. YAZILIM Bilgisayara işlemler yaptırabilmek ve karar verdirtebilmek için yazılan kalıplara denir. Yazılım, genel olarak donanım.
Bilgisayar Donanımı Dersi
İŞLEMCİLER İŞLEMCİLER.
Giri ş 1 Mikroişlemciler. İçerik 2 Tarihi geli ş im Tanımlar Mikroi ş lemci tabanlı sistemler Sayı sistemleri.
Bilgisayar Mühendisliğine Giriş
DERS 5 PIC 16F84 PROGRAMLAMA.
Mikrobilgisayar Tasarım Yapıları
BİLGİSAYAR DONANIMI.
Bilgisayar Donanım ve Sistem Yazılımı
Bilgisayar Donanım ve Sistem Yazılımı
Mikroişlemciler Adresleme Modları.
Bilgisayar Donanım ve Sistem Yazılımı
Cpu Nasıl Çalışır?.
BİLGİSAYAR DONANIMI.
Bilgisayar Donanım ve Sistem Yazılımı
MİKROİŞLEMCİLER VE MİKROBİLGİSAYARLAR
Mikroişlemcili Sistem Tasarımı
Bilgisayar Mühendisliğine Giriş
Bilgisayar Sisteminin Anatomisi
İşletim Sistemleri (Operating Systems)
Bilgisayar Mühendisliğine Giriş
Bilgisayar Mühendisliğine Giriş
Mikrobilgisayar Tasarım Yapıları
İşletim Sistemleri (Operating Systems)
BİLGİSAYAR MÜHENDİSLİĞİNE GİRİŞ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Bellekler.
Bilgisayar Donanımı Dersi Bilgisayarın Mimarı Yapısı ve Çalışma Mantığı.
Sunum transkripti:

Mikroişlemciler Giriş

İçerik Tarihi gelişim Tanımlar Mikroişlemci tabanlı sistemler Sayı sistemleri

Tarihi gelişimi

Programlama gelişmeleri Programlanabilir makineler geliştirilmeye başlanınca, programlar ve programlama dilleri de gelişmeye başladı Bağlantıların yeri değiştirilerek programlama yapmak oldukça zor olduğu için, bilgisayar dilleri gelişmeye başladı. İlk makine dili, birler ve sıfırlar ile geliştirildi. Hafızada program denilen bir grup komut biçiminde idi

Assembly dili 1950lerin başlarında, UNIVAC benzeri sistemlerin gelişmesi ile, digital komutların girilmesini kolaylaştıran assembly dilleri kullanılmaya başlandı. Assembler, kullanıcıların anlaşılabilir kodlar yazmasına izin verdi… Toplama için ADD komutu gibi Digital komutlar yerine 0100 0111 gibi Assembly dili, programlama yapmak için kullanışlı bir araç haline geldi.

Yüksek seviye programlama dilleri 1957, FLOWMATIC, Grace Hopper 1957, FORTRAN, IBM 1958, ALGOL COBOL RPG BASIC, PASCAL, ADA C / C++ / C# / JAVA

İkili sayı sistemi Bit: 1, 0 nibble: 4-bit Byte: 8-bit Word: 16-bit 1 KB = 1024 Byte = 210 Byte 1 MB = 1024 KB = 220 Byte 1 GB = 230 Byte, 1 TB = 240 Byte B: byte b: bit 8 Mbps = 8 Megabits per second (Saniyede 8 Mb - ADSL hızı)

Mikroişlemci Çağı 1971, Intel 4004 ve 4040 1972, Intel 8008 4-bit mikroişlemciler 4096 adetlik 4-bit hafıza bölümü 45 komut Çoğu hesap makinesi ve düşük seviye uygulamalar (mikrodalga fırınlar gibi) hala 4-bitlik mikroişlemciler kullanır 1972, Intel 8008 8-bit mikroişlemci 16K satırlık hafıza 48 komut Saniyede 50,000 komut

Mikroişlemciler (devamı) 1973, Intel 8080 64K hafıza satırı Saniyede 500,000 komut (komut başına 2 s) 1974, Motorola 6800 1974, İlk kişisel bilgisayar 1977, Intel 8085 Saniyede 769,230 (komut başına 1.3 s) Dahili saat ve sistem yöneticisi

Modern Mikroişlemciler 1978, Intel 8086 ve 8088 16 bit mikroişlemciler Komut başına 400 ns. Saniyede 2,5 milyon komut 1M satırlık hafıza Çarpma ve bölme komutları 20,000’den fazla komut çeşitliliği Komut sayısı çok fazla olan mikroişlemcilere CISC (complex instruction set computers – Karmaşık komut setli işlemci) ismi verilir

Modern Mikroişlemciler 1983, Intel 80286 16M büyüklüğünde hafıza Arttırılmış saat hızı (8 MHz) Bazı komutların sağlanması 250 ns. alır 1986, Intel 80386 32 bit mikroişlemci 4GB büyüklüğünde hafıza 1989, Intel 80486 80386 gibi. Ancak, komutların çalıştırılması, iki değil tek saat çevriminde yapılır 8 KB önbellek

Pentium Mikroişlemci 1993, Intel Pentium (P5 veya 80586) Giriş verisyonları, 60 & 66 MHz saat frekanslarında ve 110 MIPS hızında çalışmakta idi 16 KB önbellek 30 Hz ve üzerinde video gösterimine olanak tanımakta idi.

Modern Mikroişlemciler Pentium Pro Pentium II Pentium III Pentium IV Core2 Quad Core 64-bit mikroişlemciler …

Mikroişlemci tabanlı kişisel bilgisayar sistemi

Mikroişlemci tabanlı bilgisayar sistemi

Temel bileşenler

Mikroişlemci Mikroişlemciye aynı zamanda Merkezi İşlem Ünitesi (Central Processing Unit - CPU) de denilir. CPU, bilgisayar sistemini kontrol eden elemandır. CPU hafızayı ve girdi/çıktıları bus denilen bağlantılar sayesinde kontrol eder. Bus: Girdi/çıktı veya hafıza ünitesini seçer, farklı bileşenler arasındaki veri akışlarını gerçekleştirir. Hafıza ve Girdi/Çıktı üniteleri, hafızada bulunan ve mikroişlemci tarafından çalıştırılan komutlar sayesinde kontrol edilir.

Mikroişlemci Mikroişlemcinin üç temel işlevi bulunur: Kendisi ile hafıza ve girdi/çıktı sistemleri arasındaki veri akışını kontrol eder. Temel aritmetik ve mantık operasyonlarını gerçekleştirir. Temel karar mekanizmaları ile program akışını kontrol eder. CPU aşağıdaki bileşenlerden oluşur: Aritmetik Mantık Ünitesi: Arithmetic Logic Unit (ALU) Register’lar Kontrol Ünitesi

ALU Aritmetik ve mantık operasyonlarını gerçekleştirir. Ana hafızadan ve/veya register’lardan verileri alır ve sonuçların bu ünitelere yazılmasını sağlar. Mikroişlemci, bir sayının sıfır mı, pozitif mi … ve benzeri durumlarını kontrol eder. Bu durumları da göz önüne alarak oluşturulan program akışı sayesinde, sistem ile ilgili temel kararlar verilmesine olanak tanır.

Aritmetik ve mantık operasyonları Yorum Addition Subtraction Multiplication Division AND Mantıksal çarpma OR Mantıksal toplama NOT Mantıksal değilleme NEG Aritmetik değilleme Shift Rotate

Kararlar Karar Yorum Zero Sayının sıfır olup olmadığını test eder Sign Sayının pozitif mi negatif mi olduğunu test eder Carry Toplamadan dolayı oluşan eldeyi ve çıkarmadan dolayı oluşan ödünç alma işlemlerini test eder Parity Sayının çift mi tek mi olduğunu test eder Overflow Toplama veya çıkarma sonucunda oluşan sayının geçerliliğini kontrol eder

Register’lar CPU’nun ikili sayıları hızlı okumaları ve yazmaları için özelleşmiş bölgeler. Veri veya adres değerlerini tutabilirler. Sayıları ve tipleri, CPU dizaynına bağlıdır. CPU ve girdi/çıktı alt sistemi tarafından kullanılabilirler.

Kontrol Ünitesi Mikroişlemcinin çalışmasını kontrol eden merkezi ünite. Aşağıdaki işlemleri sırası ile gerçekleştirir: Fetch: Makine dili komutlarını hafızadan okur Decode: Komutları tanımlar Execute: Komutların karşılanmasını sağlar Gerekli verileri register’lardan veya hafızadan alır Gerekli işlemlerin yapılmasını sağlar Sonuçları register’lara veya hafızaya yazar

Hafıza Aynı büyüklükteki (genellikle byte) verilerin tutulduğu sayısal bölgeler. Genellikle ardışık byte’lar word (2 byte) ve double word (4 byte) oluşturur. Hafızadaki her satırın ayrı bir adresi bulunur. 16-bit adres, 65,636 (64K) hafıza satırının tanımlanmasına olanak tanır. Dikkat: Bilgisayardaki adres büyüklüğü ile hafızadaki toplam büyüklüğü birbiri ile karıştırmayın. Hafızadan veri transferi read (okuma) operasyonudur. Hafızaya veri transferi write (yazma) operasyonudur.

Bus Bilgisayar sisteminde bileşenleri bağlayan kablolar grubu Mikroişlemci, hafıza ve girdi/çıktı üniteleri arasındaki adres, veri ve kontrol bilgilerini transfer eder. Bazı cihazlar aynı ortak yolu kullanabilirler. Ancak bir zaman diliminde sadece bir tanesi veri yolunu kullanıyor olabilir.

Bus (devam) Address bus: CPU tarafından, halihazırdaki komutun gereksinim duyduğu okuma ve yazma operasyonlarının hangi adres ile ilişkili olduğu bilgisini iletmede kullanılır. Data bus: Mikrobilgisayarın farklı parçaları arasındaki veri akışlarında kullanılır. data bus width (bit olarak): Mikrobilgisayar sistemindeki verilerin büyüklüğünü tanımlar. Control bus: Mikrobilgisayar içerisindeki olayların kontrolünde ve senkronizasyonunda kullanılan sinyallerin iletiminde kullanılır.

Bus Yapısı