Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Mikroişlemciler Giriş.

Benzer bir sunumlar


... konulu sunumlar: "Mikroişlemciler Giriş."— Sunum transkripti:

1 Mikroişlemciler Giriş

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

3 Tarihi gelişimi

4 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

5 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 gibi Assembly dili, programlama yapmak için kullanışlı bir araç haline geldi.

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

7 İ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ı)

8 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

9 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

10 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

11 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

12 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.

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

14 Mikroişlemci tabanlı kişisel bilgisayar sistemi

15 Mikroişlemci tabanlı bilgisayar sistemi

16 Temel bileşenler

17

18 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.

19 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

20 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.

21 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

22 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

23 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.

24 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

25 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.

26 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.

27 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.

28 Bus Yapısı


"Mikroişlemciler Giriş." indir ppt

Benzer bir sunumlar


Google Reklamları