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
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.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.2.2. Statik MOS RAM
97
4.1.2.3. Statik Okuma Çevrimi
100
4.1.2.4. Statik Yazma Çevrimi
101
4.2.2. Programlanabilir ROM
104
4.2.4. Flaş Bellekler
106
4.4. Bellek Adresleme ve Adres Çözme Tekniği
110
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.1. Genel Amaçlı Kaydediciler
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
6. MİKROİŞLEMCİ PROGRAMLAMASI
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.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
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
KOMUT ÇEŞİTLERİ VE PROGRAMLAMA
8.1 Kaynak Program Alanları
173
8.1.2. İşlem Kodu 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.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
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
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.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.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
1. 6502 MİKROİŞLEMCİ KOMUT KÜMESİ
319
2. TABLODA KULLANILAN İŞARET VE ATAMALARIN MANALARI
320
Daha Fazla Bilgi için Kaynaklar
327