Simgeler ve Kısaltmalar 
 
25
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
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.1. CISC Mimarisinin Üstünlükleri 
 
48
2.1.3.2. CISC Mimarisinin Zayıflıkları 
 
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
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.2. Aritmetik ve Mantık Birimi 
 
77
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
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.2.2. Programlanabilir ROM 
 
104
4.2.4. Flaş Bellekler 
 
106
4.4. Bellek Adresleme ve Adres Çözme Tekniği 
 
109
5. 6502 MİKROİŞLEMCİSİ 
 
119
5.1. Ayak Bağlantıları 
 
120
5.1.1. Kontrol Yolu Sinyalleri 
 
121
5.2.1. 6502 Kaydedicileri 
 
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
6. MİKROİŞLEMCİ PROGRAMLAMASI 
 
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.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
KOMUT YAPISI VE PROGRAMLAMA
 
7.1 Kaynak Program Alanları 
 
167
7.1.2. İşlem Kodu 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.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
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
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.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.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
1. 6502 MİKROİŞLEMCİ KOMUT KÜMESİ 
 
313
2. TABLODA KULLANILAN İŞARET VE ATAMALARIN MANALARI 
 
314
Daha Fazla Bilgi için Kaynaklar 
 
321