BİLGİSAYAR MÜHENDİSLİĞİNE GİRİŞ

Slides:



Advertisements
Benzer bir sunumlar
Bilgi Teknolojisinin Temel Kavramları
Advertisements

BİLİŞİM TEKNOLOJİLERİ
BİLİŞİM TEKNOLOJİLERİ
BİLGİSAYAR NEDİR?.
Bilgi Teknolojisinin Temel Kavramları
Prof. Dr. Eşref ADALI Yrd. Doç. Dr. Şule Gündüz Öğüdücü Sürüm-A
Bilgi Teknolojisinin Temel Kavramları
Numbers of Opcodes Nihal Güngör.
Bölüm 1: Introductions (Tanıtım,Tanım)
MİMARİ ESASLAR Bir bilgisayarın komut kümesi, programcının makineyi programlarken kullanabileceği ilkel emirleri veya makine komutlarının tamamının oluşturduğu.
Programlamanın Yapı Taşları
Bilgisayara Giriş Dersi
BİLGİSAYAR DONANIMI SELİN POSBIYIK 9/H 551 SIDIKA RODOP ANADOLU LİSESİ
CPU (Merkezi İşlem Ünitesi)
Yazılım Kurulum ve Yönetimi Ders- I -. Bilgisayar Sisteminin İncelenmesi Bilgisayar; Giriş birimleri ile dış dünyadan aldıkları veriler üzerinde, aritmetiksel.
BİLGİ TEKNOLOJİSİNİN TEMEL KAVRAMLARI
PROGRAM GELİŞTİRME 1.HAFTA.
BİLGİSAYARIN AÇILMASI.
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.
Mikroişlemciler ve Assembler Programlama
Ders Kodu: EET264 Ders Hocası: Dr.MUSTAFA İLKAN Ders Adı: Bilgisayar Donanımına Giriş.
DERS 5 PIC 16F84 PROGRAMLAMA.
CEIT 101 Teorik Vasfi Tuğun - Konu 1- Vasfi Tuğun.
CEIT 101 Teorik Emrah SOYKAN - Konu 1- Emrah Soykan.
Bilgisayar nedir? Bilgisayar; Zor ve karışık hesaplar yapabilen büyük miktarlardaki bilgileri depolama kapasitesine sahip otomatik bir cihazdır.
CPU.
Dersin Kapsamı Bilgisayar Nedir, Ne Yapar?
İŞLEMCİ MİMARİLERİ – Derya Işık
Bilişim Teknolojileri Öğretmeni İsmail ÖZTÜRK
Bolvadin Meslek Yüksekokulu1 BİLGİSAYARIN DONANIM YAPISI HAZIRLAYAN ERDOĞAN BAYRAK.
DONANIM NEDİR?.
BİLGİSAYAR YAZILIMI.
Abdulkadir KARADENİZ Bilgisayar Nedir? Bilgisayarın Tarihçesi Bilgisayarların Sınıflandırılması Abdulkadir KARADENİZ
Bilgisayar, Yazılım ve Algoritma
İŞLEM BİRİMLERİ RAM İŞLEMCİ Örnek: ANAKART
Bilgisayar, Yazılım ve Algoritma
Bilgi Teknolojisinin Temel Kavramları
Bilgi Teknolojisinin Temel Kavramları
BİLGİSAYAR DONANIMI Hazırlayan: Emre ŞENTÜRK ( )
Programlama Dilleri Visual Basic C# C++ Pascal Delphi.
DONANIM BİLGİSAYAR PARÇALARI.
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.
Kuzey ve Güney Köprüleri
BİLİŞİM TEKNOLOJİSİNİN TEMELLERİ
Ders 2 Algoritma İfade Şekilleri
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
Giri ş 1 Mikroişlemciler. İçerik 2 Tarihi geli ş im Tanımlar Mikroi ş lemci tabanlı sistemler Sayı sistemleri.
Anakart Bilgisayarın tüm parçalarını üzerinde barındıran ve bu parçalar arasında iletişimi sağlayan birincil devre kartıdır. Anakartlar elektriği geçirmeyen.
Yazılım Kurulum ve Yönetimi Ders- I -
BTP 106 Bilgisayar Donanımı 1. Grup ( )
Bilgisayar Mühendisliğine Giriş
BİLGİSAYAR NEDİR?.
Anakartın Temel Bileşenleri
DERS 5 PIC 16F84 PROGRAMLAMA.
Mikrobilgisayar Tasarım Yapıları
Bilgisayar Donanım ve Sistem Yazılımı
Bilgisayar Donanım ve Sistem Yazılımı
Mikroişlemciler Giriş.
Bilgisayar Donanım ve Sistem Yazılımı
Mikroişlemcili Sistem Tasarımı
İşletim Sistemleri (Operating Systems)
Mikrobilgisayar Tasarım Yapıları
İşletim Sistemleri (Operating Systems)
BİLİŞİM TEKNOLOJİLERİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Bilgisayar Donanımı Dersi Bilgisayarın Mimarı Yapısı ve Çalışma Mantığı.
Sunum transkripti:

BİLGİSAYAR MÜHENDİSLİĞİNE GİRİŞ DERS VI MİKROİŞLEMCİLER VE ASSEMBLY PROGRAMLAMA

Mikroişlemcilere Genel Bakış Bilgisayar operasyonlarını kontrol ederek veri işleme işlevlerini yerine getirir. Kısaca işlemci veya CPU, kullanıcı ya da programcı tarafından yazılan programları meydana getiren komutları veya bilgileri yorumlamak ve yerine getirmek için gerekli olan tüm mantıksal devreleri kapsar. İlk mikroişlemci 1971 yılında hesap makinası amacıyla üretilen Intel firmasının 4004 adlı ürünüdür. Bir defada işleyebileceği verinin 4‐bit olmasından dolayı 4‐bitlik işlemci denilmekteydi.

Temel Mikroişlemci Mimari Kavramları Mikroişlemci mimarileri en yaygın olarak bellek yönetimi ve komut işleme teknikleri olarak iki şekilde sınıflandırılır. Bellek Yönetimi Açısından: Von Neumann Harvard Günümüz tipik bilgisayarlar Von-Neumann Mimarisine sahip Mikroişlemciler kullanırken (Intel x86, Pentium, AMD Athlon..) , Özellikle Görüntü, ses işleme, yüksek hız gerektiren uygulamalarda Harward mimarisine sahip mikroişlemlerciler (DSP’ler, ARM Cortex..) kullanılır.

Temel Mikroişlemci Mimari Kavramları Komut İşleme Teknikleri Açısından: CISC- Complex Instruction Set Computer (Karmaşık Komut Kümeli Bilgisayar): Bu mimaride mikroişlemci çok sayıda komut içerir ve her eylem için bir komut tanımlanmıştır. Böylece yüzlerce komut arasından seçilen komutlarla yazılan program daha kısa olmaktadır. RISC- Reduced Instruction Set Computer (Azaltılmış Komut Kümeli Bilgisayar): Bu mimaride ise daha basit komutlar kullanarak tümdevre karmaşıklığı azaltılmaktadır. Ancak komutların daha kısa olması belli bir görevin tamamlanabilmesi için daha fazla komuta ihtiyaç duyulur. RISC mimarileri PC sektöründe olmasa da SUNUCU sektörünü tamamen işgal etmiştir: SUN ve IBM tarafından üretilen sunucuların işlemcileri RISC mimarisinde tasarlanmıştır. PC piyasasında ise CISC mimariler popüler olarak kullanılmaktadır (Intel, AMD). RISC CISC +Daha anlaşılır ve basit kod kullanımı -Karmaşık assembly komutları -Aynı işlev için daha uzun program kodu +Daha az saat çeviriminde daha çok iş +Daha hızlı kod işletimi -Uzun süren kod çevirim aşamaları +Daha az donanım -Daha çok donanım

Mikroişlemcilere Donanımsal Bakış Tüm mikroişlemcili sistemler aşağıdaki diyagramdaki gibi ifade edilebilirler. Bir mikro işlemci tek başına kullanılmaz; yararlı olarak kullanılabileceği sistem, mikrobilgisayarlı sistem olarak adlandırılır. Aşağıda mikroişlemci ve çevresel birimlerin oluşturduğu bir mikrobilgisayar sistemi görülmektedir. Girişler Çıkışlar Mikroişlemcili sistem (Mikrobilgisayar) MİB Adres Yolu Veri Yolu ROM Program Belleği RAM Veri Belleği Giriş Çıkış Birimi Denetim Yolu Çıkışlar Girişler

Yüksek seviyeli dil ile yazılan bir program Assembly Programlama Yüksek seviyeli dil ile yazılan bir program Assembly dili düşük seviyeli bir dil olup C, C++, Pascal, Basic gibi yüksek seviyeli programlama dillerine göre anlaşılması biraz daha zordur. Yazılan kodlar çoğunlukla donanıma bağlı yazılır ki bu da programın taşınabilirliğini azaltan bir faktördür. Assembly dili ile program yazarken programcı doğrudan bilgisayarın işlemcisi ve hafızası ile uğraşır. Yani hafızadaki (RAM’deki) ve işlemci gözlerindeki değerleri doğrudan değiştirme olanağı vardır. Compiler Assembly Kodu Assembler Binary Kodu

Assembly Programlama Assembly programlarının en önemli özellikleri boyutlarının yüksek seviyeli bir dil ile yazılan programlara nazaran çok küçük olması ve buna bağlı olarak çok daha hızlı çalışmalarıdır. Programların hızlı çalışmaların kodlarının sadeliğinden kaynaklanmaktadır. Fakat günümüzde kullanılan yüksek hızlı işlemciler ve büyük kapasitelere sahip sabit diskler assembly programlarının bu özelliklerini önemsiz kılmaktadır. Aşağıda ekrana ‘A’ harfini yazdıran Assembly kodu ve C kodu verilmiştir. Görüldüğü gibi C kodunun boyutu, assembly kodunun boyutundan yaklaşık 1000 kat daha fazladır.