(۲۱ بهمن ۱۳۹۱ ۰۱:۴۲ ق.ظ)saeid1389 نوشته شده توسط: و اما پاسخ های من: طبق دفترچه B
////////////////////////////////////////////////////////////////
۶۴ ---> 3
اگه به عنوان DMA توجه کنید گزینه صحیح مشخص می شه:
DMA :Direct Memory Access دسترسی مستقیم به حافظه ، که برای ارتباط دستگاه جانبی I/O با حافظه با کنترل CPU هست -شکل صفحه ۲۷۰ کتاب آقای یوسفی-
نه انتقال داده بین دو دستگاه I/O
از طرفی تست شماره ۱۳ کتاب آقای یوسفی صفحه ۲۷۷ نمی شه نتیجه گرفت که: روش Isolated I/O سریعتره
////////////////////////////////////////////////////////////////
۶۵ ---> 4
حجم حافظه اصلی ۲۸^۲ آدرس پذیر یعنی ۲۱^۲ کلمه.
از طرفی حجم حافظه اصلی ۲۵۶ برابر کش هست یعنی حجم کش برابر ۱۳^۲ بلوک.
حافظه کش ۲۵۶ بلوک داره ، اگه حجم کش رو بر تعداد ۲۵۶ بلوک تقسیم کنیم می شه ۳۲ کلمه .
////////////////////////////////////////////////////////////////
۶۶ ---> 2
حجم حافظه اصلی ۳۲ کیلو یعنی ۱۵^۲ در نتیجه ۱۵ بیت برای آدرس دهی لازم داره
برای آدرس دو کلمه ای ۳۲ بیت داریم
۵۷۶ دستورالعمل یعنی ۱۰^۲ >576 > 9^2 در نتیجه ده بیت نیاز داره برای op-code
یک بیت هم برای مد آدرس دهی لازمه
بنابراین ۲۱ بیت میمونه که اگه ۱۵ بیت فیلد آدرس رو کم کنیم، میمونه ۶ بیت
برای هر دو فیلد باقی مونده ۳ بیت میرسه، یعنی ۳^۲ که می شه ۸ ثبات
آدرس ۱۶ بیتی هم تنها ۴ ثبات رو آدرس دهی می کنه
در نتیجه حداکثر می شه ۸ ثبات
/////////////////////////////////////////////////////////////////
۶۷ ---> 4
///////////////////////////////////////////////////////////////////
۶۹ ---> 4
در مورد سوال ٦٤ نشستم کلی متن رو بررسی کردم، مقالات میگه که dma برای انتقال داده بین دوتا io هم استفاده میشه!
چیزی که من فهمیدم از دید dma فرقی بین حافظه و بقیه نیست یعنی همه رو یک مکانی قابل ادرس دهی میبینه.
DMA can also be used for "memory to memory" copying or moving of data within memory.
The DMA module is essentially a mini-processor thatspecializes in transferring data between memory locations. Thisincludes transferring data between I/O devices and memory, sinceI/O devices are just memory locations. When the CPU needs to reador write a block of data, it issues commands to the DMAcontroller.
اگه اینو در نظر بگیریم جواب ١ میشه
از طرفی هم جایی نوشته که memory map با کاهش سیکل عملیات سرعت رو بالا میبره!
:-(