فهرست مطالب

فصل 1          سیستم‌های دیجیتال و اطلاعات   3
1-1    نمایش اطلاعات   4
    کامپیوتر دیجیتال   6
    ورای کامپیوتر   7
    توضیحی بیشتر درباره کامپیوتر همگانی   10
1-2    لایه‌های تجرید در طراحی سیستم‌های کامپیوتری   12
    مروری بر فرآیند طراحی دیجیتال   14
1-3    سیستم‌های اعداد   15
    اعداد دودویی   17
    اعداد هشت هشتی و شانزدهی   18
    محدوده اعداد   20
1-4    اعمال حسابی   20
    تبدیل از دهدهی به مبناهای دیگر   23
1-5    کدهای دهدهی   25
1-6    کدهای الفبا عددی   26
    کد کاراکتر اسکی (ASCII)   26
    بیت توازن   29
1-7    کدهای گری   30
1-8    خلاصه فصل   32
    مراجع   33
    مسائل   33
فصل 2          مدارهای منطقی ترکیبی   37
2-1    منطق دودویی و گیت‌ها   38
    منطق دودویی   38
    گیت‌های منطقی   40
    نمایش HDL گیت‌ها   44
2-2    جبر بول   45
    خصوصیات اصلی جبر بول   49
    دستکاری جبری   51
    متمم یک تابع   54
2-3    فرم‌های استاندارد   55
    مینتریم‌ها و ماکسترم‌ها   56
    جمع حاصلضرب‌ها   59
    ضرب حاصل ‌جمع‌ها   60
2-4    بهینه‌سازی مدار دو سطحی   61
    معیار هزینه   61
    ساختارهای نقشه   63
    نقشه‌های دو متغیره   65
    نقشه‌های سه متغیره   67
2-5    دستکاری نقشه   71
    نخستین انتخاب‌های اصلی   71
    نخستین انتخاب‌های غیراصلی   73
    بهینه‌سازی ضرب حاصل‌جمع‌ها   74
    حالات بی‌اهمیت   75
2-6    عملگرهای OR ـ انحصاری و گیت‌ها   78
    تابع فرد   78
2-7    تأخیر انتشار گیت   79
2-8    مروری بر HDL   82
    سنتز منطقی   84
2-9    نمایش‌های HDL ـ VHDL   86
2-10    نمایش Verilog-HDL   94
2-11    خلاصه فصل   101
    مراجع   102
    مسائل   102
فصل 3          طراحي مدارهای منطقی ترکیبی   113
3-1    آغاز طراحی سلسله‌مراتبی   114
3-2    نگاشت تکنولوژی   118
3-3    بلوک‌های عملیاتی ترکیبی   122
3-4    توابع منطقی اولیه   122
    ثسبیت، انتقال و وارونگری   123
    توابع چندبیتی   123
    فعال‌سازی   126
3-5    دیکد کردن   128
    دیکدر و ترکیب‌های فعال‌سازی   132
    مدارهای ترکیبی مبتنی بر دیکدر   135
3-6    انکدر کردن   137
    انکدر اولویت‌دار   138
    توسعه انکدر   139
3-7    گزینش   140
    مولتی پلکسرها   140
    مدارهای ترکیبی مبتنی بر مولتی پلکسر   150
3-8    مدارهای ترکیبی تکراری   155
3-9    جمع‌کننده‌های دودویی   157
    نیم جمع‌کننده   157
    جمع‌کننده کامل   158
    جمع‌کننده نقلی موج‌گونه دودویی   159
3-10    تفریق دودویی   161
    متمم‌ها   162
    تفریق به کمک متمم 2   164
3-11    جمع‌کننده ـ تفریق‌گر دودویی   165
    اعداد دودویی علامت‌دار   166
    جمع و تفریق دودویی علامت‌دار   168
    سرریز   170
    ضرب‌کننده‌ها و تقسیم‌کننده‌ها   172
    مدل‌های HDL جمع کننده‌ها   172
    توصیف رفتاری   174
3-12    دیگر توابع حسابی   177
    انقباض   178
    افزایش   179
    کاهش   180
    ضرب با ثابت‌ها   180
    تقسیم بر ثابت‌ها   182
    پر کردن با صفر و توسعه   182
3-13    خلاصه فصل   183
    مراجع   183
    مسائل   184
فصل 4          مدارهای ترتيبي   197
4-1    تعاریف مدار ترتیبی   198
4-2    لچ‌ها   201
    لچ‌های SR و     201
    لچ D   204
4-3    فلیپ‌ـ‌ فلاپ   204
    فلیپ ‌ـ‌ فلاپ تریگر شده در لبه   206
    نمادهای گرافیکی استاندارد   207
    ورودی‌های مستقیم   209
4-4    تحلیل مدار ترتیبی   210
    معادلات ورودی   210
    جدول حالت   211
    نمودار حالت   213
    شبیه‌سازی مدار ترتیبی   216
4-5    طراحی مدار ترتیبی   218
    روال طراحی   218
    یافتن نمودار حالت و جدول حالت   219
    تخصیص حالت   226
    طراحی با فلیپ‌ـ‌فلاپ‌های D   227
    طراحی به کمک حالات به‌‌کار نرفته   230
    تصدیق   232
4-6    نمودارهای ماشین ـ حالت و کاربردهای آن   234
    مدل نمودار ماشین ـ حالت   236
    محدودیت‌های شرایط ورودی   238
    کاربردهای طراحی با استفاده از نمودارهای ماشین ـ حالت   240
4-7    نمایش HDL برای مدارهای ترتیبی ـ VHDL   248
4-8    نمایش HDL برای مدارهای ترتیبی ـ Verilog   257
4-9    زمانبندی فلیپ‌ـ‌فلاپ   266
4-10    زمانبندی مدار ترتیبی   267
4-11    تعامل‌های آسنکرون   270
4-12    همزمانی و فراپایداری   271
4-13    کاستی‌های مدار سنکرون   277
4-14    خلاصه فصل   278
    مراجع   279
    مسائل   280
فصل 5          پیاده‌سازی سخت‌افزار دیجیتال   295
5-1    فضای طراحی   295
    مدارهای مجتمع   295
    فناوری مدار CMOS   296
    پارامترهای فناوری   302
5-2    فناوری‌های پیاده‌سازی برنامه‌پذیر   304
    حافظه فقط خواندنی ـ ROM   306
    آرایه منطقی برنامه‌پذیر   308
    قطعات منطقی آرایه برنامه‌پذیر PAL   311
    آرایه گیت برنامه‌پذیر میدانی (FPGA)   313
5-3    خلاصه فصل   318
    مراجع   318
    مسائل   318
فصل 6          ثبات‌ها و انتقال ثباتي   323
6-1    ثبات‌ها و فعال‌سازی بار کردن   324
    ثبات با بار شدن موازی   325
6-2    انتقال‌های ثباتی   327
6-3    عملیات انتقال ثباتی   329
6-4    انتقال‌های ثباتی در VHDL و VERILOG   331
6-5    ریز اعمال   332
    ریزاعمال حسابی   333
    ریزاعمال منطقی   335
    ریز اعمال شیفت   337
6-6    ریزاعمال در یک ثبات تک   337
    انتقال‌های مبتنی بر ـ مولتی پلکسر   338
    شیفت رجیسترها   340
    شمارنده موج‌گونه   345
    شمارنده‌های دودویی سنکرون   347
    شمارنده‌های دیگر   351
6-7    طراحی سلول ـ ثباتی   354
6-8    مولتی پلکسر و انتقال‌های مبتنی بر گذرگاه برای چند ثباتی‌ها   359
    خروجی‌های امپدانس بالا   361
    گذرگاه سه حالته   363
6-9    انتقال سری و ریز اعمال   364
    جمع سری   365
6-10    کنترل انتقال ثبات   367
    روش طراحی   368
    روش طراحی سیستم انتقال ثباتی   369
6-11    نمایش HDL برای شیفت رجیسترها و شمارنده‌ها ـ VHDL   384
6-12    نمایش HDL برای شیفت رجیستر و شمارنده‌ها ـ Verilog   386
6-13    کنترل ریز برنامه‌نویسی شده   388
6-14    خلاصه فصل   390
    مراجع   391
    مسائل   391
فصل 7          اساس حافظه   403
7-1    تعاريف حافظه   403
7-2    حافظه با دستیابی تصادفی   404
    عملیات نوشتن و خواندن   406
    شکل موج‌های زمان‌بندی   407
    خواص حافظه   409
7-3    مدارهای مجتمع SRAM   409
    گزینش توأم   411
7-4    آرایه مدارهای مجتمع RAM   415
7-5    IC های DRAM   418
    سلول DRAM   419
    برش بیتی DRAM   420
7-6    انواع DRAM   424
    DRAM سنکرون (SDRAM)   426
    SDRAM با نرخ داده دوبل   428
    RAMBUS DRAM (RDRAM)   429
7-7    آرایه‌هایی از آی‌سی‌های RAM دینامیک   430
7-    خلاصه فصل   430
    مراجع   431
    مسائل   431
فصل 8          ورودي اساس طراحي كامپيوتر   433
8-1    اتصالات دروني   433
8-2    مسیرهای داده   434
8-3    واحد حساب/ منطق   437
    مدار حسابی   437
    مدار منطقی   440
    واحد حساب و منطق   442
8-4    شیفت‌دهنده   443
    شیفت‌دهنده سطلی   444
8-5    نمایش مسیر داده   445
8-6    کلمه کنترل   448
8-7    معماری یک کامپیوتر ساده   453
    معماری مجموعه دستورات   453
    امکانات ذخیره‌سازی   454
    ویژگی‌های دستور   457
8-8    کنترل سخت‌افزاری ـ تک سیکل  460
    دیکدر دستور   461
    دستورات نمونه و برنامه   463
    موضوع کامپیوتر تک سیکل   466
8-9    کنترل سخت‌افزاری چند ـ سیکل   467
    طراحی کنترل ترتیبی   471
8-10    خلاصه فصل   476
    مراجع   478
    مسائل   478
فصل 9          معماري مجموعه دستورات   485
9-1    مفاهیم معماری کامپیوتر   485
    سیکل عملکرد کامپیوتر ساده   487
    مجموعه ثبات   487
9-2    آدرس‌دهی عملوند   488
    دستورات سه آدرسی   489
    دستورات دو آدرسی   489
    دستورات یک آدرسی   490
    دستورات صفر آدرس   490
    معماری‌های آدرس‌دهی   491
9-3    روش‌های آدرس‌دهی   494
    روش ضمنی   495
    روش فوری   495
    روش‌های ثباتی و غیرمستقیم ثباتی   496
    روش آدرس‌دهی مستقیم   496
    روش آدرس‌دهی غیرمستقیم   497
    روش‌ آدرس‌دهی نسبی   498
    روش آدرس‌دهی اندیسی   499
    خلاصه‌ای از روش‌های آدرس‌دهی   500
9-4    معماری‌های مجموعه دستورات   501
9-5    دستورات انتقال داده   502
    دستورات پشته   502
    I/O مستقل در برابر نگاشت حافظه   504
9-6    دستورات دستکاری   505
    دستورات حسابی   505
    دستورات منطقی و دستکاری بیتی   506
    دستورات شیفت   508
9-7    محاسبات ممیز شناور   509
    عملیات حسابی   510
    نمای بایاس شده   511
    فرمت عملوند استاندارد   512
9-8    دستورات کنترل برنامه   514
    دستورات انشعاب شرطی   515
    دستورات فراخوانی رویه و بازگشت   517
9-9    وقفه برنامه   519
    انواع وقفه‌ها   520
    پردازش وقفه‌های خارجی   521
9-10    خلاصه فصل   522
    مراجع   523
    مسائل   523
فصل 10         واحدهای پردازش مرکزی RISC و CISC    531
10-1    مسیر داده خط لوله‌ای   532
    اجرای ریز اعمال خط لوله   536
10-2    کنترل خط لوله‌ای   537
    برنامه‌نویسی خط لوله و کارآیی   539
10-3    کامپیوتر با مجموعه دستورات کاهش‌یافته   541
    معماری مجموعه دستوری   541
    روش‌های آدرس‌دهی   544
    سازمان مسیر داده   545
    سازمان کنترل   548
    هزاردهای داده   550
    هزاردهای کنترل   557
10-4    کامپیوترها با مجموعه دستورات پیچیده   561
    اصلاحات ISA   563
    اصلاحات مسیر داده   564
    اصلاحات واحد کنترل   566
    کنترل ریزبرنامه‌نویسی شده   567
    ریزبرنامه‌ها برای دستورات پیچیده   569
10-5    مطالب بیشتری در طراحی   572
    مفاهیم CPU پیشرفته   873
    ابداعات معماری اخیر   876
10-6    خلاصه فصل   579
    مراجع   580
    مسائل   581
فصل 11         ورودي – خروجي و تبادل    585
11-1    I/O کامپیوتر   585
11-2    وسایل جانبی نمونه   586
    صفحه کلید   586
    درایو سخت   587
    صفحه نمایش کریستال مایع   589
    نرخ انتقال I/O   592
11-3    واسط‌های I/O   592
    گذرگاه I/O و واحد واسط   593
    مثالی از واسط I/O   594
    آگاه کردن (Storbe)   595
    دستدهی   597
11-4    مبادله سری   598
    ارسال سنکرون   599
    بررسی مجدد صفحه کلید   600
    گذرگاه I/O سری مبتنی بر بسته   601
11-5    روش‌های انتقال   604
    مثال انتقال با کنترل برنامه   605
    انتقال ناشی از وقفه   606
11-6    اولویت وقفه   608
    اولویت نوبت چرخشی   608
    سخت‌افزار اولویت موازی   610
11-7    دستیابی مستقیم به حافظه   611
    کنترل‌گر DMA   612
    انتقال داده   614
11-8    خلاصه فصل   615
    مراجع   615
    مسائل   
فصل 12         سيستم‌هاي حافظه   619
12-1    سلسله مراتب حافظه   619
12-2    محلّیت ارجاع   622
12-3    حافظه کش   624
    نگاشت‌های کش   626
    سایز خط   631
    بار کردن کش   632
    روش‌های نوشتن   633
    جمع‌بندی مفاهیم   634
    کش‌های دستور و داده   636
    کش‌های چندسطحی   637
12-4    حافظه مجازی   637
    جداول صفحه   639
    بافر پیش‌بینی ترجمه   641
    حافظه مجازی و کش   643
12-5    خلاصه فصل   643
    مراجع   644
    مسائل   644