Bu bölümde bir bilgisayarın temel donanım parçaları ve çalışma prensibi üzerinde durmaya çalışacağız.
Bilgisayarı oluşturan ana parçalar aşağıdadır:
Merkezi işlemci birimi (CPU):
Merkezi işlemci birimi (CPU) bütün hesaplamaları yapar. Program belleğinden talimatları alır ve uygular. Gerekirse, veri belleğinde bulunan verilere erişim sağlar.
CPU özellikleri ve yaptığı işlemler:
CPU 3 bileşenden oluşur:
1. Aritmetik Mantıksal Birim (Arithmetic Logic Unit - ALU)
Aritmetik ve Mantıksal olmak üzere 2 kısımdan oluşur.
2. Bellek veya depolama birimi
Talimatları, verileri ve elde edilen sonuçları saklar. İhtiyaç duyulduğunda bilgisayarın diğer birimlerine veri sağlar. Dahili veya birincil depolama birimi, ana bellek veya RAM (Rasgele Erişilebilir Bellek) olarak da bilinir.
3. Kontrol birimi
Giriş bloğu:
Ortamdan yapılacak veri girişi için bir arayüz sağlar. Kullanıcıların bilgisayar sistemi ile etkileşimlerini sağlar. Klavye ve fare giriş blok elemanlarına örnek olarak gösterilebilir.
Çıkış bloğu:
Bilgisayar sisteminde oluşturulan verilerin ortama çıkışını sağlamak için bir arayüz sağlar. Ekran ve yazıcı çıkış blok elemanlarına örnek olarak gösterilebilir.
Program belleği:
Bilgisayar talimatlarının yüklendiği bellektir.
Veri belleği:
Verilerin yüklendiği bellektir.
Bilgisayar Karmaşık Talimat Seti (Complex Instruction Set Computer - CISC)
Genellikle, masaüstü, laptop ve sunucularda kullanılır.
Bilgisayar Azaltılmış Talimat Seti (Reduced Instruction Set Computer - RISC)
Genellikle, gömülü sistemleri temelini oluşturan mikrodenetleyicilerde kullanılır.
2 farklı bellek vardır:
Rastgele erişimli bellek (Random Access Memory - RAM)
Güç kaynağı kapandığında içeriği kaybolur. Mikrodenetleyeciler içinde veri belleği için kullanılır. Eğer flash bellek kullanılırsa, güç kaynağı kapandığında içeriği kaybolmaz.
Sadece okunabilir bellek (Read Only Memory - ROM)
Güç kaynağı kapandığında içeriği sabit kalır. Mikrodenetleyeciler içinde program belleği olarak kullanılır.
Yaygın olarak kullanılan 2 tür yapı vardır:
1. Von Neumann mimarisi
Talimatlar ve veri aynı belleğe yüklenir. Normal bilgisayar sistemlerinde yaygın olarak kullanılır.
Von Neumann mimarisinde program talimatları ve veriler aynı bellek üzerinde saklanır. Program talimatlarına ve verilere işlem yapan tek bir veri yolu bulunduğundan, CPU bir program talimatını yerine getirmesi gerektiğinde, bu talimatla ilgili veri belleğine yapılmasu gereken yazma ve okuma işlemleri sona ermeden bir sonraki program talimatını geçiş yapmaz.
2. Harvard mimarisi
Talimatlar ve veri farklı belleklere yüklenir. Talimatlar ROM içine, geçici veri RAM içine yüklenir. Gömülü sistemlerde yaygın olarak kullanılır.
Harvard mimarisine sahip bilgisayarlarda, program talimatları ve veri için ayrı bellek alanları vardır. Hem talimatlara hem de verilere aynı anda erişime izin veren iki veya daha fazla dahili veri yolu bulunur. CPU, program bellek veri yolundaki talimatlara işlem yapar. İşlem yapılan talimat veri belleğinde bir işlem gerektiriyorsa, CPU veri çalışması için veri yolunu kullanırken bir sonraki program talimatına işlem yapabilir.