Mikroişlemciler ve Assembly Dili Esaslar – Sistemler – Programlamalar – Uygulamalar Prof. Dr. Nurettin Topaloğlu  - Kitap

Mikroişlemciler ve Assembly Dili

Esaslar – Sistemler – Programlamalar – Uygulamalar

7. Baskı, 
Mart 2021
Kitabın Detayları
Dili:
Türkçe
Ebat:
18x24
Sayfa:
327
Barkod:
9789750266638
Kapak Türü:
Karton Kapaklı
Fiyatı:
400,00
24 saat içerisinde temin edilir.
Kitabın Açıklaması
Mikroişlemciler ve Assembly Dili kitabı, Bilgisayar yapısının hangi eleman ve birimlerden meydana geldiğini, bu elemanlarının işlevlerinin ne olduğunu ve kendi dilinde nasıl programlandığını, dolayısıyla bir mikroişlemcili sistemin nasıl çalıştığını temel düzeyde öğretmek üzere yazılmıştır. Endüstriyel okulların Bilgisayar ve Elektrik-elektronik bölümleri öğrencilerine yönelik olduğu kadar bu alanda çalışan teknik elemanlara da hitap etmektedir. Bu kitabı desteklemek ve Mikroişlemcili bir sistemin nasıl çalıştığının daha iyi anlaşılması için ayrıca profesyonel bir Visual6502 Mikroişlemci Simülatörü geliştirilerek ücretsiz olarak sunulmuştur.
Uzun zamandır okullarda ders kitabı olarak okutulan bu kitabın 7. baskısında, öğretim elemanlarından ve öğrencilerden gelen talepler doğrultusunda ayrıntılardan ve hatalardan arındırma yapılmış, eksik olan bazı konular ilave edilmiş, mevcut programlarda ortaya çıkan hatalar giderilmiş ve birkaç program uygulaması daha eklenmiştir. Tüm programlar Visual6502 yazılımı üzerinde denendikten sonra makine kodlarıyla birlikte kitaba konulmuştur.
Kitabın kurgusu, önce Mikroişlemcili bir sistemi meydana getiren elemanlar, sonra bu elemanların işlevleri ve daha sonra da bu elemanların programlar vasıtasıyla nasıl çalıştığının anlaşılması üzerine kurulmuştur.
Visual6502 Mikroişlemci Simülatör Yazılımını, kitabın www.seckin.com.tr'deki sayfasından ücretsiz olarak indirebilirsiniz.
Yazarın, benzer konuların ileri düzeyde işlendiği, Intel ve AMD işlemcilere yönelik "x86 Mikroişlemci Mimarisi ve Assembly Dili" adlı kitabı Seçkin Yayınları arasında yer almaktadır.
Kitabın Konu Başlıkları
.
Bilgisayarların Tarihi Gelişimi
.
Bilgisayar ve Mikroişlemci Esasları
.
Mikroişlemciler
.
Bellekler
.
MOS 6502 İşlemcisi
.
Assembly Dili Esasları
.
Komut Yapısı ve Programlama
.
Giriş ve Çıkış Teknikleri
.
Mikroişlemcili Sistem Uygulamaları
Yorumlar
Kitabın İçindekileri
Ö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