|
İÇİ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 67
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. Dinamik Ram 94
4.1.2. Statik Ram 96
4.1.2.1. Bipolar SRAM 96
4.1.2.2. Statik MOS RAM 97
4.1.2.3. Statik Okuma Çevrimi 100
4.1.2.4. Statik Yazma Çevrimi 101
4.2. ROM Bellekler 102
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 110
Özet 115
Sorular 116
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. Genel Amaçlı Kaydediciler 123
Akümülatör (ACC) 123
İndis Kaydedicileri (X veY) 124
5.2.1.2. Özel Amaçlı Kaydediciler 125
Program Sayıcısı (PC) 125
Yığın İşaretçisi (SP) 126
İşlemci Durum Kaydedicisi (Bayraklar) 127
5.2.1.3. Gizli Kaydediciler 131
Veri Kaydedicisi (DR) 131
Komut Kaydedicisi (IR) 132
Veri Adres Kaydedicisi (DAR) 132
Bellek Adres Kaydedicisi (MAR) 132
Bellek Veri Kaydedicisi (MBR) 132
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
Özet 136
Sorular 136
6. Bölüm
ASSEMBLY DİLİ ESASLARI
6. MİKROİŞLEMCİ PROGRAMLAMASI 139
6.1. Assembly Dili 139
6.1.1. Assembly Dilinin Üstünlükleri 142
6.1.2. Assembly Dilinin Zayıflıkları 143
6.2. Üst Düzey Diller 144
6.3. Assembler Çeşitleri 146
6.4. Çevirme İşlemleri 148
6.4.1. Derleyiciler 149
6.4.2. Yorumlayıcılar 152
6.4.3. Yükleyici ve Bağlayıcılar 154
6.4.4. Hata Ayıklayıcılar 155
Özet 155
Sorular 156
7. Bölüm
KOMUT TASARIMI VE MİKROPROGRAMLAMA
7.1. Komut Kodu Formatı ve Tasarımı 159
7.2. Mikroişlemcinin Mikroprogram Düzeyinde Çalışması 162
7.2.1. Yükle, Topla ve Sakla Komutlarının Birlikte Çalışması 164
7.2.2. Ayrıntılı ADC Komutunun Çalışması 167
Özet 169
Sorular 170
8. Bölüm
KOMUT ÇEŞİTLERİ VE PROGRAMLAMA
8. KOMUT YAPISI 173
8.1 Kaynak Program Alanları 173
8.1.1 Etiket Alanı 174
8.1.2. İşlem Kodu Alanı 175
8.1.3. İşlenen Alanı 175
8.1.4. Açıklama Alanı 176
8.2. Adresleme Modları ve Veri Yerleşimi 176
8.2.1. Akümülatör ve İmalı Adresleme 177
8.2.2. Veri Tanımlı Adresleme 177
8.2.3. Mutlak Adresleme 178
8.2.4. Sıfırıncı Sayfa Adreslemesi 179
8.2.5. Göreceli Adresleme 180
8.2.6. İndisli Adresleme 181
8.2.7. Dolaylı Adresleme 182
8.2.8. İndisli Dolaylı Adresleme 183
8.2.9. Dolaylı İndisli Adresleme 184
8.3. Mod Seçimi 185
8.4. Komut Tipleri 185
8.4.1. Veri Aktarım Komutları 186
8.4.1.1. Bellek – Kaydedici Aktarımı 186
8.4.1.2. Kaydediciden Kaydediciye Aktarım 189
8.4.1.3. Yığın Aktarımları 189
8.4.2. Aritmetik ve Mantık Komutları 191
8.4.2.1. Toplama İşlemi 192
8.4.2.2. Çıkarma İşlemi 194
8.4.2.3. Mantık Komutları 196
8.4.3. Kaydırma ve Döndürme Komutları 198
8.4.4. Artırma ve Azaltma Komutları 202
8.4.5. Giriş ve Çıkış Komutları 203
8.4.6. Kontrol Komutları 204
8.4.6.1. Şartsız Dalma Komutu 205
8.4.6.2. Şartlı Dalma Komutları 205
8.4.7. Karşılaştırma Komutları 211
8.4.8. BIT Test Komutu 212
8.4.9. İşlem Yok Komutu 214
8.5. Zaman Geciktirme Altyordamları 220
8.5.1. İki Döngülü Zaman Geciktirme Altyordamı 222
8.5.2. 30 Saniyelik Zaman Geciktirme Altyordamı 225
Özet 226
Sorular 226
9. Bölüm
GİRİŞ/ÇIKIŞ TEKNİKLERİ
9.1. Giriş–Çıkış İletişimi 231
9.2. Giriş/Çıkış İşlemleri 232
9.3. İletişim Zorlukları 233
9.3.1. Eşzamansız Çalışma 233
9.3.2. Hız Uyumsuzlukları 234
9.3.3. Format Çevrimleri 234
9.4. Program Kontrollü G/Ç Aktarımı 236
9.4.1. Onaysız G/Ç Aktarımı 236
9.4.2. Yoklamalı G/Ç Aktarımı 238
9.5. Giriş/Çıkış Cihazına Dayalı G/Ç Aktarımı 239
9.5.1. Kesme Sürümlü G/Ç Aktarımı 239
9.6. Kesme Servis Yordamları ve Kesme Vektörleri 241
9.7. G/Ç Bağdaştırma Teknikleri 245
9.7.1. Seri Bağdaştırma 247
9.7.1.1. Seri Bağdaştırıcı – ACIA 250
9.7.2. Paralel Bağdaştırma 251
9.7.2.1. 65XX Paralel Bağdaştırma Adaptörleri 251
9.7.2.2. 6520 Çevre Bağdaştırma Adaptörü (PIA) 252
9.7.2.2.1. PIA Kaydedicilerinin Adreslenmesi 254
9.7.2.2.2. PIA Kontrol Kaydedicisi 258
9.7.2.2.3. PIA’nın Kurulması 262
9.7.3. Basit Giriş/Çıkış Cihazları 265
Özet 272
Sorular 274
10. Bölüm
MİKROİŞLEMCİLİ SİSTEM UYGULAMALARI
10. MİKROİŞLEMCİ DENETİMLİ SİSTEM TASARIMLARI 277
10.1. Isı Denetim Sistemi 277
10.1.1. Sistemin Görev Tanımı 277
10.1.2. Sistemdeki Sinyaller 278
10.1.3. Giriş Dönüştürücülerinin Yoklanması 279
10.2. Daha Karmaşık Bir Isı Denetim Sistemi 280
10.2.1. Bir Kesmenin Alınması 280
10.2.2. Kesmesi Mümkün Birden Fazla Arabirimli Sistemler 281
10.2.3. Kesmelere Karşı Yoklama 282
10.3. Basit Elektronik Org Tasarımı 282
10.3.1. Donanım 282
10.3.2. Değişik Dalga Şekillerinin Elde Edilmesi 283
10.4. Analogtan Sayısala Çevirici 287
10.4.1. Basit Bir Terazi Tasarımı 288
10.4.2. Devrenin Bağlanış Şekli 288
10.4.3. Terazi Devresi 289
10.4.4. Terazi Sisteminin Programlanması 289
10.5. Trafik Işıklarının Kontrolü 292
10.5.1. Programın Çalışması 295
10.5.2. Trafik Işıkları Denetim Donanımı 302
10.6. Işık Kontrol Sistemi 306
10.7. Kapı Kilit Denetimi 310
10.8. Adım Motor Devrinin Sayılması 311
10.8.1. Adım Motoru 311
10.8.2. Adım Motorların Sürülmesi 311
10.8.3. Adım Motor Sürümünde Mikroişlemci Kullanımı 312
10.8.4. Adım Motoru Sürüm Programı 314
10.8.5. Motor Devrinin Sayılması 315
EKLER
1. 6502 MİKROİŞLEMCİ KOMUT KÜMESİ 319
2. TABLODA KULLANILAN İŞARET VE ATAMALARIN MANALARI 320
3. SÖZLÜK 323
Daha Fazla Bilgi için Kaynaklar 327
Dizin 329 |