زمان کنونی: ۰۷ خرداد ۱۴۰۳, ۰۷:۵۸ ب.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

سوال از سیستم عامل "سرعت خواندن و نوشتن"(پوران موسوی ص ۳۱)

ارسال:
  

jameshenas پرسیده:

Exclamation سوال از سیستم عامل "سرعت خواندن و نوشتن"(پوران موسوی ص ۳۱)

سلام بچه ها من یه سوال برام پیش اومده که نمیدونم محاسبه رو چطور انجام داده.لطفا موضوع رو بشکافین.مرسی

سوال:یک مولفه ی DMA نویسه ها را با نرخ ۹۶۰۰bps از یک دستگاه خارجی به حافظه ی اصلی منتقل می کند،پردازنده می تواند با نرخ یک میلیون دستور العمل در ثانیه،دستورالعمل ها را واکشی کند.به خاطر فعالیت DMA پردازنده چقدر کند خواهد شد؟
خودش اومده یه توضیح اول داده:اگر روال عملیات خواندن/نوشتن داده را کنار بگذاریم و فرض کنیم پردازنده تنها دستورالعمل ها را از حافظه اصلی واکشی می کن. از انجا که یه پردازنده میتونه با نرخ یک میلیون دستورالعمل در ثانیه دستورالعمل رو واکشی کنه.پس نتیجه میگیریم مدت زمان مورد نیاز برای واکشی یک دستورالعمل،یک میکروثانیه است و پردازنده هر میکرو ثانیه نیاز به دسترسی به حافظه اصلی دارد.
جواب:

از آنجا که طبق صورت مسئله مولفه DMA نویسه ها را با نرخ ۹۶۰۰ bps از یک دستگاه خارجی به حافظه ی اصلی منتقل می کن،با فرض اینکه هر کاراکتر۸ بیت است،پس نرخ انتقال اطلاعات ۱۲۰۰ کاراکتر بر ثانیه می شود.به عبارت دیگر،هر کاراکتر در مدت زمان ۸۳۳ میکروثانیه منتقل می شود.در واقع کنترل کننده ی DMA، از هر ۸۳۳ سیکل پردازنده،یک سیکل به خود اختصاص می دهد.
پس پردازنده %۱۲/.=%۱۰۰*( ۱/۸۳۳) کند می شود...

این تبدیل ها رو به زبان ساد یکی میگه چطوری انجام شدBig Grin

۰
ارسال:
  

mfXpert پاسخ داده:

RE: سوال از سیستم عامل "سرعت خواندن و نوشتن"(پوران موسوی ص ۳۱)

الان یه توضیح میدم در حد استالیگنز (یا حتی تننباوم)Cool
یک پردازنده وجود داره که تو هر ثانیه میتونه یک میلیون دستورالعمل رو اجرا کنه. خوب این یعنی برای اجرای هر دستورالعمل نیاز به ۱ میکروثانیه داره (صرفا جهت یادآوری: هر ثانیه معادل با یک میلیون میکروثانیه هستش). از طرفی برای اجرای هر دستور باید اون دستور از حافظه اصلی واکشی بشه و به داخل ثبات دستورالعمل پردازنده بیاد. یعنی پردازنده هر یک میکروثانیه باید به حافظه اصلی مراجعه کنه تا دستور بعدی رو واکشی و اجرا کنه.

حالا بریم سراغ DMA. نرخ انتقال DMA برابر با ۹۶۰۰ بیت برثانیه هستش. چون گفته شده که DMA کاراکتر به کاراکتر اطلاعات رو جابجا می کنه و با فرض اینکه هر کاراکتر ۸ بیت باشه پس نرخ انتقال DMA برابر میشه با ۱۲۰۰ کاراکتر برثانیه (۹۶۰۰ تقسیم بر ۸). این یعنی تقریبا هر ۸۳۳ میکروثانیه ثانیه یک کاراکتر از دستگاه خروجی به حافظه اصلی باید منتقل بشه ( ۱۰۰۰۰۰۰ تقسیم بر ۱۲۰۰).

با توجه به اینکه خط آدرس و داده حافظه اصلی برای نوشتن در حافظه اصلی در هر لحظه می تونه فقط در اختیار یک قسمت باشه (در این مثال یا DMA یا پردازنده) پس در یک دوره ۸۳۳ سیکلی، ۸۳۲ بار پردازنده از حافظه اصلی استفاده می کنه و ۱ بار مولفه DMA. این یعنی در هر ۸۳۳ سیکل پردازنده به اندازه یک سیکل نمیتونه از حافظه اصلی استفاده کنه (پس در نتیجه نمیتونه دستور جدید واکشی کنه و این یعنی عدم انجام کار مفید).

حالا کافیه ۱ تقسیم بر ۸۳۳ بشه و در ۱۰۰ ضرب بشه تا درصد کند شدن کار پردازنده مشخص بشه که تقریبا میشه ۱۲ صدم درصد

۰
ارسال:
  

jameshenas پاسخ داده:

RE: سوال از سیستم عامل "سرعت خواندن و نوشتن"(پوران موسوی ص ۳۱)

مرسی از جواب ساده و روان...
Big Grin

۰
ارسال:
  

Aurora پاسخ داده:

سوال از سیستم عامل "سرعت خواندن و نوشتن"(پوران موسوی ص ۳۱)

من این قسمت رو متوجه نمیشم.
این ۸۳۳ میکرو ثانیه مربوط به انتقال از دستگاه خارجی به حافظه هست؟ یا هر ۸۳۳ میکروثانیه به حافظه دسترسی پیدا میکنه؟

۰
ارسال:
  

mfXpert پاسخ داده:

سوال از سیستم عامل "سرعت خواندن و نوشتن"(پوران موسوی ص ۳۱)

(۲۹ مرداد ۱۳۹۱ ۱۲:۲۱ ب.ظ)Aurora نوشته شده توسط:  این ۸۳۳ میکرو ثانیه مربوط به انتقال از دستگاه خارجی به حافظه هست؟ یا هر ۸۳۳ میکروثانیه به حافظه دسترسی پیدا میکنه؟
ببینید هر ۸۳۳ میلی ثانیه یک کاراکتر آماده میشه (یعنی هشت بیت از دستگاه ورودی/خروجی خونده میشه) و مولفه DMA باید اون کاراکتر رو به حافظه اصلی انتقال بده. این یعنی در هر دوره زمانی ۸۳۳ میلی ثانیه ای ( میشه ۸۳۳ سیکل هم گفت چون هر سیکل برابر با یک میکروثانیه در نظر گرفته شده) مولفه DMA یک بار به حافظه اصلی مراجعه می کنه.

پس: مولفه DMA هر ۸۳۳ میلی ثانیه یک بار به حافظه اصلی مراجعه می کنه.

ارسال:
  

هاتف پاسخ داده:

سوال از سیستم عامل "سرعت خواندن و نوشتن"(پوران موسوی ص ۳۱)

اگه می تونستم چند بار دکمه تشکر رو برای mfXpert میزدم، اگر امثال ایشون نبودند بخش درسی مانشت میشد مثل دریاچه ارومیه Big Grin
آرزو نمی کنم مولف های این کتب سواد توضیح دادن به این خوبی رو داشتند، چرا که احتمالا دارند، اما آرزو می کنم کتاب ها رو به دید نون تُست نمی دیدند که زودی بفرستن زیر چاپ و سود کنند، کمی براش واقعا وقت میزاشتند و به واژه ی "جواب تشریحی" خیانت نمی کردند.



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  خواندن گروهی کنکور دکتری هوش ۹۹ Lootus ۹ ۸,۱۲۸ ۰۴ تیر ۱۴۰۲ ۰۱:۴۷ ب.ظ
آخرین ارسال: solmaz58
  تست ۸۷ کامپیوتر مربوط به عامل ها Shekarchi_shab ۳ ۱,۹۱۸ ۲۰ بهمن ۱۴۰۱ ۰۷:۳۹ ب.ظ
آخرین ارسال: HamidReza1
  انتخاب موضوع پروژه درباره سیستم عامل آیلا ۱۸ ۱۸,۹۱۹ ۱۳ دى ۱۴۰۰ ۰۵:۴۱ ب.ظ
آخرین ارسال: Cimia
  سوال در مورد صفحه بندی در سیستم عامل Azadam ۱ ۱,۶۲۳ ۱۳ دى ۱۴۰۰ ۱۱:۰۴ ق.ظ
آخرین ارسال: Azadam
  در نوشتن چند جمله انگلیسی نیاز به کمک دارم fa_karoon ۰ ۱,۵۱۱ ۰۳ شهریور ۱۴۰۰ ۰۱:۰۹ ب.ظ
آخرین ارسال: fa_karoon
  منابع پایگاه داده وسیستم عامل پیشرفته!دکتری ؟ morweb ۰ ۱,۸۸۰ ۱۷ بهمن ۱۳۹۹ ۰۴:۰۹ ب.ظ
آخرین ارسال: morweb
  طراحی یک سیستم عامل (از صفر) sina4everafter ۱۲ ۱۵,۹۰۶ ۰۶ بهمن ۱۳۹۹ ۱۲:۵۳ ب.ظ
آخرین ارسال: nahalmomen2007@yahoo.com
  نوشتن مقاله به صورت گروهی osho ۰ ۱,۸۶۳ ۱۶ آبان ۱۳۹۹ ۱۱:۵۵ ق.ظ
آخرین ارسال: osho
  خواص محیط برای عامل سیستم تحلیل تصاویر پزشکی Ali1991khe ۶ ۵,۴۳۱ ۰۴ مهر ۱۳۹۹ ۰۸:۳۲ ق.ظ
آخرین ارسال: Ali1991khe
  حذف درس برای خواندن کنکور ارشد sima84 ۴ ۴,۶۲۸ ۲۶ اردیبهشت ۱۳۹۹ ۰۹:۰۰ ب.ظ
آخرین ارسال: عزیز دادخواه

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close