۰
subtitle
ارسال: #۱
  
سوال از فصل ۲ معماری -(مهندسی کامپیوتر ۸۵)
[b][size=x-small]تابع دوم اعشاری در یک برنامه گرافیک به طور معمول به کار می رود فرض کنید زمان صرف اجرای این تابع ۲۰ در صد برنامه گرافیکی مورد نظر است.
پیشنهاد اول : تابع ریشه دوم را ده برابر سریع می کنیم
پیشنهاد دوم : همه دستورات FLATING POINT را ۲ برابر سریع تر می کنیم .این عملیات اعشاری ۵۰ درصد زمان آن کار گرافیکی را اشغال می کند . کدام یک از این دو پیشنهاد برای اجرای آن کار گرافیکی سریعتر است ؟
حل : پیشنهاد اول : ۰/۸۲
پیشنهاد دوم : ۰/۷۵
گفته ماشین دوم سریع تر است
چرا ؟
پیشنهاد اول : تابع ریشه دوم را ده برابر سریع می کنیم
پیشنهاد دوم : همه دستورات FLATING POINT را ۲ برابر سریع تر می کنیم .این عملیات اعشاری ۵۰ درصد زمان آن کار گرافیکی را اشغال می کند . کدام یک از این دو پیشنهاد برای اجرای آن کار گرافیکی سریعتر است ؟
حل : پیشنهاد اول : ۰/۸۲
پیشنهاد دوم : ۰/۷۵
گفته ماشین دوم سریع تر است
چرا ؟
۱
ارسال: #۲
  
RE: سوال از فصل ۲ معماری -(مهندسی کامپیوتر ۸۵)
سلام خسته نباشید!!!!ببینید فرض کنید زمان کل رو [tex]T[/tex] در نظر میگیریم و طبق صورت سوال زمان تابع دوم ۲۰ درصد از زمان کل یعنی:[tex]0.2T[/tex] و زمان اجرای مربوط به عملیات اعشاری ۵۰ درصد از زمان کل یعنی:[tex]0.5T[/tex]
حالا از ما تسریع رو خواسته!!ببین تسریع با زمان رابطه عکس داره ما زمان رو بعد از تغییرات گفته شده حساب میکنیم هر کدوم کمتر شد پس تشریعش بهتره یعنی سرعت بیشتری داره
روش اول:تابع ریشه دوم رو ده برابر سریعتر کنیم:
ببین زمان کل رو اینجوری تقسیم میکنیم اون قسمتی که زمانش تغییر میکنه به علاوه قسمت هایی که زمانشون تغییری نمیکنه
حالا دقن کن ما اون قسمتی که ۲۰ درصد کل رو تشکیل میده ۱۰برابر سریعتر کردیم و بقیه قسمت ها رو دست نزدیم یعنی ۸۰ درصد باقیمونده تغییری نکرده پس زمان کل میشه:
[tex]T=0.8T \frac{0.2T}{10}=0.82T[/tex]
روش دوم:دستورات اعشاری رو که ۵۰ درصد برنامه رو تشکیل میدن ۲ برابر سریعتر کنیم و ۵۰ درصد دیگه بدون تغییر باقی میمونه پس زمان کل میشه:[tex]T=0.5T \frac{0.5T}{5}=0.75T[/tex]
زمان دومی کمتر شد پس تسریع بیشتری داره
امیدوارم متوجه شده باشید
حالا از ما تسریع رو خواسته!!ببین تسریع با زمان رابطه عکس داره ما زمان رو بعد از تغییرات گفته شده حساب میکنیم هر کدوم کمتر شد پس تشریعش بهتره یعنی سرعت بیشتری داره
روش اول:تابع ریشه دوم رو ده برابر سریعتر کنیم:
ببین زمان کل رو اینجوری تقسیم میکنیم اون قسمتی که زمانش تغییر میکنه به علاوه قسمت هایی که زمانشون تغییری نمیکنه
حالا دقن کن ما اون قسمتی که ۲۰ درصد کل رو تشکیل میده ۱۰برابر سریعتر کردیم و بقیه قسمت ها رو دست نزدیم یعنی ۸۰ درصد باقیمونده تغییری نکرده پس زمان کل میشه:
[tex]T=0.8T \frac{0.2T}{10}=0.82T[/tex]
روش دوم:دستورات اعشاری رو که ۵۰ درصد برنامه رو تشکیل میدن ۲ برابر سریعتر کنیم و ۵۰ درصد دیگه بدون تغییر باقی میمونه پس زمان کل میشه:[tex]T=0.5T \frac{0.5T}{5}=0.75T[/tex]
زمان دومی کمتر شد پس تسریع بیشتری داره
امیدوارم متوجه شده باشید
۰
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close