۰
subtitle
ارسال: #۱
  
چند سوال معماری
اگه میشه در مورد این چند سوال مرا راهنمایی کنید ممنون میشم.
۱- در یک سیستم pipline 4 مرحله ای wx,ex,id,if در اجرای دو دستور زیر چند دستور nop بین آنها اضافه شود که دیگر احتیاجی به ایجاد تاخیر در هنگام اجرا نداشته باشه؟
mov r1,10
mov r2,r1
مگه این از نوع وابستگی داده نیست و mov دوم تا زمانی که mov اول از wb نگذشته نمیتواند وارد ex شود پس باید ۲ تا nopداشته باشیم ولی چرا یک nop حساب شده؟
سوال دوم:سال ۸۷ مهندسی
پردازنده ای با ساختار خط لوله دارای ۴ مرحله زیر استهمان بالایی ها)فرض کنید با هر واکشی میتوان ۳ دستور را وارد پردازنده کرد ولی به دلیل نبود واحدهای موازی کافی در مراحل بعدی دستورات فقط دو دستور از سه دستور واکشی شده همزمان قابل اجراست.حال اجرای ۳۳ دستور در این پردازنده چند پالس ساعت طول میکشد؟
در مورد این سوال کاملا توضیح بدید
سوال سوم:فرض کنید کامپیوتر الف ۵۰٪ دستور بیش از کامپیوتر ب اجرا کند.اما زمان کلاک سیکل ان نصف کلاک سیکل ب است اگر cpi الف ۲۵٪ بالاتر از cpi ب باشد کدامیک سریعتر است؟چقدر؟
الف-۱/۳ برابر ب الف ۲ برابر ب ب ۱/۳ برابر الف ب ۲ برابر الف
ایا راه حل من درست است؟
زمان اجرا=cpi × تعداد دستورات ×clock
cpi a=1.25 cpi b
pa=1.5pb
csycle a=.5csycle b
از تقسیم دو زمان اجرا و ساده شدن تعداد دستورات
ta=1.6 tb
گزینه صحیح ۳ بوده..
؟؟
۱- در یک سیستم pipline 4 مرحله ای wx,ex,id,if در اجرای دو دستور زیر چند دستور nop بین آنها اضافه شود که دیگر احتیاجی به ایجاد تاخیر در هنگام اجرا نداشته باشه؟
mov r1,10
mov r2,r1
مگه این از نوع وابستگی داده نیست و mov دوم تا زمانی که mov اول از wb نگذشته نمیتواند وارد ex شود پس باید ۲ تا nopداشته باشیم ولی چرا یک nop حساب شده؟
سوال دوم:سال ۸۷ مهندسی
پردازنده ای با ساختار خط لوله دارای ۴ مرحله زیر استهمان بالایی ها)فرض کنید با هر واکشی میتوان ۳ دستور را وارد پردازنده کرد ولی به دلیل نبود واحدهای موازی کافی در مراحل بعدی دستورات فقط دو دستور از سه دستور واکشی شده همزمان قابل اجراست.حال اجرای ۳۳ دستور در این پردازنده چند پالس ساعت طول میکشد؟
در مورد این سوال کاملا توضیح بدید
سوال سوم:فرض کنید کامپیوتر الف ۵۰٪ دستور بیش از کامپیوتر ب اجرا کند.اما زمان کلاک سیکل ان نصف کلاک سیکل ب است اگر cpi الف ۲۵٪ بالاتر از cpi ب باشد کدامیک سریعتر است؟چقدر؟
الف-۱/۳ برابر ب الف ۲ برابر ب ب ۱/۳ برابر الف ب ۲ برابر الف
ایا راه حل من درست است؟
زمان اجرا=cpi × تعداد دستورات ×clock
cpi a=1.25 cpi b
pa=1.5pb
csycle a=.5csycle b
از تقسیم دو زمان اجرا و ساده شدن تعداد دستورات
ta=1.6 tb
گزینه صحیح ۳ بوده..
؟؟
۰
ارسال: #۲
  
RE: چند سوال معماری
جواب دوم و سوم را که آفاق خانم زحمتشو کشیدند اما جواب اولی:
دستور دوم زمانی به مرحله اجرا میرسه که دستور اولی کلاک ۴ را پشت سر گذاشته باشه . مطابق شکل، دستور دوم باید در کلاک ۵ اجرا شد پس اول مرحله EX کلاک ۵ را رسم و مراحل قبل و بعد از آن را رسم می کنیم و میبینیم که فقط یک دستور NOP بین این دو دستور اجرا شده است . یعنی دستور دوم در کلاک سوم وارد می شود.
دستور دوم زمانی به مرحله اجرا میرسه که دستور اولی کلاک ۴ را پشت سر گذاشته باشه . مطابق شکل، دستور دوم باید در کلاک ۵ اجرا شد پس اول مرحله EX کلاک ۵ را رسم و مراحل قبل و بعد از آن را رسم می کنیم و میبینیم که فقط یک دستور NOP بین این دو دستور اجرا شده است . یعنی دستور دوم در کلاک سوم وارد می شود.
۰
ارسال: #۳
  
چند سوال معماری
سوال ۳
Speed B/Speed A =TA/TB=(1.5CPIB *1.25INSTRUCTIONB*0.5CCycleB)/(CPIB*INSB*CCycleB
=۰/۹۳
یعنی سرعت ب ۹۳% سرعت A است ؟؟؟!!!
جواب سوال ۲ از روی کتاب پوران:
فرض کنید ثبات دستور میتواند سه دستور نگه دارد و تا زمانیکه هر ۳ دستور از ثبات خارج نشده اند نمیتوان ۳ دستور بعدی را واکشی کرد.
طبق روال فوق ۲۵ کلاک اجرا طول میکشد
(۳ دستور اول ۵ کلاک و به ازای هر ۳ دستور بعدی ۲ کلاک اضافه میشود)
طبق شکل در مرحله Ex سه دستور قبلی سه دستور جدید وارد میشوند.
پس جواب ۲۵
فقط باید یه این ۲ نکته دقت میکردین ۱ اینکه ۳ دستور با هم واکشی میشوند.(نه بصورت جداگانه)
و فقط ۲ دستور همزمان میتوانند اجرا شوند (نه ۳ دستور)
Speed B/Speed A =TA/TB=(1.5CPIB *1.25INSTRUCTIONB*0.5CCycleB)/(CPIB*INSB*CCycleB
=۰/۹۳
یعنی سرعت ب ۹۳% سرعت A است ؟؟؟!!!
جواب سوال ۲ از روی کتاب پوران:
فرض کنید ثبات دستور میتواند سه دستور نگه دارد و تا زمانیکه هر ۳ دستور از ثبات خارج نشده اند نمیتوان ۳ دستور بعدی را واکشی کرد.
طبق روال فوق ۲۵ کلاک اجرا طول میکشد
(۳ دستور اول ۵ کلاک و به ازای هر ۳ دستور بعدی ۲ کلاک اضافه میشود)
طبق شکل در مرحله Ex سه دستور قبلی سه دستور جدید وارد میشوند.
پس جواب ۲۵
فقط باید یه این ۲ نکته دقت میکردین ۱ اینکه ۳ دستور با هم واکشی میشوند.(نه بصورت جداگانه)
و فقط ۲ دستور همزمان میتوانند اجرا شوند (نه ۳ دستور)
۰
ارسال: #۴
  
RE: چند سوال معماری
(۱۲ دى ۱۳۸۹ ۰۶:۲۹ ب.ظ)delta نوشته شده توسط: سوال سوم:فرض کنید کامپیوتر الف ۵۰٪ دستور بیش از کامپیوتر ب اجرا کند.اما زمان کلاک سیکل ان نصف کلاک سیکل ب است اگر cpi الف ۲۵٪ بالاتر از cpi ب باشد کدامیک سریعتر است؟چقدر؟مثل اینکه تو این سوال اومده فقط واسه یه دستور زمان رو در نظر گرفته و جواب شده ۱/۳/
الف-۱/۳ برابر ب الف ۲ برابر ب ب ۱/۳ برابر الف ب ۲ برابر الف
ایا راه حل من درست است؟
زمان اجرا=cpi × تعداد دستورات ×clock
cpi a=1.25 cpi b
pa=1.5pb
csycle a=.5csycle b
از تقسیم دو زمان اجرا و ساده شدن تعداد دستورات
ta=1.6 tb
گزینه صحیح ۳ بوده..
؟؟
اصلاح نشده سوال؟
۰
ارسال: #۵
  
چند سوال معماری
سوال سوم همون ۱/۳ برابر میشه ولی الف بیشتر از ب هست و گزینه یک میشه
۰
ارسال: #۶
  
چند سوال معماری
این سوالم اگه زحمتشا بکشید ممنون میشم:
یک برنامه با تعداد ۷^۱۰ دستورالعمل از دو مجموعه دستورالعمل a,b تشکیل شده است. کلاس a یک کلاک سایکل و کلاس b پنج کلاک سایکل است.اگر cpi برنامه ۲ باشد چه تعداد از دستورات از کلاس b است؟
جواب ۲/۵*۶^۱۰
یک برنامه با تعداد ۷^۱۰ دستورالعمل از دو مجموعه دستورالعمل a,b تشکیل شده است. کلاس a یک کلاک سایکل و کلاس b پنج کلاک سایکل است.اگر cpi برنامه ۲ باشد چه تعداد از دستورات از کلاس b است؟
جواب ۲/۵*۶^۱۰
۰
ارسال: #۷
  
RE: چند سوال معماری
کاملا واضح هست . طبق تعریف CPI برابر است با تعدا کلاک های برنامه به تعداد دستورات .
خب اینجا کلاک برنامه شامل ۲ بخش هست یکی کلاس a با یک کلاک و دیگری b با پنج کلاک . میزاری توی فرمول جواب بدست میاد.
[tex]CPI=2 \Rightarrow CPI = CpuClock / InstructionCount = (1*a) (5*b)/ 2*10^7 = 2 \Rightarrow b=2.5*10^6[/tex]
خب اینجا کلاک برنامه شامل ۲ بخش هست یکی کلاس a با یک کلاک و دیگری b با پنج کلاک . میزاری توی فرمول جواب بدست میاد.
[tex]CPI=2 \Rightarrow CPI = CpuClock / InstructionCount = (1*a) (5*b)/ 2*10^7 = 2 \Rightarrow b=2.5*10^6[/tex]
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close