۰
subtitle
ارسال: #۱
تسریع ضرب Booth به ADD&shift
ممنون میشم در مورد این سوال منو راهنمایی کنید مخصوصا تو قسمت محاسبه ADD&ُShift
(۰۹ فروردین ۱۳۹۶ ۰۲:۳۴ ب.ظ)msour44 نوشته شده توسط: سلاممرسی خیلی خوب بود این سوال کنکور بوده؟؟؟؟
در ضرب بوث اگر کمترین تغییر بیت داشته باشیم کمترین زمان برای محاسبه صرف می شود (هنگامی که بیت های سمت چپ یک و بیت های سمت راست صفر باشد که حالت تمام یک را هم شامل می شود.) در add/shift به ازای هر ۱ یک جمع خواهیم داشت و shift هم که در هر دو روش به تعداد بیت ها بستگی دارد.
پس در این سوال بیشترین تسریع مربوط به وقتی است که بوث در سریع ترین حالت خود و add/shift در کندترین حالت خود باشد یعنی بیشترین یک ممکن را داشته باشد وان حالت ۱۱۱۱۱۱۱۱ است
در بوث یک عمل تفریق انجام می شود(یک ۰ سمت راست قرار دهید) بازمان ۳۰ نانو ثانیه(۲۵ برای جمع و ۵ برای مکمل) بعلاوه ۱۶ نانو برای شیفت(۸تا ۲ نانو). پس مجموع ۴۶
در add/shift به تعداد ۸بیت ۱ جمع خواهیم داشت یعنی ۸*۲۵=۲۰۰ و ۱۶ هم برای شیفت که جمعا ۲۱۶
پس حداکثر تسریع 21646=4.69≃4.7 که در گزینه ها نیست
(۰۹ فروردین ۱۳۹۶ ۰۲:۴۷ ب.ظ)signal_micro نوشته شده توسط:خوب بودنش نیازمند نظر اساتید را دارد.(09 فروردین ۱۳۹۶ ۰۲:۳۴ ب.ظ)msour44 نوشته شده توسط: سلاممرسی خیلی خوب بود این سوال کنکور بوده؟؟؟؟
در ضرب بوث اگر کمترین تغییر بیت داشته باشیم کمترین زمان برای محاسبه صرف می شود (هنگامی که بیت های سمت چپ یک و بیت های سمت راست صفر باشد که حالت تمام یک را هم شامل می شود.) در add/shift به ازای هر ۱ یک جمع خواهیم داشت و shift هم که در هر دو روش به تعداد بیت ها بستگی دارد.
پس در این سوال بیشترین تسریع مربوط به وقتی است که بوث در سریع ترین حالت خود و add/shift در کندترین حالت خود باشد یعنی بیشترین یک ممکن را داشته باشد وان حالت ۱۱۱۱۱۱۱۱ است
در بوث یک عمل تفریق انجام می شود(یک ۰ سمت راست قرار دهید) بازمان ۳۰ نانو ثانیه(۲۵ برای جمع و ۵ برای مکمل) بعلاوه ۱۶ نانو برای شیفت(۸تا ۲ نانو). پس مجموع ۴۶
در add/shift به تعداد ۸بیت ۱ جمع خواهیم داشت یعنی ۸*۲۵=۲۰۰ و ۱۶ هم برای شیفت که جمعا ۲۱۶
پس حداکثر تسریع 21646=4.69≃4.7 که در گزینه ها نیست
(۰۹ فروردین ۱۳۹۶ ۰۲:۳۴ ب.ظ)msour44 نوشته شده توسط: در بوث یک عمل تفریق انجام می شود(یک ۰ سمت راست قرار دهید) بازمان ۳۰ نانو ثانیه(۲۵ برای جمع و ۵ برای مکمل) بعلاوه ۱۶ نانو برای شیفت(۸تا ۲ نانو). پس مجموع ۴۶
در add/shift به تعداد ۸بیت ۱ جمع خواهیم داشت یعنی ۸*۲۵=۲۰۰ و ۱۶ هم برای شیفت که جمعا ۲۱۶
پس حداکثر تسریع 21646=4.69≃4.7 که در گزینه ها نیست
(۰۹ فروردین ۱۳۹۶ ۰۳:۵۳ ب.ظ)arash691 نوشته شده توسط:کافی هست بیت cin جمعکننده ۱ شود!(09 فروردین ۱۳۹۶ ۰۲:۳۴ ب.ظ)msour44 نوشته شده توسط: در بوث یک عمل تفریق انجام می شود(یک ۰ سمت راست قرار دهید) بازمان ۳۰ نانو ثانیه(۲۵ برای جمع و ۵ برای مکمل) بعلاوه ۱۶ نانو برای شیفت(۸تا ۲ نانو). پس مجموع ۴۶
در add/shift به تعداد ۸بیت ۱ جمع خواهیم داشت یعنی ۸*۲۵=۲۰۰ و ۱۶ هم برای شیفت که جمعا ۲۱۶
پس حداکثر تسریع 21646=4.69≃4.7 که در گزینه ها نیست
البته در سوال نوع عمل مکمل گیری ذکر نشده یعنی مکمل ۲ یا ۱ ، پس تفریق کردن بصورت A−B=A+B′+1 یعنی یک عمل تفریق باید بشه ۲ تا عمل جمع و یک عمل مکمل ۱ که میشه 2×25+5 پس عمل ضرب به روش بوث میشه ۵۵+۱۶ و تسریع برابر :
21671≃3.04
(۰۹ فروردین ۱۳۹۶ ۰۴:۰۰ ب.ظ)Behnam نوشته شده توسط:(09 فروردین ۱۳۹۶ ۰۳:۵۳ ب.ظ)arash691 نوشته شده توسط:کافی هست بیت cin جمعکننده ۱ شود!(09 فروردین ۱۳۹۶ ۰۲:۳۴ ب.ظ)msour44 نوشته شده توسط: در بوث یک عمل تفریق انجام می شود(یک ۰ سمت راست قرار دهید) بازمان ۳۰ نانو ثانیه(۲۵ برای جمع و ۵ برای مکمل) بعلاوه ۱۶ نانو برای شیفت(۸تا ۲ نانو). پس مجموع ۴۶
در add/shift به تعداد ۸بیت ۱ جمع خواهیم داشت یعنی ۸*۲۵=۲۰۰ و ۱۶ هم برای شیفت که جمعا ۲۱۶
پس حداکثر تسریع 21646=4.69≃4.7 که در گزینه ها نیست
البته در سوال نوع عمل مکمل گیری ذکر نشده یعنی مکمل ۲ یا ۱ ، پس تفریق کردن بصورت A−B=A+B′+1 یعنی یک عمل تفریق باید بشه ۲ تا عمل جمع و یک عمل مکمل ۱ که میشه 2×25+5 پس عمل ضرب به روش بوث میشه ۵۵+۱۶ و تسریع برابر :
21671≃3.04
(۰۹ فروردین ۱۳۹۶ ۰۲:۳۴ ب.ظ)msour44 نوشته شده توسط: سلام
در ضرب بوث اگر کمترین تغییر بیت داشته باشیم کمترین زمان برای محاسبه صرف می شود (هنگامی که بیت های سمت چپ یک و بیت های سمت راست صفر باشد که حالت تمام یک را هم شامل می شود.) در add/shift به ازای هر ۱ یک جمع خواهیم داشت و shift هم که در هر دو روش به تعداد بیت ها بستگی دارد.
پس در این سوال بیشترین تسریع مربوط به وقتی است که بوث در سریع ترین حالت خود و add/shift در کندترین حالت خود باشد یعنی بیشترین یک ممکن را داشته باشد وان حالت ۱۱۱۱۱۱۱۱ است
در بوث یک عمل تفریق انجام می شود(یک ۰ سمت راست قرار دهید) بازمان ۳۰ نانو ثانیه(۲۵ برای جمع و ۵ برای مکمل) بعلاوه ۱۶ نانو برای شیفت(۸تا ۲ نانو). پس مجموع ۴۶
در add/shift به تعداد ۸بیت ۱ جمع خواهیم داشت یعنی ۸*۲۵=۲۰۰ و ۱۶ هم برای شیفت که جمعا ۲۱۶
پس حداکثر تسریع 21646=4.69≃4.7 که در گزینه ها نیست
(۱۰ فروردین ۱۳۹۶ ۰۱:۲۱ ب.ظ)Behnam نوشته شده توسط:اگر امکان دارد بیشتر توضیح بفرمایید.(09 فروردین ۱۳۹۶ ۰۲:۳۴ ب.ظ)msour44 نوشته شده توسط: سلام
در ضرب بوث اگر کمترین تغییر بیت داشته باشیم کمترین زمان برای محاسبه صرف می شود (هنگامی که بیت های سمت چپ یک و بیت های سمت راست صفر باشد که حالت تمام یک را هم شامل می شود.) در add/shift به ازای هر ۱ یک جمع خواهیم داشت و shift هم که در هر دو روش به تعداد بیت ها بستگی دارد.
پس در این سوال بیشترین تسریع مربوط به وقتی است که بوث در سریع ترین حالت خود و add/shift در کندترین حالت خود باشد یعنی بیشترین یک ممکن را داشته باشد وان حالت ۱۱۱۱۱۱۱۱ است
در بوث یک عمل تفریق انجام می شود(یک ۰ سمت راست قرار دهید) بازمان ۳۰ نانو ثانیه(۲۵ برای جمع و ۵ برای مکمل) بعلاوه ۱۶ نانو برای شیفت(۸تا ۲ نانو). پس مجموع ۴۶
در add/shift به تعداد ۸بیت ۱ جمع خواهیم داشت یعنی ۸*۲۵=۲۰۰ و ۱۶ هم برای شیفت که جمعا ۲۱۶
پس حداکثر تسریع 21646=4.69≃4.7 که در گزینه ها نیست
احتمالاً تعداد شیفتها را ۷ حساب کرده است (که اشتباه نیست).
(۱۴ فروردین ۱۳۹۶ ۰۱:۴۴ ق.ظ)msour44 نوشته شده توسط:(10 فروردین ۱۳۹۶ ۰۱:۲۱ ب.ظ)Behnam نوشته شده توسط:اگر امکان دارد بیشتر توضیح بفرمایید.(09 فروردین ۱۳۹۶ ۰۲:۳۴ ب.ظ)msour44 نوشته شده توسط: سلام
در ضرب بوث اگر کمترین تغییر بیت داشته باشیم کمترین زمان برای محاسبه صرف می شود (هنگامی که بیت های سمت چپ یک و بیت های سمت راست صفر باشد که حالت تمام یک را هم شامل می شود.) در add/shift به ازای هر ۱ یک جمع خواهیم داشت و shift هم که در هر دو روش به تعداد بیت ها بستگی دارد.
پس در این سوال بیشترین تسریع مربوط به وقتی است که بوث در سریع ترین حالت خود و add/shift در کندترین حالت خود باشد یعنی بیشترین یک ممکن را داشته باشد وان حالت ۱۱۱۱۱۱۱۱ است
در بوث یک عمل تفریق انجام می شود(یک ۰ سمت راست قرار دهید) بازمان ۳۰ نانو ثانیه(۲۵ برای جمع و ۵ برای مکمل) بعلاوه ۱۶ نانو برای شیفت(۸تا ۲ نانو). پس مجموع ۴۶
در add/shift به تعداد ۸بیت ۱ جمع خواهیم داشت یعنی ۸*۲۵=۲۰۰ و ۱۶ هم برای شیفت که جمعا ۲۱۶
پس حداکثر تسریع 21646=4.69≃4.7 که در گزینه ها نیست
احتمالاً تعداد شیفتها را ۷ حساب کرده است (که اشتباه نیست).
(۱۴ فروردین ۱۳۹۶ ۰۱:۵۶ ق.ظ)Behnam نوشته شده توسط:سپاس استاد گرامی(14 فروردین ۱۳۹۶ ۰۱:۴۴ ق.ظ)msour44 نوشته شده توسط:(10 فروردین ۱۳۹۶ ۰۱:۲۱ ب.ظ)Behnam نوشته شده توسط:اگر امکان دارد بیشتر توضیح بفرمایید.(09 فروردین ۱۳۹۶ ۰۲:۳۴ ب.ظ)msour44 نوشته شده توسط: سلام
در ضرب بوث اگر کمترین تغییر بیت داشته باشیم کمترین زمان برای محاسبه صرف می شود (هنگامی که بیت های سمت چپ یک و بیت های سمت راست صفر باشد که حالت تمام یک را هم شامل می شود.) در add/shift به ازای هر ۱ یک جمع خواهیم داشت و shift هم که در هر دو روش به تعداد بیت ها بستگی دارد.
پس در این سوال بیشترین تسریع مربوط به وقتی است که بوث در سریع ترین حالت خود و add/shift در کندترین حالت خود باشد یعنی بیشترین یک ممکن را داشته باشد وان حالت ۱۱۱۱۱۱۱۱ است
در بوث یک عمل تفریق انجام می شود(یک ۰ سمت راست قرار دهید) بازمان ۳۰ نانو ثانیه(۲۵ برای جمع و ۵ برای مکمل) بعلاوه ۱۶ نانو برای شیفت(۸تا ۲ نانو). پس مجموع ۴۶
در add/shift به تعداد ۸بیت ۱ جمع خواهیم داشت یعنی ۸*۲۵=۲۰۰ و ۱۶ هم برای شیفت که جمعا ۲۱۶
پس حداکثر تسریع 21646=4.69≃4.7 که در گزینه ها نیست
احتمالاً تعداد شیفتها را ۷ حساب کرده است (که اشتباه نیست).
برای بیت اول، شیفت لازم نیست و مستقیم بهش دسترسی داریم. برای بیت ۲ و ۳ و ... و ۸ شیفت لازم هست. پس میشود ۷ شیفت. بعد از اینکه به بیت ۸ دسترسی پیدا کردیم، نیازی به شیفتش نداریم تا کلاً از رجیستر خارج شود. عدد بعدی منطقاً به صورت موازی بارگذاری میشود نه به صورت سریال (یعنی اینطوری نیست که به ازای خارج شدن ۱ بیت از عدد قبلی، ۱ بیت از عدد بعدی به داخل رجیستر شیفت پیدا کند که بگیم باید ۸ شیفت باشه تا قبلی کلا خارج بشه).
(۱۴ فروردین ۱۳۹۶ ۰۲:۰۶ ق.ظ)msour44 نوشته شده توسط:(14 فروردین ۱۳۹۶ ۰۱:۵۶ ق.ظ)Behnam نوشته شده توسط:سپاس استاد گرامی(14 فروردین ۱۳۹۶ ۰۱:۴۴ ق.ظ)msour44 نوشته شده توسط:(10 فروردین ۱۳۹۶ ۰۱:۲۱ ب.ظ)Behnam نوشته شده توسط:اگر امکان دارد بیشتر توضیح بفرمایید.(09 فروردین ۱۳۹۶ ۰۲:۳۴ ب.ظ)msour44 نوشته شده توسط: سلام
در ضرب بوث اگر کمترین تغییر بیت داشته باشیم کمترین زمان برای محاسبه صرف می شود (هنگامی که بیت های سمت چپ یک و بیت های سمت راست صفر باشد که حالت تمام یک را هم شامل می شود.) در add/shift به ازای هر ۱ یک جمع خواهیم داشت و shift هم که در هر دو روش به تعداد بیت ها بستگی دارد.
پس در این سوال بیشترین تسریع مربوط به وقتی است که بوث در سریع ترین حالت خود و add/shift در کندترین حالت خود باشد یعنی بیشترین یک ممکن را داشته باشد وان حالت ۱۱۱۱۱۱۱۱ است
در بوث یک عمل تفریق انجام می شود(یک ۰ سمت راست قرار دهید) بازمان ۳۰ نانو ثانیه(۲۵ برای جمع و ۵ برای مکمل) بعلاوه ۱۶ نانو برای شیفت(۸تا ۲ نانو). پس مجموع ۴۶
در add/shift به تعداد ۸بیت ۱ جمع خواهیم داشت یعنی ۸*۲۵=۲۰۰ و ۱۶ هم برای شیفت که جمعا ۲۱۶
پس حداکثر تسریع 21646=4.69≃4.7 که در گزینه ها نیست
احتمالاً تعداد شیفتها را ۷ حساب کرده است (که اشتباه نیست).
برای بیت اول، شیفت لازم نیست و مستقیم بهش دسترسی داریم. برای بیت ۲ و ۳ و ... و ۸ شیفت لازم هست. پس میشود ۷ شیفت. بعد از اینکه به بیت ۸ دسترسی پیدا کردیم، نیازی به شیفتش نداریم تا کلاً از رجیستر خارج شود. عدد بعدی منطقاً به صورت موازی بارگذاری میشود نه به صورت سریال (یعنی اینطوری نیست که به ازای خارج شدن ۱ بیت از عدد قبلی، ۱ بیت از عدد بعدی به داخل رجیستر شیفت پیدا کند که بگیم باید ۸ شیفت باشه تا قبلی کلا خارج بشه).
به نظر اگر ۷ تا شیفت حساب کنیم باز جواب در گزینه ها نیست تقریبا میشه ۴/۹
موضوعهای مرتبط با این موضوع... |
|||||
موضوع: | نویسنده | پاسخ: | بازدید: | آخرین ارسال | |
ضرب ماتریس ها | roller1829 | ۰ | ۲,۱۵۵ |
۱۹ مهر ۱۳۹۸ ۰۲:۴۸ ب.ظ آخرین ارسال: roller1829 |
|
amp چیست | azade1992 | ۰ | ۱,۹۶۸ |
۲۷ شهریور ۱۳۹۶ ۰۱:۱۳ ب.ظ آخرین ارسال: azade1992 |
|
ضرب کننده آرایه ایی به روش پایپ لاین | peace2013 | ۱ | ۲,۸۰۶ |
۱۹ فروردین ۱۳۹۶ ۰۵:۲۴ ب.ظ آخرین ارسال: msour44 |
|
تاخیر ضرب کننده آرایه ای با جمع کننده های CLA | peace2013 | ۲ | ۳,۷۴۷ |
۱۹ فروردین ۱۳۹۶ ۰۲:۵۲ ق.ظ آخرین ارسال: msour44 |
|
ضرب به روش Booth دکتری ۹۶ | arash691 | ۳ | ۳,۶۴۶ |
۰۶ فروردین ۱۳۹۶ ۰۶:۱۰ ب.ظ آخرین ارسال: Behnam |
|
ضرب ۲ آرایه | ماهی ۲۵۸ | ۲ | ۲,۵۶۵ |
۳۰ اسفند ۱۳۹۵ ۰۲:۳۳ ق.ظ آخرین ارسال: ماهی ۲۵۸ |
|
ضرب دو ماتریس به روش استراسن | shamim1395 | ۱ | ۴,۹۵۵ |
۲۷ دى ۱۳۹۵ ۰۶:۱۴ ب.ظ آخرین ارسال: Pure Liveliness |
|
کمک فوری (ضرب ماتریس) | mavin1200 | ۲ | ۳,۱۷۹ |
۲۲ مهر ۱۳۹۵ ۰۸:۳۸ ب.ظ آخرین ارسال: mavin1200 |
|
پرانتز گذاری ضرب ماتریس ها | shirin ftf | ۸ | ۷,۰۹۳ |
۱۵ خرداد ۱۳۹۵ ۰۲:۲۶ ق.ظ آخرین ارسال: shirin ftf |
|
سوالی از ضرب آرایه ای | saberz | ۲ | ۲,۳۶۷ |
۱۲ اسفند ۱۳۹۴ ۰۴:۲۳ ب.ظ آخرین ارسال: Farzamm |