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