تالار گفتمان مانشت
Super Pipeline - نسخه‌ی قابل چاپ

Super Pipeline - mobin89 - 06 آبان ۱۳۹۳ ۰۱:۰۱ ق.ظ

ببخشید اگه می شه در مورد سوپر خط لوله یکم توضیح بدید؟

RE: Super Pipeline - Farzamm - 06 آبان ۱۳۹۳ ۰۲:۲۰ ق.ظ

(۰۶ آبان ۱۳۹۳ ۰۱:۰۱ ق.ظ)mobin89 نوشته شده توسط:  ببخشید اگه می شه در مورد سوپر خط لوله یکم توضیح بدید؟

Superpipelining به صورت سنتی به معنی اینکه هر Stage یک ریزمعماری pipeline را هم به صورت pipeline طراحی کنیم، مثلاً فرض کنید در ریزمعماری خط لوله ای پردازنده MIPS کتاب پترسون هنسی که شامل Stageهای IF، ID، EX، MEM، WB می شود، هر Stage را به صورت Pipelineهای دو سطحی طراحی کنیم که در اینصورت طول خط لوله ما از ۵ طبقه به ۱۰ طبقه افزایش می یابد و طبقات ما IF1, IF2, ID1, ID2, EX1, EX2, MEM1, MEM2, WB1, WB2 خواهد شد.
در واقع تکنیک Superpipeling به صورت کلی به معنی عمیق کردن خط لوله (افزایش تعداد Stageها) می باشد و تکنیکی برای افزایش Performance پردازنده ها می باشد (البته به شرطی که بتوان Hazardهای خط لوله را تاحدامکان رفع کرد و خط لوله را همراه پر نگه داشت).

RE: Super Pipeline - mobin89 - 06 آبان ۱۳۹۳ ۱۱:۰۰ ب.ظ

ممنون از لطفتون من جایی خوندم که یعنی n تا خط لوله را با هم موازی کردن این با تعریف شما فرق می کنه
اگه امکانش هست در مورد محاسبه ضریب تسریع سوپر خط لوله و فرمول های مربوطه اش توضیح بدبد

RE: Super Pipeline - Farzamm - 06 آبان ۱۳۹۳ ۱۱:۱۸ ب.ظ

(۰۶ آبان ۱۳۹۳ ۱۱:۰۰ ب.ظ)mobin89 نوشته شده توسط:  ممنون از لطفتون من جایی خوندم که یعنی n تا خط لوله را با هم موازی کردن این با تعریف شما فرق می کنه
اگه امکانش هست در مورد محاسبه ضریب تسریع سوپر خط لوله و فرمول های مربوطه اش توضیح بدبد

این تعریفی که گفتید مربوط به ریزمعماری Superscalar هست که چندین خط لوله را به صورت موازی قرار می دهند و می توان چندین کار مختلف وارد خطوط لوله کرد (چندین کار issue کرد). مطمئنید تو رفرنس Superpipeline را چنین تعریف کرده بود؟!! (لطف کنید رفرنس خود را معرفی کنید!)
فرمول محاسبه تسریع Superpipeling دقیقاً مشابه فرمول خط لوله معمولی است چون تنها تفاوتشون در افزایش تعداد Stageهاست.

همانطور که می دونید در خط لوله حداکثر تسریع برابر تعداد Stageها می باشد که با افزایش این تعداد، تسریع افزایش پیدا می کند.

RE: Super Pipeline - mobin89 - 06 آبان ۱۳۹۳ ۱۱:۳۵ ب.ظ

چک کردم مطلب شما کاملا درست است ولی برای ضریب تسریع سوپر پاپلاین تعداد زیر طبقه های طبقات اصلی هم به صورت ضریب تسریع خط لوله اضافه شده چرا؟

RE: Super Pipeline - Farzamm - 06 آبان ۱۳۹۳ ۱۱:۴۵ ب.ظ

(۰۶ آبان ۱۳۹۳ ۱۱:۳۵ ب.ظ)mobin89 نوشته شده توسط:  چک کردم مطلب شما کاملا درست است ولی برای ضریب تسریع سوپر پاپلاین تعداد زیر طبقه های طبقات اصلی هم به صورت ضریب تسریع خط لوله اضافه شده چرا؟

به همان دلیلی که در پاسخ قبلی گفتم.
تسریع خط لوله از فرمول [tex]\frac{nk}{k n-1}[/tex] محاسبه میشه (n تعداد کارها و k تعداد طبقات) وقتی n رو به بی نهایت میل بدیم حداکثر تسریع میشه k / حالا با استفاده از تکنیک Superpipelining تعداد طبقات بیشتر میشه یعنی یه 'k به k اضافه میشه و بنابراین حداکثر تسریع نیز متناسباً به 'K+K افزایش می یابد.

RE: Super Pipeline - mobin89 - 07 آبان ۱۳۹۳ ۱۲:۰۰ ق.ظ

چرا نگفتین k' تا یعنی تعداد طبقات شد ضرب اینها

ببخشید بد تایپ شد منظورم اینه که شما چرا زیر طبقه ها رو به تعداد stage ها اضافه کردین در صورتی که به نظر می رسه اینها رو باید در هم ضرب می کردن

RE: Super Pipeline - Farzamm - 07 آبان ۱۳۹۳ ۱۲:۴۰ ق.ظ

(۰۷ آبان ۱۳۹۳ ۱۲:۰۰ ق.ظ)mobin89 نوشته شده توسط:  چرا نگفتین k' تا یعنی تعداد طبقات شد ضرب اینها

ببخشید بد تایپ شد منظورم اینه که شما چرا زیر طبقه ها رو به تعداد stage ها اضافه کردین در صورتی که به نظر می رسه اینها رو باید در هم ضرب می کردن

منظور از 'k مجموع زیرstageهای همه stageهاست چون الزاماً هر stage دارای تعداد زیرstage بقیه نیست / اگه همه به یک تعداد زیرstage داشته باشند میشه اون تعداد را در k ضرب کرد.