۰
subtitle
ارسال: #۱
  
سوال از سیستم عامل "سرعت خواندن و نوشتن"(پوران موسوی ص ۳۱)
سلام بچه ها من یه سوال برام پیش اومده که نمیدونم محاسبه رو چطور انجام داده.لطفا موضوع رو بشکافین.مرسی
سوال:یک مولفه ی DMA نویسه ها را با نرخ ۹۶۰۰bps از یک دستگاه خارجی به حافظه ی اصلی منتقل می کند،پردازنده می تواند با نرخ یک میلیون دستور العمل در ثانیه،دستورالعمل ها را واکشی کند.به خاطر فعالیت DMA پردازنده چقدر کند خواهد شد؟
خودش اومده یه توضیح اول داده:اگر روال عملیات خواندن/نوشتن داده را کنار بگذاریم و فرض کنیم پردازنده تنها دستورالعمل ها را از حافظه اصلی واکشی می کن. از انجا که یه پردازنده میتونه با نرخ یک میلیون دستورالعمل در ثانیه دستورالعمل رو واکشی کنه.پس نتیجه میگیریم مدت زمان مورد نیاز برای واکشی یک دستورالعمل،یک میکروثانیه است و پردازنده هر میکرو ثانیه نیاز به دسترسی به حافظه اصلی دارد.
جواب:
از آنجا که طبق صورت مسئله مولفه DMA نویسه ها را با نرخ ۹۶۰۰ bps از یک دستگاه خارجی به حافظه ی اصلی منتقل می کن،با فرض اینکه هر کاراکتر۸ بیت است،پس نرخ انتقال اطلاعات ۱۲۰۰ کاراکتر بر ثانیه می شود.به عبارت دیگر،هر کاراکتر در مدت زمان ۸۳۳ میکروثانیه منتقل می شود.در واقع کنترل کننده ی DMA، از هر ۸۳۳ سیکل پردازنده،یک سیکل به خود اختصاص می دهد.
پس پردازنده %۱۲/.=%۱۰۰*( ۱/۸۳۳) کند می شود...
این تبدیل ها رو به زبان ساد یکی میگه چطوری انجام شد
سوال:یک مولفه ی DMA نویسه ها را با نرخ ۹۶۰۰bps از یک دستگاه خارجی به حافظه ی اصلی منتقل می کند،پردازنده می تواند با نرخ یک میلیون دستور العمل در ثانیه،دستورالعمل ها را واکشی کند.به خاطر فعالیت DMA پردازنده چقدر کند خواهد شد؟
خودش اومده یه توضیح اول داده:اگر روال عملیات خواندن/نوشتن داده را کنار بگذاریم و فرض کنیم پردازنده تنها دستورالعمل ها را از حافظه اصلی واکشی می کن. از انجا که یه پردازنده میتونه با نرخ یک میلیون دستورالعمل در ثانیه دستورالعمل رو واکشی کنه.پس نتیجه میگیریم مدت زمان مورد نیاز برای واکشی یک دستورالعمل،یک میکروثانیه است و پردازنده هر میکرو ثانیه نیاز به دسترسی به حافظه اصلی دارد.
جواب:
از آنجا که طبق صورت مسئله مولفه DMA نویسه ها را با نرخ ۹۶۰۰ bps از یک دستگاه خارجی به حافظه ی اصلی منتقل می کن،با فرض اینکه هر کاراکتر۸ بیت است،پس نرخ انتقال اطلاعات ۱۲۰۰ کاراکتر بر ثانیه می شود.به عبارت دیگر،هر کاراکتر در مدت زمان ۸۳۳ میکروثانیه منتقل می شود.در واقع کنترل کننده ی DMA، از هر ۸۳۳ سیکل پردازنده،یک سیکل به خود اختصاص می دهد.
پس پردازنده %۱۲/.=%۱۰۰*( ۱/۸۳۳) کند می شود...
این تبدیل ها رو به زبان ساد یکی میگه چطوری انجام شد
۰
ارسال: #۲
  
RE: سوال از سیستم عامل "سرعت خواندن و نوشتن"(پوران موسوی ص ۳۱)
الان یه توضیح میدم در حد استالیگنز (یا حتی تننباوم)
یک پردازنده وجود داره که تو هر ثانیه میتونه یک میلیون دستورالعمل رو اجرا کنه. خوب این یعنی برای اجرای هر دستورالعمل نیاز به ۱ میکروثانیه داره (صرفا جهت یادآوری: هر ثانیه معادل با یک میلیون میکروثانیه هستش). از طرفی برای اجرای هر دستور باید اون دستور از حافظه اصلی واکشی بشه و به داخل ثبات دستورالعمل پردازنده بیاد. یعنی پردازنده هر یک میکروثانیه باید به حافظه اصلی مراجعه کنه تا دستور بعدی رو واکشی و اجرا کنه.
حالا بریم سراغ DMA. نرخ انتقال DMA برابر با ۹۶۰۰ بیت برثانیه هستش. چون گفته شده که DMA کاراکتر به کاراکتر اطلاعات رو جابجا می کنه و با فرض اینکه هر کاراکتر ۸ بیت باشه پس نرخ انتقال DMA برابر میشه با ۱۲۰۰ کاراکتر برثانیه (۹۶۰۰ تقسیم بر ۸). این یعنی تقریبا هر ۸۳۳ میکروثانیه ثانیه یک کاراکتر از دستگاه خروجی به حافظه اصلی باید منتقل بشه ( ۱۰۰۰۰۰۰ تقسیم بر ۱۲۰۰).
با توجه به اینکه خط آدرس و داده حافظه اصلی برای نوشتن در حافظه اصلی در هر لحظه می تونه فقط در اختیار یک قسمت باشه (در این مثال یا DMA یا پردازنده) پس در یک دوره ۸۳۳ سیکلی، ۸۳۲ بار پردازنده از حافظه اصلی استفاده می کنه و ۱ بار مولفه DMA. این یعنی در هر ۸۳۳ سیکل پردازنده به اندازه یک سیکل نمیتونه از حافظه اصلی استفاده کنه (پس در نتیجه نمیتونه دستور جدید واکشی کنه و این یعنی عدم انجام کار مفید).
حالا کافیه ۱ تقسیم بر ۸۳۳ بشه و در ۱۰۰ ضرب بشه تا درصد کند شدن کار پردازنده مشخص بشه که تقریبا میشه ۱۲ صدم درصد
یک پردازنده وجود داره که تو هر ثانیه میتونه یک میلیون دستورالعمل رو اجرا کنه. خوب این یعنی برای اجرای هر دستورالعمل نیاز به ۱ میکروثانیه داره (صرفا جهت یادآوری: هر ثانیه معادل با یک میلیون میکروثانیه هستش). از طرفی برای اجرای هر دستور باید اون دستور از حافظه اصلی واکشی بشه و به داخل ثبات دستورالعمل پردازنده بیاد. یعنی پردازنده هر یک میکروثانیه باید به حافظه اصلی مراجعه کنه تا دستور بعدی رو واکشی و اجرا کنه.
حالا بریم سراغ DMA. نرخ انتقال DMA برابر با ۹۶۰۰ بیت برثانیه هستش. چون گفته شده که DMA کاراکتر به کاراکتر اطلاعات رو جابجا می کنه و با فرض اینکه هر کاراکتر ۸ بیت باشه پس نرخ انتقال DMA برابر میشه با ۱۲۰۰ کاراکتر برثانیه (۹۶۰۰ تقسیم بر ۸). این یعنی تقریبا هر ۸۳۳ میکروثانیه ثانیه یک کاراکتر از دستگاه خروجی به حافظه اصلی باید منتقل بشه ( ۱۰۰۰۰۰۰ تقسیم بر ۱۲۰۰).
با توجه به اینکه خط آدرس و داده حافظه اصلی برای نوشتن در حافظه اصلی در هر لحظه می تونه فقط در اختیار یک قسمت باشه (در این مثال یا DMA یا پردازنده) پس در یک دوره ۸۳۳ سیکلی، ۸۳۲ بار پردازنده از حافظه اصلی استفاده می کنه و ۱ بار مولفه DMA. این یعنی در هر ۸۳۳ سیکل پردازنده به اندازه یک سیکل نمیتونه از حافظه اصلی استفاده کنه (پس در نتیجه نمیتونه دستور جدید واکشی کنه و این یعنی عدم انجام کار مفید).
حالا کافیه ۱ تقسیم بر ۸۳۳ بشه و در ۱۰۰ ضرب بشه تا درصد کند شدن کار پردازنده مشخص بشه که تقریبا میشه ۱۲ صدم درصد
۰
ارسال: #۳
  
RE: سوال از سیستم عامل "سرعت خواندن و نوشتن"(پوران موسوی ص ۳۱)
مرسی از جواب ساده و روان...
۰
ارسال: #۴
  
سوال از سیستم عامل "سرعت خواندن و نوشتن"(پوران موسوی ص ۳۱)
من این قسمت رو متوجه نمیشم.
این ۸۳۳ میکرو ثانیه مربوط به انتقال از دستگاه خارجی به حافظه هست؟ یا هر ۸۳۳ میکروثانیه به حافظه دسترسی پیدا میکنه؟
این ۸۳۳ میکرو ثانیه مربوط به انتقال از دستگاه خارجی به حافظه هست؟ یا هر ۸۳۳ میکروثانیه به حافظه دسترسی پیدا میکنه؟
۰
ارسال: #۵
  
سوال از سیستم عامل "سرعت خواندن و نوشتن"(پوران موسوی ص ۳۱)
(۲۹ مرداد ۱۳۹۱ ۱۲:۲۱ ب.ظ)Aurora نوشته شده توسط: این ۸۳۳ میکرو ثانیه مربوط به انتقال از دستگاه خارجی به حافظه هست؟ یا هر ۸۳۳ میکروثانیه به حافظه دسترسی پیدا میکنه؟ببینید هر ۸۳۳ میلی ثانیه یک کاراکتر آماده میشه (یعنی هشت بیت از دستگاه ورودی/خروجی خونده میشه) و مولفه DMA باید اون کاراکتر رو به حافظه اصلی انتقال بده. این یعنی در هر دوره زمانی ۸۳۳ میلی ثانیه ای ( میشه ۸۳۳ سیکل هم گفت چون هر سیکل برابر با یک میکروثانیه در نظر گرفته شده) مولفه DMA یک بار به حافظه اصلی مراجعه می کنه.
پس: مولفه DMA هر ۸۳۳ میلی ثانیه یک بار به حافظه اصلی مراجعه می کنه.
-۱
ارسال: #۶
  
سوال از سیستم عامل "سرعت خواندن و نوشتن"(پوران موسوی ص ۳۱)
اگه می تونستم چند بار دکمه تشکر رو برای mfXpert میزدم، اگر امثال ایشون نبودند بخش درسی مانشت میشد مثل دریاچه ارومیه
آرزو نمی کنم مولف های این کتب سواد توضیح دادن به این خوبی رو داشتند، چرا که احتمالا دارند، اما آرزو می کنم کتاب ها رو به دید نون تُست نمی دیدند که زودی بفرستن زیر چاپ و سود کنند، کمی براش واقعا وقت میزاشتند و به واژه ی "جواب تشریحی" خیانت نمی کردند.
آرزو نمی کنم مولف های این کتب سواد توضیح دادن به این خوبی رو داشتند، چرا که احتمالا دارند، اما آرزو می کنم کتاب ها رو به دید نون تُست نمی دیدند که زودی بفرستن زیر چاپ و سود کنند، کمی براش واقعا وقت میزاشتند و به واژه ی "جواب تشریحی" خیانت نمی کردند.
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close