Bilgisayar Sistemlerine Genel Bakış

Benzer belgeler
Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

Düşünelim? Günlük hayatta bilgisayar hangi alanlarda kullanılmaktadır? Bilgisayarın farklı tip ve özellikte olmasının sebepleri neler olabilir?

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

Cache-Hızlı Hafıza Birimi. Bilgisayar Sistemi Bilgisayarların Anakart Organizasyonu

İşletim Sistemlerine Giriş

Dr. Fatih AY Tel: fatihay@fatihay.net

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

DONANIM VE YAZILIM. Bilişim Teknolojileri ve Yazılım Dersi

Bilgisayar Donanımı Dersi BİLGİSAYARIN MİMARI YAPISI VE ÇALIŞMA MANTIĞI

Bilgisayarların Gelişimi

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

Komut Seti Mimarisi (ISA)

Bilişim Teknolojilerine Giriş

Bigisayar Programlama

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Ders - 1. BİL 221 Bilgisayar Yapısı GİRİŞ. Ders Hakkında. Ders İzlencesi

Floating Point (Kayan Noktalı Sayılar)

ANAKARTLAR. Anakartın Bileşenleri

Sequential (SEQ, Ardışıl) Y86 İşlemci Uygulaması (Devamı)

C++ Dersi: Nesne Tabanlı Programlama

PROGRAMLAMAYA GİRİŞ DERS 2

Temel Kavramlar-2. Aşağıda depolama aygıtlarının kapasitelerini inceleyebilirsiniz.

BİLGİSAYAR MİMARİSİ. << Bus Yapısı >> Özer Çelik Matematik-Bilgisayar Bölümü

Optik Sürücüler CD/CD-ROM DVD HD-DVD/BLU-RAY DİSK Disket Monitör LCD LED Projeksiyon Klavye Mouse Mikrofon Tarayıcı

Proses. Prosesler 2. İşletim Sistemleri

BMT 101 Algoritma ve Programlama I Güz Dönemi. Yük. Müh. Köksal Gündoğdu 1

PROSESLER. Proses. Proses

Bilgi ve iletişim teknolojileri Dersi Ders Notlarıdır?

Sistem Programlama. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir.

~BĠLGĠSAYAR DONANIMI~

ÇOK ÇEKİRDEKLİ İŞLEMCİLER VE PARALEL YAZILIM GELİŞTİRME OLANAKLARI HAKKINDA BİR İNCELEME

Donanımlar Hafta 1 Donanım

SC-Z56. Genel Bakış. Yüksek performanslı Teradici işlemci ve 512MB sistem belleği

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

Komut Seti Mimarisi (ISA)

Multicore/Multithread Programlama

ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ. Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

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

40. yıl INTEL CORE 2 DUO PC BİLGİSAYAR. Açıklama Intel Core 2 Duo 2.13 PC Bilgisayar (4 adet) Denklik/Onay

Bilgisayar Mimarisi ve Örgütleşimi (COMPE 331) Ders Detayları

Bölüm 4. Sistem Bileşenleri. Bilgisayarı. Discovering. Keşfediyorum Computers Living in a Digital World Dijital Dünyada Yaşamak

Temel Bilgisayar Bilgisi

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

BİT in Temel Bileşenleri (Yazılım-1)

Bilgisayar (Computer) Bilgisayarın fiziksel ve elektronik yapısını oluşturan ana birimlerin ve çevre birimlerin tümüne "donanım" denir.

C# nedir,.net Framework nedir?

Bilgisayar Programlama. 1.Hafta

// hataları işaret eden referans

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. Bilgisayar Organizasyonu BIL

C Dosyalama. Öğr. Gör. M. Ozan AKI. Rev 1.0

PORTLAR Bilgisayar: VERİ:

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

Öğr.Gör. Gökhan TURAN Gölhisar Meslek Yüksekokulu

Bölüm 13: Giriş-Çıkış (I/O) Sistemleri

Yrd. Doç. Dr. Caner ÖZCAN

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

BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI

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

İşletim Sistemlerine Genel Bakış

C PROGRAMLAMA D İ L İ

SORULAR (37-66) Aşağıdakilerden hangisi günümüz anakartlarının en çok kullanılan veriyoludur?

Qlik Sense için sistem gereksinimleri. Qlik Sense 3.2 Telif Hakkı QlikTech International AB. Tüm hakları saklıdır.

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-8 Dosya İşlemleri-1. Yrd. Doç. Dr. Ümit ATİLA

ALGORİTMA VE PROGRAMLAMA II

Eln 1002 Bilgisayar Programlama II

PARALOG POS AKTARIMLARI. Derece Yazılım 2009

SC-T47. Genel Bakış. sertifikası. İnce İstemci

.. YILI BİLGİSAYAR SİSTEM KURULUM BAKIM ONARIM VE ARIZA GİDERME KURS PLANI MODÜL SÜRESİ

Bilgisayar Yazılımları

BLM 112- Programlama Dilleri II. Hafta 2 C Programlarının Bellek Düzeni ve Rekürsif (Özyinelemeli) Fonksiyonlar

Temel Bilgi Teknolojileri -1

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

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.

.. YILI BİLGİSAYAR SİSTEM KURULUM BAKIM ONARIM VE ARIZA GİDERME KURS PLANI MODÜL SÜRESİ

Genel Programlama I

DERS 10 İŞLETİM SİSTEMİ ÇALIŞMA PRENSİBLERİ VE HATA MESAJLARI

Linux Assembly Programlamaya Giriş

MCR02-AE Ethernet Temassız Kart Okuyucu

ALGORİTMA VE PROGRAMLAMA II

Temel Bilgisayar Programlama

BM-311 Bilgisayar Mimarisi

BİLGİSAYAR DONANIM. Bilgi Ölçüm Birimleri: Bit. Not: Dönüştürme işlemleri için doğrulama formülü

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

BİLGİSAYAR MİMARİSİ. Bilgisayar Bileşenleri Ve Programların Yürütülmesi. Özer Çelik Matematik-Bilgisayar Bölümü

Bilgi Çağının Güçlü Araçları: Bilgisayarlar

William Stallings Computer Organization and Architecture 9 th Edition

Bilgisayar İşletim Sistemleri BLG 312

Giriş. İplik Modeli. geleneksel işletim sistemlerinde her prosesin özel adres uzayı ve tek akış kontrolü var.

Sistem Nasıl Çalışıyor: Araç İzleme ve Filo Yönetim Sistemi

Diziler (Arrays) Çok Boyutlu Diziler

Bit, Byte ve Integer. BIL-304: Bilgisayar Mimarisi. Dersi veren öğretim üyesi: Yrd. Doç. Dr. Fatih Gökçe

Yrd. Doç. Dr. Caner ÖZCAN

KONU 1 BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

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

Bilgi ve iletişim teknolojileri

Floating Point (Kayan Noktalı Sayılar)

ENF 100 Temel Bilgi Teknolojileri Kullanımı Ders Notları 2. Hafta. Öğr. Gör. Dr. Barış Doğru

Sistem Bileşenleri. Discovering. Computers Bilgisayarı. Keşfediyorum. Living in a Digital World Dijital Dünyada Yaşamak

Transkript:

Süleyman Demirel Üniversitesi / Mühendislik Fak. / Bilgisayar Mühendisliği Carnegie Mellon Bölümü Bilgisayar Sistemlerine Genel Bakış BIL-304: Bilgisayar Mimarisi Dersi veren öğretim üyesi: Yrd. Doç. Dr. Fatih Gökçe Ders kitabına ait sunum dosyalarından adapte edilmiştir: http://csapp.cs.cmu.edu/ Adapted from slides of the textbook: http://csapp.cs.cmu.edu/ Adapted from the slides of Bryant and O Hallaron, Computer Systems: A Programmer s Perspective book by Asst. Prof. Dr. Fatih Gökçe 1

Merhaba! #include <stdio.h> int main() { printf("merhaba,dunya\n"); return 0; }

ASCII Tablosu

printf.o merhaba.c Kaynak program (text) Önişleyici (cpp) merhaba.i Modifiye edilmiş kaynak program (text) Derleyici (cc1) merhaba.s Assembly program (text) Çevirici (as) merhaba.o Yeniden yerleştirilebilir programlar (binary) Bağlayıcı (ld) merhaba Çalıştırılabilir program (binary)

CPU Kaydedici dosyası PC ALU Sistem veriyolu Hafıza veriyolu Veri yolu arabirimi I/O köprüsü Ana Hafıza USB Grafik bağdaştırıcı I/O veriyolu Ağ bağdaştırıcı gibi diğer cihazlar için genişleme slotları Fare Klavye Ekran merhaba çalıştırılabilir programı diskte kayıtlı

CPU Kaydedici dosyası PC ALU Sistem veriyolu Hafıza veriyolu Veri yolu arabirimi I/O köprüsü Ana Hafıza "merhaba" USB Grafik bağdaştırıcı I/O veriyolu Ağ bağdaştırıcı gibi diğer cihazlar için genişleme slotları Fare Klavye Ekran Kullanıcı "merhaba" yazar

CPU Kaydedici dosyası PC ALU Sistem veriyolu Hafıza veriyolu Veri yolu arabirimi I/O köprüsü Ana Hafıza "Merhaba,Dunya\n" merhaba kodu USB Grafik bağdaştırıcı I/O veriyolu Ağ bağdaştırıcı gibi diğer cihazlar için genişleme slotları Fare Klavye Ekran merhaba çalıştırılabilir programı diskte kayıtlı

CPU Kaydedici dosyası PC ALU Sistem veriyolu Hafıza veriyolu Veri yolu arabirimi I/O köprüsü Ana Hafıza "Merhaba,Dunya\n" merhaba kodu USB Grafik bağdaştırıcı I/O veriyolu Ağ bağdaştırıcı gibi diğer cihazlar için genişleme slotları Fare Klavye Ekran "Merhaba,Dunya\n" merhaba çalıştırılabilir programı diskte kayıtlı

Önbellek CPU entegre çipi Kaydedici dosyası Önbellekler ALU Sistem veriyolu Hafıza veriyolu Veri yolu arabirimi I/O köprüsü Ana Hafıza

Hafıza Hiyerarşisi Daha küçük, daha hızlı ve daha pahalı (byte başına maliyet açısından) depolama cihazları Daha büyük, daha yavaş ve daha ucuz (byte başına maliyet açısından) depolama cihazları L6: L5: L4: L3: L2: L1: L0: Kaydediciler L1 önbellek (SRAM) L2 önbellek (SRAM) L3 önbellek (SRAM) Ana Hafıza (DRAM) Yerel ikincil depolama (yerel diskler) Uzak ikincil depolama (dağıtık dosya sistemleri, Web sunucular) CPU kaydedicileri, önbellekten alınan verileri tutar. L1 önbelleği, L2 önbelleğinden alınan verileri tutar. L2 önbelleği, L3 önbelleğinden alınan verileri tutar. L3 önbelleği, ana hafızadan alınan verileri tutar. Ana hafıza, yerel diskten alınan disk bloklarını tutar. Yerel diskler, uzak ağ sunucularında bulunan disklerden alınan dosyaları tutar.

Donanım İşletim Sistemi Tarafından Yönetilir Uygulama programları İşletim sistemi İşlemci Ana hafıza I/O cihazları Yazılım Donanım

Abstraction-Soyutlama İşlemler Sanal hafıza Dosyalar İşlemci Ana hafıza I/O cihazları

İşletim sisteminin bir işlemden başka işleme geçişi (Context Switch) A işlemi B işlemi Zaman read Kullanıcı kodu Çekirdek kodu Başka işleme geçiş kesmesi read den geri dönüş Kullanıcı kodu Çekirdek kodu Kullanıcı kodu Başka işleme geçiş İş parçacığı, yani Thread?

İşlem Sanal adres alanı Çekirdek sanal hafızası Kullanıcı yığını (çalışma zamanında oluşturulur) Kullanıcı kodu tarafından erişilemeyen hafıza bölgesi Paylaşımlı kütüphaneler için bellek haritalı alan printf fonksiyonu Çalışma zamanı bellek alanı (malloc tarafından oluşturulur) Program başlangıcı 0 Oku/yaz veri Salt okunur kod ve veri merhaba çalıştırılabilir dosyasından yüklenir.

CPU Kaydedici dosyası PC ALU Sistem veriyolu Hafıza veriyolu Veri yolu arabirimi I/O köprüsü Ana Hafıza Genişleme slotları I/O veriyolu USB Graphics bağdaştırıcı Ağ bağdaştırıcı Fare Klavye Ekran Ağ

1. Kullanıcı klavyeye "merhaba" yazar. 5. İstemci ekrana "Merhaba,Dunya\n" karakter dizisini yazar. Yerel telnet istemcisi 2. İstemci "merhaba" karakter dizisini telnet sunucusuna gönderir. 4. Telnet sunucusu Merhaba,Dunya\n" karakter dizisini istemciye gönderir. Uzak telnet sunucusu 3. Sunucu "merhaba" karakter dizisini, merhaba programını çalıştıracak ve çıktıyı telnet sunucusuna yönlendirecek olan konsola gönderir.

Tek çekirdek-çok çekirdek Tüm işlemciler Çok işlemcili Tek işlemcili Çokçekirdekli Hyperthread li

CPU entegre paketi Çekirdek 0 Kaydediciler Çekirdek 3 Kaydediciler L1 d-önbellek L1 i-önbellek L1 d-önbellek L1 i-önbellek L2 birleştirilmiş önbellek L2 birleştirilmiş önbellek L3 birleştirilmiş önbellek (tüm çekirdekler tarafından paylaşılır) Ana hafıza

Sanal Makina İşlemler Komut seti mimarisi Sanal hafıza Dosyalar İşletim sistemi İşlemci Ana hafıza I/O cihazları