دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: نویسندگان: 张健民, Zvonko Vranesic, Safwat Zaky, 张红光, 李莹, Carl Hamacher سری: 计算机科学丛书 ISBN (شابک) : 7111142624, 9787111142621 ناشر: 机械工业出版社 سال نشر: 2004 تعداد صفحات: 602 زبان: Chinese فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 37 مگابایت
در صورت تبدیل فایل کتاب 计算机组成(原书第5版) به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب 计算机组成(原书第5版) نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
نشانک بارگیری شد،\nبرای نحوه ایجاد نشانک، لطفاً با yjyouaremysunshine@163.com تماس بگیرید\nکاملا رایگان\n\nروکش\nعنوان کتاب\nکپی رایت\nپیشگفتار\nفهرست مطالب\nفصل 1 ساختار اساسی کامپیوترها\n1.1 انواع کامپیوتر\n1.2 ویژگی ها\n1.2.1 دستگاه های ورودی\n1.2.2 حافظه\n1.2.3 ماشین حساب\n1.2.4 دستگاه های خروجی\n1.2.5 کنترلر\n1.3 مفاهیم اساسی عملیات\n1.4 ساختار اتوبوس\n1.5 نرم افزار\n1.6 عملکرد\n1.6.1 ساعت پردازنده\n1.6.2 فرمول عملکرد پایه\n1.6.3 عملیات لوله گذاری و فوق اسکالر\n1.6.4 فرکانس ساعت\n1.6.5 مجموعه دستورالعمل: CISC و RISC\n1.6.6 کامپایلر\n1.6.7 اندازه گیری عملکرد\n1.7 چند پردازنده و چند کامپیوتر\n1.8 تاریخچه توسعه\n1.8.1 کامپیوترهای نسل اول\n1.8.2 کامپیوترهای نسل دوم\n1.8.3 کامپیوترهای نسل سوم\n1.8.4 کامپیوترهای نسل چهارم\n1.8.5 کامپیوترهای نسل چهارم\n1.8.6 توسعه عملکرد\n1.9 نتیجه گیری\nتمرینات\n منابع\nفصل 2 دستورالعمل ها و برنامه های ماشین\n2.1 اعداد، عملیات حسابی و کاراکترها\n2.1.1 نمایش اعداد\n2.1.2 جمع اعداد مثبت\n2.1.3 جمع و تفریق اعداد علامت دار\n2.1.4 سرریز در حساب اعداد صحیح\n2.1.5 شخصیت ها\n2.2 واحدهای حافظه و آدرس دهی\n2.2.1 آدرس پذیری بایت\n2.2.2 تخصیص اندین بزرگ و اندین کوچک\n2.2.3 تراز کلمات\n2.2.4 دسترسی به اعداد، کاراکترها و رشته ها\n2.3 عملکرد حافظه\n2.4 دستورالعمل ها و توالی دستورات\n2.4.1 ثبت پرچم انتقال\n2.4.2 نمادهای زبان اسمبلی\n2.4.3 انواع دستورالعمل های اساسی\n2.4.4 اجرای دستورالعمل و توالی خطی\n2.4.5 انتقال\n2.4.6 کدهای وضعیت\n2.4.7 ایجاد آدرس حافظه\n2.5 حالت آدرس دهی\n2.5.1 پیاده سازی متغیرها و ثابت ها\n2.5.2 غیر جهت و اشاره گر\n2.5.3 فهرست ها و آرایه ها\n2.5.4 آدرس دهی نسبی\n2.5.5 روش های اضافی\n2.6 زبان اسمبلی\n2.6.1 دستورالعمل های مجمع\n2.6.2 تدوین و اجرای برنامه ها\n2.6.3 نمایش اعداد\n2.7 عملیات ورودی/خروجی اولیه\n2.8 پشته ها و صف ها\n2.9 زیر برنامه ها\n2.9.1 تودرتو زیر روال و پشته پردازنده\n2.9.2 عبور پارامتر\n2.9.3 ساختار پشته\n2.10 دستورالعمل های اضافی\n2.10.1 دستورالعمل های منطقی\n2.10.2 دستورالعمل های Shift و Rotate\n2.10.3 ضرب و تقسیم\n2.11 نمونه برنامه\n2.11.1 برنامه محصول نقطه برداری\n2.11.2 مرتب کننده بایت\n2.11.3 لیست پیوندی\n2.12 رمزگذاری دستورالعمل های ماشین\n2.13 نتیجه گیری\nتمرینات\nفصل 3 مجموعه دستورالعمل های ARM، موتورولا و اینتل\nقسمت Ⅰ مثال ARM\n3.1 ثبت، دسترسی به حافظه و انتقال داده\n3.1.1 ساختار ثبت\n3.1.2 دستورالعمل های دسترسی به حافظه و حالت های آدرس دهی\n3.1.3 ثبت دستورالعمل های انتقال\n3.2 دستورات حسابی و منطقی\n3.2.1 دستورالعمل های حسابی\n3.2.2 دستورالعمل های منطقی\n3.3 دستورالعمل انتقال\n3.3.1 کد شرط را تنظیم کنید\n3.3.2 برنامه چرخه برای افزودن مقادیر\n3.4 زبان اسمبلی\nعملیات ورودی/خروجی 3.5\n3.6 زیر برنامه ها\n3.7 نمونه برنامه\n3.7.1 برنامه محصول نقطه برداری\n3.7.2 مرتب کننده بایت\n3.7.3 زیرروال های درج و حذف لیست پیوندی\nقسمت دوم 68000 مثال\n3.8 حالت های ثبت و آدرس دهی\nساختار ثبت 68000 3.8.1\n3.8.2 حالت های آدرس دهی\n3.9 دستورالعمل\n3.10 زبان اسمبلی\n3.11 کنترل جریان برنامه\n3.11.1 پرچم های کد شرط\n3.11.2 دستورالعمل شعبه\n3.12 عملیات I/O\n3.13 پشته و برنامه های فرعی\n3.14 دستورالعمل های منطقی\n3.15 نمونه برنامه\n3.15.1 برنامه محصول نقطه برداری\n3.15.2 مرتب کننده بایت\n3.15.3 زیرروالهای درج و حذف لیست پیوندی\nقسمت III IA-32 مثال پنتیوم\n3.16 حالت های ثبت و آدرس دهی\n3.16.1 ساختار ثبت IA-32\n3.16.2 حالت آدرس دهی IA-32\n3.17 دستورالعمل های IA-32\n3.18 IA-32 زبان اسمبلی\n3.19 کنترل جریان برنامه\n3.19.1 پرش مشروط و پرچم کد شرط\n3.19.2 پرش های بی قید و شرط\n3.20 دستورالعمل های منطقی AND Shift/Rotate\n3.20.1 عملیات منطقی\n3.20.2 عملیات جابجایی و چرخش\n3.21 عملیات I/O\n3.21.1 ورودی/خروجی با نقشه حافظه\n3.21.2 I/O مستقل\n3.21.3 انتقال بلوک\n3.22 زیربرنامه\n3.23 سایر دستورالعمل ها\n3.23.1 دستورالعمل ضرب و تقسیم\n3.23.2 دستورالعمل های برنامه های افزودنی چند رسانه ای (MMX).\n3.23.3 دستورالعمل های برداری (SIMD).\n3.24 نمونه برنامه\n3.24.1 برنامه محصول نقطه برداری\n3.24.2 مرتب کننده بایت\n3.24.3 زیرروال های درج و حذف لیست پیوندی\n3.25 نتیجه گیری\nتمرینات\n منابع\nفصل 4 ساختار سازمانی I/O\n4.1 دسترسی به دستگاه های ورودی/خروجی\n4.2 وقفه\n4.2.1 سخت افزار قطع شده\n4.2.2 فعال و غیرفعال کردن وقفه ها\n4.2.3 مدیریت چندین دستگاه\n4.2.4 درخواست دستگاه را کنترل کنید\n4.2.5 غیر عادی\n4.2.6 وقفه های مورد استفاده در سیستم عامل\n4.3 مثال پردازنده\n4.3.1 ساختار وقفه ARM\nساختار وقفه 4.3.2 68000\n4.3.3 ساختار وقفه پنتیوم\n4.4 دسترسی مستقیم به حافظه\n4.5 اتوبوس\n4.5.1 اتوبوس سنکرون\n4.5.2 باس ناهمزمان\n4.5.3 بحث\n4.6 مدار رابط\n4.6.1 پورت موازی\n4.6.2 پورت سریال\n4.7 رابط ورودی/خروجی استاندارد\n4.7.1 گذرگاه اتصال اجزای جانبی (PCI).\n4.7.2 باس SCSI\n4.7.3 گذرگاه سریال جهانی (USB)\n4.8 نتیجه گیری\nتمرینات\n منابع\nفصل 5 سیستم های حافظه\n5.1 مفاهیم اساسی\n5.2 حافظه دسترسی تصادفی نیمه هادی\n5.2.1 سازماندهی داخلی تراشه های حافظه\n5.2.2 حافظه استاتیک\n5.2.3 DRAM ناهمزمان\n5.2.4 DRAM سنکرون\n5.2.5 ساختار ذخیره سازی انبوه\n5.2.6 فاکتورهای سیستم حافظه\n5.2.7 حافظه Rambus\n5.3 حافظه فقط خواندنی\n5.3.1 رام\n5.3.2 PROMs\n5.3.3 EPROMs\n5.3.4 EEPROM\n5.3.5 فلش مموری\n5.4 سرعت، ظرفیت و هزینه\n5.5 کش\n5.5.1 عملکرد نقشه برداری\n5.5.2 الگوریتم جایگزینی\n5.5.3 نمونه هایی از تکنیک های نقشه برداری\n5.5.4 نمونه هایی از کش در پردازنده های تجاری\n5.6 عوامل عملکرد\n5.6.1 کراس اوور\n5.6.2 نسبت ضربه و از دست دادن سربار\n5.6.3 حافظه کش روی تراشه\n5.6.4 سایر پیشرفت ها\n5.7 حافظه مجازی\n5.8 الزامات مدیریت حافظه\n5.9 حافظه ثانویه\n5.9.1 هارد دیسک مغناطیسی\n5.9.2 سی دی\n5.9.3 سیستم های نواری\n5.10 نتیجه گیری\nتمرینات\n منابع\nفصل 6 عملیات حسابی\n6.1 جمع و تفریق امضا شده\n6.2 طراحی جمع کننده سریع\n6.3 ضرب اعداد مثبت\n6.4 ضرب عملوندهای امضا شده\n6.5 ضرب سریع\n6.5.1 رمزگذاری مجدد بیت چند برابری\n6.5.2 جمع کردن عبارت جمع\n6.6 تقسیم عدد صحیح\n6.7 اعداد ممیز شناور و عملیات آنها\n6.7.1 استاندارد IEEE برای اعداد ممیز شناور\n6.7.2 عملیات محاسباتی ممیز شناور\n6.7.3 بیت های محافظ و برش\n6.7.4 اجرای عملیات ممیز شناور\n6.8 نتیجه گیری\nتمرینات\n منابع\nفصل 7 اجزای اصلی پردازش\n7.1 برخی از مفاهیم اساسی\n7.1.1 ثبت انتقال\n7.1.2 انجام عملیات حسابی یا منطقی\n7.1.3 واکشی یک کلمه از حافظه\n7.1.4 ذخیره یک کلمه در حافظه\n7.2 اجرای یک دستورالعمل کامل\n7.3 ساختار چند باس\n7.4 کنترل سخت افزار\n7.5 کنترل میکروبرنامه\n7.5.1 دستورالعمل های کوچک\n7.5.2 توالی ریزبرنامه ها\n7.5.3 حالت آدرس دهی شاخه گسترده\n7.5.4 دستورالعمل های کوچک با فیلدهای آدرس بعدی\n7.5.5 ریزدستورالعمل های پیش واکشی\n7.5.6 شبیه سازی\n7.6 نتیجه گیری\nتمرینات\nفصل 8 خط لوله\n8.1 مفاهیم اساسی\n8.1.1 نقش حافظه پنهان\n8.1.2 عملکرد خط لوله\n8.2 مسدود کردن داده ها\n8.2.1 گذراندن عملوند\n8.2.2 مقابله با مسدود کردن داده ها در نرم افزار\n8.2.3 عوارض جانبی\n8.3 مسدود کردن دستورالعمل\n8.3.1 انتقال بدون قید و شرط\n8.3.2 شاخه های شرطی و پیش بینی های شاخه\n8.4 تأثیر بر مجموعه دستورالعمل\n8.4.1 حالت های آدرس دهی\n8.4.2 کدهای شرایط\n8.5 مسیر داده و کنترل\n8.6 عملیات Superscalar\n8.6.1 اجرای خارج از دستور\n8.6.2 اجرا به پایان رسید\n8.6.3 برنامه ریزی عملیات\n8.7 مثال UltraSPARCⅡ\n8.7.1 معماری SPARC\n8.7.2 UltraSPARC II\n8.7.3 ساختار خط لوله\n8.8 ملاحظات عملکرد\n8.8.1 اثر مسدود کردن دستورالعمل\n8.8.2 تعداد مراحل در خط لوله\n8.9 نتیجه گیری\nتمرینات\n منابع\nفصل 9 سیستم های جاسازی شده\n9.1 نمونه هایی از سیستم های جاسازی شده\n9.1.1 مایکروفر\n9.1.2 دوربین دیجیتال\n9.1.3 فناوری تله متری خانگی\n9.2 تراشه های پردازنده در برنامه های تعبیه شده\n9.3 یک میکروکنترلر ساده\n9.3.1 پورت ورودی/خروجی موازی\n9.3.2 رابط I/O سریال\n9.3.3 شمارنده/تایمر\n9.3.4 مکانیسم کنترل وقفه\n9.4 مسائل برنامه نویسی\n9.4.1 روش نظرسنجی\n9.4.2 روش وقفه\n9.5 محدودیت های زمانی برای دستگاه های ورودی/خروجی\nبرنامه 9.5.1 C برای انتقال از طریق بافر حلقه\n9.5.2 برنامه زبان اسمبلی برای انتقال از طریق بافر حلقه\n9.6 نمونه ای از تایمر واکنش\n9.6.1 برنامه C برای تایمر واکنش\n9.6.2 برنامه زبان اسمبلی برای تایمر واکنش\n9.6.3 ارزیابی نهایی\n9.7 سری پردازنده های جاسازی شده\n9.7.1 میکروکنترلرهای مبتنی بر 8051 اینتل\n9.7.2 میکروکنترلر موتورولا\n9.7.3 میکروکنترلر ARM\n9.8 مسائل طراحی\n9.9 سیستم روی تراشه\n9.10 نتیجه گیری\nتمرینات\n منابع\nفصل 10 تجهیزات جانبی کامپیوتر\n10.1 دستگاه های ورودی\n10.1.1 صفحه کلید\n10.1.2 ماوس\n10.1.3 توپ، جوی استیک و پد لمسی\n10.1.4 اسکنرها\n10.2 دستگاه های خروجی\n10.2.1 نمایش ویدئو\n10.2.2 نمایشگرهای صفحه تخت\n10.2.3 چاپگر\n10.2.4 کارت شتاب دهنده گرافیکی\n10.3 اتصال ارتباط سریال\n10.3.1 انتقال ناهمزمان\n10.3.2 انتقال همزمان\n10.3.3 رابط ارتباطی استاندارد\n10.4 نتیجه گیری\nتمرینات\nفصل 11 خانواده های پردازنده\nسری 11.1 ARM\n11.1.1 مجموعه دستورالعمل شست\n11.1.2 پردازنده ها و هسته های CPU\n11.2 موتورولا 680XO و سری ColdFire\nپردازنده 11.2.1 68020\n11.2.2 بهبود برای پردازنده های 68030 و 68040\nپردازنده 11.2.3 68060\n11.2.4 سری ColdFire\n11.3 سری IA-32 اینتل\n11.3.1 تقسیم بندی حافظه IA-32\n11.3.2 حالت 16 بیتی\nپردازنده های 80386 و 80486 11.3.3\n11.3.4 پردازنده پنتیوم\n11.3.5 پردازنده پنتیوم\n11.3.6 پردازنده های Pentium II و Pentium III\n11.3.7 پردازنده پنتیوم 4\n11.3.8 پردازنده IA-32 AMD\nسری 11.4 PowerPC\n11.4.1 مجموعه ثبت\n11.4.2 حالت های آدرس دهی حافظه\n11.4.3 دستورات\n11.4.4 پردازنده PowerPC\n11.5 سری SPARC سان\n11.6 سری Compaq ALPHA\n11.6.1 فرمت دستورالعمل ها و حالت های آدرس دهی\n11.6.2 پردازنده ALPHA 21064\n11.6.3 ALPHA 21164 پردازنده\n11.6.4 پردازنده ALPHA 21264\n11.7 خانواده اینتل IA-64\n11.7.1 بسته دستورالعمل\n11.7.2 اجرای مشروط\n11.7.3 بارگذاری گمانه زنی\n11.7.4 ثبت و ثبت پشته ها\n11.7.5 پردازنده Itanium\n11.8 Stack Handler\n11.8.1 ساختار پشته\n11.8.2 دستورالعمل های پشته\n11.8.3 ثبت سخت افزار در پشته\n11.9 نتیجه گیری\nتمرینات\n منابع\nفصل 12 سیستم های کامپیوتری اصلی\n12.1 اشکال پردازش موازی\n12.2 پردازشگر آرایه\n12.3 معماری چند پردازنده عمومی\n12.4 کار اینترنتی\n12.4.1 گذرگاه سیگنال\n12.4.2 شبکه Crossbar\n12.4.3 شبکه های چندبخشی\n12.4.4 شبکه های Hypercube\n12.4.5 شبکه مش\n12.4.6 شبکه های درختی\n12.4.7 شبکه حلقه\n12.4.8 عوامل کاربردی\n12.4.9 شبکه توپولوژی مختلط\n12.4.10 چند پردازنده متقارن\n12.5 سازماندهی حافظه چند پردازنده\n12.6 موازی سازی برنامه و متغیرهای مشترک\n12.6.1 دسترسی متغیر مشترک\n12.6.2 انسجام کش\n12.6.3 قفل و انسجام کش\n12.7 چند کامپیوتر\n12.7.1 LAN\n12.7.2 گذرگاه اترنت (CSMA/CD).\n12.7.3 حلقه توکن\n12.7.4 شبکه ایستگاه کاری\n12.8 حافظه مشترک و نمونه های پیام رسانی\n12.8.1 مثال حافظه مشترک\n12.8.2 مثال عبور پیام\n12.9 عوامل عملکرد\n12.9.1 قانون امدال\n12.9.2 شاخص عملکرد\n12.10 نتیجه گیری\nتمرینات\n منابع\nپیوست A مدارهای منطقی\nضمیمه B مجموعه دستورالعمل ARM\nمجموعه دستورالعمل های ضمیمه C موتورولا 68000\nضمیمه D مجموعه دستورالعمل اینتل IA-32\nپیوست E رمزگذاری کاراکتر و تبدیل شماره\nفهرست مطالب
书签已装载, 书签制作方法请找 yjyouaremysunshine@163.com 完全免费 封面 书名 版权 前言 目录 第1章 计算机的基本结构 1.1 计算机的类型 1.2 功能部件 1.2.1 输入设备 1.2.2 存储器 1.2.3 运算器 1.2.4 输出设备 1.2.5 控制器 1.3 基本操作概念 1.4 总线结构 1.5 软件 1.6 性能 1.6.1 处理器时钟 1.6.2 基本性能公式 1.6.3 流水线和超标量操作 1.6.4 时钟频率 1.6.5 指令集:CISC和RISC 1.6.6 编译器 1.6.7 性能测量 1.7 多处理器和多计算机 1.8 发展历程 1.8.1 第一代计算机 1.8.2 第二代计算机 1.8.3 第三代计算机 1.8.4 第四代计算机 1.8.5 后第四代计算机 1.8.6 性能的发展 1.9 结束语 习题 参考文献 第2章 机器指令和程序 2.1 数、算术运算以及字符 2.1.1 数的表示 2.1.2 正数的加法 2.1.3 有符号数的加法和减法 2.1.4 整数算术运算中的溢出 2.1.5 字符 2.2 内存单元和寻址 2.2.1 按字节寻址能力 2.2.2 big-endian和little-endian分配 2.2.3 字的对齐 2.2.4 访问数、字符和字符串 2.3 存储器操作 2.4 指令和指令序列 2.4.1 寄存器传送标记 2.4.2 汇编语言符号 2.4.3 基本指令类型 2.4.4 指令执行和线性序列 2.4.5 转移 2.4.6 条件码 2.4.7 生成存储器地址 2.5 寻址方式 2.5.1 变量和常数的实现 2.5.2 间接和指针 2.5.3 变址和数组 2.5.4 相对寻址 2.5.5 附加方式 2.6 汇编语言 2.6.1 汇编指示 2.6.2 程序的汇编和执行 2.6.3 数的表示 2.7 基本输入/输出操作 2.8 堆栈和队列 2.9 子程序 2.9.1 子程序嵌套及处理器堆栈 2.9.2 参数传递 2.9.3 堆栈的结构 2.10 附加的指令 2.10.1 逻辑指令 2.10.2 移位和循环移位指令 2.10.3 乘法和除法 2.11 实例程序 2.11.1 向量点积程序 2.11.2 字节排序程序 2.11.3 链表 2.12 机器指令的编码 2.13 结束语 习题 第3章 ARM、Motorola与Intel指令集 部分Ⅰ ARM实例 3.1 寄存器、内存访问及数据传递 3.1.1 寄存器结构 3.1.2 内存访问指令和寻址方式 3.1.3 寄存器传送指令 3.2 算术和逻辑指令 3.2.1 算术指令 3.2.2 逻辑指令 3.3 转移指令 3.3.1 设置条件码 3.3.2 用于数值相加的循环程序 3.4 汇编语言 3.5 I/O操作 3.6 子程序 3.7 实例程序 3.7.1 向量点积程序 3.7.2 字节排序程序 3.7.3 链表的插入和删除子程序 部分Ⅱ 68000实例 3.8 寄存器与寻址方式 3.8.1 68000寄存器结构 3.8.2 寻址方式 3.9 指令 3.10 汇编语言 3.11 程序流控制 3.11.1 条件码标志 3.11.2 转移指令 3.12 I/O操作 3.13 堆栈和子程序 3.14 逻辑指令 3.15 实例程序 3.15.1 向量点积程序 3.15.2 字节排序程序 3.15.3 链表的插入和删除子程序 部分Ⅲ IA-32 Pentium实例 3.16 寄存器和寻址方式 3.16.1 IA-32寄存器结构 3.16.2 IA-32寻址方式 3.17 IA-32指令 3.18 IA-32汇编语言 3.19 程序流控制 3.19.1 条件跳转及条件码标志 3.19.2 无条件跳转 3.20 逻辑和移位/循环移位指令 3.20.1 逻辑操作 3.20.2 移位与循环移位操作 3.21 I/O操作 3.21.1 存储器映射I/O 3.21.2 独立I/O 3.21.3 块传送 3.22 子程序 3.23 其他指令 3.23.1 乘法与除法指令 3.23.2 多媒体扩展(MMX)指令 3.23.3 向量(SIMD)指令 3.24 实例程序 3.24.1 向量点积程序 3.24.2 字节排序程序 3.24.3 链表的插入与删除子程序 3.25 结束语 习题 参考文献 第4章 输入输出组织结构 4.1 访问I/O设备 4.2 中断 4.2.1 中断的硬件 4.2.2 中断的允许和禁止 4.2.3 处理多台设备 4.2.4 控制设备请求 4.2.5 异常 4.2.6 在操作系统中使用的中断 4.3 处理器举例 4.3.1 ARM中断结构 4.3.2 68000中断结构 4.3.3 Pentium的中断结构 4.4 直接存储器访问 4.5 总线 4.5.1 同步总线 4.5.2 异步总线 4.5.3 讨论 4.6 接口电路 4.6.1 并行端口 4.6.2 串行端口 4.7 标准I/O接口 4.7.1 外围部件互连(PCI)总线 4.7.2 SCSI总线 4.7.3 通用串行总线(USB) 4.8 结束语 习题 参考文献 第5章 存储器系统 5.1 基本概念 5.2 半导体随机存储器 5.2.1 存储器芯片的内部组织结构 5.2.2 静态存储器 5.2.3 异步动态随机存储器 5.2.4 同步动态随机存储器 5.2.5 大容量存储器的结构 5.2.6 存储器系统因素 5.2.7 Rambus存储器 5.3 只读存储器 5.3.1 ROM 5.3.2 PROM 5.3.3 EPROM 5.3.4 EEPROM 5.3.5 闪存 5.4 速度、容量和成本 5.5 高速缓存 5.5.1 映射功能 5.5.2 替换算法 5.5.3 映射技术的例子 5.5.4 商用处理器中高速缓存的例子 5.6 性能因素 5.6.1 交叉 5.6.2 命中率和失效开销 5.6.3 处理器芯片上的高速缓存 5.6.4 其他改进 5.7 虚拟存储器 5.8 存储器管理需求 5.9 辅助存储器 5.9.1 磁性硬盘 5.9.2 光盘 5.9.3 磁带系统 5.10 结束语 习题 参考文献 第6章 算术运算 6.1 有符号数加减法 6.2 快速加法器设计 6.3 正数乘法 6.4 有符号操作数乘法 6.5 快速乘法 6.5.1 乘数位偶重编码 6.5.2 求和项的进位保留加法 6.6 整数除法 6.7 浮点数及其操作 6.7.1 浮点数的IEEE标准 6.7.2 浮点数算术运算 6.7.3 保护位与截取 6.7.4 浮点操作的实现 6.8 结束语 习题 参考文献 第7章 基本处理部件 7.1 一些基本概念 7.1.1 寄存器传送 7.1.2 执行算术或逻辑操作 7.1.3 从存储器中取出一个字 7.1.4 向存储器中存储一个字 7.2 一条完整指令的执行 7.3 多总线结构 7.4 硬件控制 7.5 微程序控制 7.5.1 微指令 7.5.2 微程序的顺序 7.5.3 宽转移寻址方式 7.5.4 带有下一地址字段的微指令 7.5.5 预取微指令 7.5.6 仿真 7.6 结束语 习题 第8章 流水线 8.1 基本概念 8.1.1 高速缓存的作用 8.1.2 流水线性能 8.2 数据阻塞 8.2.1 操作数传递 8.2.2 用软件方法处理数据阻塞 8.2.3 副作用 8.3 指令阻塞 8.3.1 无条件转移 8.3.2 条件转移和转移预测 8.4 对指令集的影响 8.4.1 寻址方式 8.4.2 条件码 8.5 数据通路和控制 8.6 超标量操作 8.6.1 无序执行 8.6.2 执行完成 8.6.3 调度操作 8.7 UltraSPARCⅡ实例 8.7.1 SPARC体系结构 8.7.2 UltraSPARCⅡ 8.7.3 流水线结构 8.8 性能考虑 8.8.1 指令阻塞的影响 8.8.2 流水线的段数 8.9 结束语 习题 参考文献 第9章 嵌入式系统 9.1 嵌入式系统的实例 9.1.1 微波炉 9.1.2 数码照相机 9.1.3 家用遥测技术 9.2 嵌入式应用中的处理器芯片 9.3 一个简单的微控制器 9.3.1 并行I/O端口 9.3.2 串行I/O接口 9.3.3 计数器/定时器 9.3.4 中断控制机制 9.4 程序设计问题 9.4.1 轮询方法 9.4.2 中断方法 9.5 I/O设备的时序限制 9.5.1 通过环形缓冲区做传送的C程序 9.5.2 通过环形缓冲区做传送的汇编语言程序 9.6 反应计时器实例 9.6.1 用于反应计时器的C程序 9.6.2 用于反应计时器的汇编语言程序 9.6.3 最后评价 9.7 嵌入式处理器系列 9.7.1 基于Intel 8051的微控制器 9.7.2 Motorola微控制器 9.7.3 ARM微控制器 9.8 设计问题 9.9 片上系统 9.10 结束语 习题 参考文献 第10章 计算机外围设备 10.1 输入设备 10.1.1 键盘 10.1.2 鼠标 10.1.3 跟踪球、操作杆和触摸垫 10.1.4 扫描仪 10.2 输出设备 10.2.1 视频显示器 10.2.2 平面显示器 10.2.3 打印机 10.2.4 图形加速卡 10.3 串行通信连接 10.3.1 异步传输 10.3.2 同步传输 10.3.3 标准通信接口 10.4 结束语 习题 第11章 处理器系列 11.1 ARM系列 11.1.1 Thumb指令集 11.1.2 处理器和CPU内核 11.2 Motorola 680XO和ColdFire系列 11.2.1 68020处理器 11.2.2 68030和68040处理器的改进 11.2.3 68060处理器 11.2.4 ColdFire系列 11.3 IntelIA-32系列 11.3.1 IA-32存储器分段 11.3.2 16位模式 11.3.3 80386和80486处理器 11.3.4 Pentium处理器 11.3.5 Pentium Pro处理器 11.3.6 Pentium Ⅱ和Pentium Ⅲ处理器 11.3.7 Pentium 4处理器 11.3.8 AMD公司的IA-32处理器 11.4 PowerPC系列 11.4.1 寄存器集 11.4.2 存储器寻址方式 11.4.3 指令 11.4.4 PowerPC处理器 11.5 Sun公司SPARC系列 11.6 康柏ALPHA系列 11.6.1 指令和寻址方式的格式 11.6.2 ALPHA 21064处理器 11.6.3 ALPHA 21164处理器 11.6.4 ALPHA 21264处理器 11.7 Intel IA-64系列 11.7.1 指令包 11.7.2 条件执行 11.7.3 推测性装入 11.7.4 寄存器和寄存器堆栈 11.7.5 Itanium处理器 11.8 堆栈处理器 11.8.1 堆栈结构 11.8.2 堆栈指令 11.8.3 堆栈中的硬件寄存器 11.9 结束语 习题 参考文献 第12章 大型计算机系统 12.1 并行处理的形式 12.2 阵列处理器 12.3 通用多处理器结构 12.4 互连网络 12.4.1 信号总线 12.4.2 纵横(Crossbar)网络 12.4.3 多段网络 12.4.4 超立方体网络 12.4.5 网状网络 12.4.6 树状网络 12.4.7 环状网络 12.4.8 实用性因素 12.4.9 混合拓扑网络 12.4.10 对称式多处理器 12.5 多处理器的存储器组织结构 12.6 程序并行性与共享变量 12.6.1 共享变量访问 12.6.2 高速缓存一致性 12.6.3 加锁和高速缓存一致性 12.7 多计算机 12.7.1 局域网 12.7.2 以太网(CSMA/CD)总线 12.7.3 令牌环 12.7.4 工作站网络 12.8 共享存储器和消息传递实例 12.8.1 共享存储器实例 12.8.2 消息传递实例 12.9 性能因素 12.9.1 Amdahl定律 12.9.2 性能指标 12.10 结束语 习题 参考文献 附录A 逻辑电路 附录B ARM指令集 附录C Motorola 68000指令集 附录D Intel IA-32指令集 附录E 字符编码与数的转换 索引