İÇİNDEKİLER
İçindekiler
Önsöz 9
Şekiller Tablosu 17
Tablolar Listesi 23
Simgeler ve Kısaltmalar 25
1. Bölüm
BİLGİSAYARLARIN TARİHİ GELİŞİMİ
1. BİLGİSAYARLARIN TARİHİ GELİŞİMİ 29
1.1. Genel Bilgisayar Türleri 34
1.1.1. Çalışma Açısından Bilgisayarlar 34
1.1.2. Fiziksel Açıdan Bilgisayarlar 35
Özet 36
Sorular 37
2. Bölüm
BİLGİSAYAR MİMARİSİ ESASLARI
2. BİLGİSAYAR ESASLARI 41
2.1. Bilgisayar Mimarisi 42
2.1.1. Program Yaklaşımı (Microprogram) 44
2.1.2. Donanım Yaklaşımı (Hardwired) 46
2.1.3. CISC Mimarisi 47
2.1.3.1. CISC Mimarisinin Üstünlükleri 48
2.1.3.2. CISC Mimarisinin Zayıflıkları 48
2.1.4. RISC Mimarisi 48
2.1.4.1. RISC Mimarisinin Özellikleri 49
2.1.4.2. RISC Mimarisinin Üstünlükleri 50
2.1.4.3. RISC Mimarisinin Zayıflıkları 50
2.1.4.4. CISC ve RISC Mimarisinin Karşılaştırılması 51
2.2. Bilgisayar Mimarisinin Temelleri 51
2.2.1. Von Neuman (Princeton) Mimarisi 52
2.2.2. Harvard Mimarisi 53
Özet 54
Sorular 55
3. Bölüm
MİKROİŞLEMCİLER
3. MİKROİŞLEMCİLER 59
3.1. Mikroişlemci Esasları 60
3.2. Temel Mikroişlemci Özellikleri 62
3.3. İleri Mikroişlemci Özellikleri 64
3.3.1. Ön–Bellek Sistemi 64
3.3.2. İş–Hattı ve Süperölçekli İşlem 66
3.3.3. Dallanma Tahmini 69
3.3.4. Diğer İleri İşlemci Özellikleri 72
3.4. Mikroişlemci Performansı 74
3.5. Temel Mikroişlemci Yapısı 76
3.5.1. Kaydediciler 77
3.5.2. Aritmetik ve Mantık Birimi 77
3.5.3. Kontrol Birimi 79
3.5.4. İletişim Yolları 79
3.5.5. Veri Yolu Bağdaştırma Devreleri 80
3.6. Gelişmiş Mikroişlemciler 81
Özet 84
Sorular 85
4. Bölüm
BELLEKLER
4. BELLEK YAPISI 89
4.1. Ram Bellekler 93
4.1.1. Statik Ram 94
4.1.1.1. Bipolar SRAM 94
4.1.1.2. Statik MOS RAM 95
4.1.1.3. Statik Okuma Çevrimi 98
4.1.1.4. Statik Yazma Çevrimi 99
4.1.2. Dinamik Ram 100
4.2. ROM Bellekler 101
4.2.1. Rom Yapısı 103
4.2.2. Programlanabilir ROM 104
4.2.3. EPROM Bellek 105
4.2.4. Flaş Bellekler 106
4.3. Bellek Haritası 108
4.4. Bellek Adresleme ve Adres Çözme Tekniği 109
Özet 115
Sorular 115
5. Bölüm
6502 MİKROİŞLEMCİSİ
5. 6502 MİKROİŞLEMCİSİ 119
5.1. Ayak Bağlantıları 120
5.1.1. Kontrol Yolu Sinyalleri 121
5.2. 6502 İç Yapısı 123
5.2.1. 6502 Kaydedicileri 123
5.2.1.1. Akümülatör 123
5.2.1.2. İndis Kaydedicileri 124
5.2.1.3. Program Sayıcısı 125
5.2.1.4. Yığın İşaretçisi 126
5.2.1.5. Komut Kaydedicisi (IR) 131
5.2.1.6. Veri Adres Kaydedicisi (DAR) 132
5.2.1.7. Veri Kaydedicisi (DR) 131
5.2.1.8. Bellek Adres Kaydedicisi (MAR) 132
5.2.1.9. Bellek Veri Kaydedicisi (MBR) 132
5.2.1.10. İşlemci Durum Kaydedicisi 127
5.2.2. Bellek ve Adresleme Kavramı 132
5.2.3. Mikroişlemci Kesmeleri 134
5.2.3.1. Reset Kesmesi 135
5.2.3.2. Kesme İstemi 135
5.2.3.3. Önlenemez Kesme 135
5.2.3.4. Yazılım Kesmesi 135
5.3. Mikroişlemcinin Mikroprogram Düzeyinde Çalışması 136
5.3.1. Programın Çalışması 138
Özet 144
Sorular 144
6. Bölüm
ASSEMBLY DİLİ ESASLARI
6. MİKROİŞLEMCİ PROGRAMLAMASI 147
6.1. Assembly Dili 147
6.1.1. Assembly Dilinin Üstünlükleri 150
6.1.2. Assembly Dilinin Zayıflıkları 151
6.2. Üst Düzey Diller 152
6.3. Assembler Çeşitleri 154
6.4. Çevirme İşlemleri 156
6.4.1. Derleyiciler 157
6.4.2. Yorumlayıcılar 160
6.4.3. Yükleyici ve Bağlayıcılar 162
6.4.4. Hata Ayıklayıcılar 163
Özet 163
Sorular 164
7. Bölüm
KOMUT YAPISI VE PROGRAMLAMA
7. KOMUT YAPISI 167
7.1 Kaynak Program Alanları 167
7.1.1 Etiket Alanı 168
7.1.2. İşlem Kodu Alanı 169
7.1.3. İşlenen Alanı 169
7.1.4. Açıklama Alanı 170
7.2. Adresleme Modları 173
7.2.1. Akümülatör ve İmalı Adresleme 174
7.2.2. Veri Tanımlı Adresleme 174
7.2.3. Mutlak Adresleme 175
7.2.4. Sıfırıncı Sayfa Adreslemesi 176
7.2.5. Göreceli Adresleme 177
7.2.6. İndisli Adresleme 178
7.2.7. Dolaylı Adresleme 179
7.2.8. İndisli Dolaylı Adresleme 180
7.2.9. Dolaylı İndisli Adresleme 181
7.3. Mod Seçimi 182
7.4. Komut Tipleri 182
7.4.1. Veri Aktarım Komutları 183
7.4.1.1. Bellek – Kaydedici Aktarımı 183
7.4.1.2. Kaydediciden Kaydediciye Aktarım 186
7.4.1.3. Yığın Aktarımları 186
7.4.2. Aritmetik ve Mantık Komutları 188
7.4.2.1. Toplama İşlemi 189
7.4.2.2. Çıkarma İşlemi 191
7.4.2.3. Mantık Komutları 193
7.4.3. Kaydırma ve Döndürme Komutları 195
7.4.4. Artırma ve Azaltma Komutları 199
7.4.5. Giriş ve Çıkış Komutları 200
7.4.6. Kontrol Komutları 201
7.4.6.1. Şartsız Dalma Komutu 202
7.4.6.2. Şartlı Dalma Komutları 202
7.4.7. Karşılaştırma Komutları 209
7.4.8. BIT Test Komutu 210
7.4.9. İşlem Yok Komutu 211
7.5. Zaman Geciktirme Altyordamları 217
7.5.1. İki Döngülü Zaman Geciktirme Altyordamı 219
7.5.2. 30 Saniyelik Zaman Geciktirme Altyordamı 222
Özet 223
Sorular 223
8. Bölüm
GİRİŞ/ÇIKIŞ TEKNİKLERİ
8.1. Giriş–Çıkış İletişimi 227
8.2. Giriş/Çıkış İşlemleri 228
8.3. İletişim Zorlukları 229
8.3.1. Eşzamansız Çalışma 229
8.3.2. Hız Uyumsuzlukları 230
8.3.3. Format Çevrimleri 230
8.4. Program Kontrollü G/Ç Aktarımı 232
8.4.1. Onaysız G/Ç Aktarımı 232
8.4.2. Yoklamalı G/Ç Aktarımı 234
8.5. Giriş/Çıkış Cihazına Dayalı G/Ç Aktarımı 235
8.5.1. Kesme Sürümlü G/Ç Aktarımı 235
8.6. Kesme Servis Yordamları ve Kesme Vektörleri 237
8.7. G/Ç Bağdaştırma Teknikleri 241
8.7.1. Seri Bağdaştırma 243
8.7.1.1. Seri Bağdaştırıcı – ACIA 246
8.7.2. Paralel Bağdaştırma 247
8.7.2.1. 65XX Paralel Bağdaştırma Adaptörleri 247
8.7.2.2. 6520 Çevre Bağdaştırma Adaptörü (PIA) 248
8.7.2.2.1. PIA Kaydedicilerinin Adreslenmesi 250
8.7.2.2.2. PIA Kontrol Kaydedicisi 254
8.7.2.2.3. PIA’nın Kurulması 258
8.7.3. Basit Giriş/Çıkış Cihazları 260
Özet 266
Sorular 267
9. Bölüm
MİKROİŞLEMCİLİ SİSTEM UYGULAMALARI
9. MİKROİŞLEMCİ DENETİMLİ SİSTEM TASARIMLARI 271
9.1. Isı Denetim Sistemi 271
9.1.1. Sistemin Görev Tanımı 271
9.1.2. Sistemdeki Sinyaller 272
9.1.3. Giriş Dönüştürücülerinin Yoklanması 273
9.2. Daha Karmaşık Bir Isı Denetim Sistemi 274
9.2.1. Bir Kesmenin Alınması 274
9.2.2. Kesmesi Mümkün Birden Fazla Arabirimli Sistemler 275
9.2.3. Kesmelere Karşı Yoklama 276
9.3. Basit Elektronik Org Tasarımı 276
9.3.1. Donanım 276
9.3.2. Değişik Dalga Şekillerinin Elde Edilmesi 277
9.4. Analogtan Sayısala Çevirici 281
9.4.1. Basit Bir Terazi Tasarımı 282
9.4.2. Devrenin Bağlanış Şekli 282
9.4.3. Terazi Devresi 283
9.4.4. Terazi Sisteminin Programlanması 283
9.5. Trafik Işıklarının Kontrolü 286
9.5.1. Programın Çalışması 289
9.5.2. Trafik Işıkları Denetim Donanımı 296
9.6. Işık Kontrol Sistemi 300
9.7. Kapı Kilit Denetimi 303
9.8. Adım Motor Devrinin Sayılması 305
9.8.1. Adım Motoru 305
9.8.2. Adım Motorların Sürülmesi 305
9.8.3. Adım Motor Sürümünde Mikroişlemci Kullanımı 306
9.8.4. Adım Motoru Sürüm Programı 307
9.8.5. Motor Devrinin Sayılması 309
EKLER
1. 6502 MİKROİŞLEMCİ KOMUT KÜMESİ 313
2. TABLODA KULLANILAN İŞARET VE ATAMALARIN MANALARI 314
3. SÖZLÜK 317
Daha Fazla Bilgi için Kaynaklar 321
Dizin 323 |