۰
subtitle
ارسال: #۱
  
pipe line
در مبحث اجرای چرخه دستور العمل توسط پردازنده که شامل ۳ مرحله واکشی، رمزگشایی و اجرای دستور العمل می باشد خواندم که پردازنده این ۳ گام را دایما انجام می دهد و تکرار می کند و برای تسریع اجرا از تکنیک های خاصی نظیر pipe line استفاده می کند اصلا پایپ لاین چه می باشد و چگونه به پردازنده کمک می کند؟
۰
ارسال: #۲
  
RE: pipe line
(۰۲ شهریور ۱۳۹۲ ۰۳:۴۷ ب.ظ)آسمان ابری نوشته شده توسط: در مبحث اجرای چرخه دستور العمل توسط پردازنده که شامل ۳ مرحله واکشی، رمزگشایی و اجرای دستور العمل می باشد خواندم که پردازنده این ۳ گام را دایما انجام می دهد و تکرار می کند و برای تسریع اجرا از تکنیک های خاصی نظیر pipe line استفاده می کند اصلا پایپ لاین چه می باشد و چگونه به پردازنده کمک می کند؟
بطور کلی در برنامه ها دو نوع دستور داریم.دستوراتی که قابلیت اجرای موازی دارن و دستوراتی که باید به صورات سریال انجام بشن.واسه اجرای سریع دستورات نوع اول مثلا میشه از چندتا پردازنده استفاده کرد.بطوریکه هرکدام از دستورات رو روی ۱ پردازنده اجرا کرد و این باعث میشه برنامه سریعتر اجرا بشه.اما بعضی دستورات هستن که ذاتا باید بصورت سریال اجرا بشن.بنابراین شما حتی اگه چند پردازنده هم داشته باشی،در عمل از یکیش استفاده میکنی.چون این مجموعه دستورات نتایجشون بهم وابسته س و باید پشت سرهم اجرا بشن.
واسه رفع چنین مشکلی از تکنیک پایپلاین استفاده میکنن.یعنی در واقع تکنیکی هستش که به ما اجازه میده این دستورات که لزوما باید بصورت سریال اجرا بشن رو، پردازنده بصورت شبه موازی اجرا کنه و در عمل باعث اجرای سریعتر این دستورات بشه.
همونطور که در بالا گفتید چرخه دستورالعمل از چند مرحله تشکیل شده.کار پایپلاین اینه مرحله واکشی و دیکد و اجرای چند دستورالعمل همپوشانی داشته باشن.یعنی مثلا همرمان ۱ دستور اجرا بشه،۱ دستور دیکد و ۱ دستور جدید واکشی.این باعث میشه دستورات تا حد قابل توجهی سریعتر اجرا بشن.واسه درکش تصور کنید که باید این دستورات سریال،یکی یکی واکشی و دیکد و اجرا بشن.اینم نحوه کمکش به پردازنده
بازم سوالی بود بپرسید.
ارسال: #۳
  
RE: pipe line
یه سوال دیگه این که در همین مبحث پایپلاین اگه یه کار چند مرحله ای (kمرحله ای)داشته باشیم , nتا کار . زمان پایپلاین می شه :
(T=کلاک)* (t=k*T + (n-1
حالا چرا فقط اولین بند(مرحله) از کارها رو جدا می کنیم می گیم این به k کلاک احتیاج داره ,بقیه هر کدوم یه کلاک . (از توضیحات پوران: اولی قراره با k کلاک خارج شه . و بقیه هم با یکی.)
(T=کلاک)* (t=k*T + (n-1
حالا چرا فقط اولین بند(مرحله) از کارها رو جدا می کنیم می گیم این به k کلاک احتیاج داره ,بقیه هر کدوم یه کلاک . (از توضیحات پوران: اولی قراره با k کلاک خارج شه . و بقیه هم با یکی.)
ارسال: #۴
  
RE: pipe line
(۰۲ شهریور ۱۳۹۲ ۰۷:۰۶ ب.ظ)Aseman7 نوشته شده توسط: یه سوال دیگه این که در همین مبحث پایپلاین اگه یه کار چند مرحله ای (kمرحله ای)داشته باشیم , nتا کار . زمان پایپلاین می شه :
(T=کلاک)* (t=k*T + (n-1
حالا چرا فقط اولین بند(مرحله) از کارها رو جدا می کنیم می گیم این به k کلاک احتیاج داره ,بقیه هر کدوم یه کلاک . (از توضیحات پوران: اولی قراره با k کلاک خارج شه . و بقیه هم با یکی.)
بقیه همپوشانی دارن ولی اولی نداره ، اولی مثل کسی میمونه که داره برای بار اول پا میزاره رو مین اولی جاده باز کنه.
اولی تنهاست با کسی همپوشانی نداره. ولی بعدی ها با جلوییشون همپوشانی دارم. (همپوشانی زمانی منظورمه)
ارسال: #۵
  
RE: pipe line
(۰۲ شهریور ۱۳۹۲ ۰۵:۱۲ ب.ظ)Andrew S.Tanenbaum نوشته شده توسط:(02 شهریور ۱۳۹۲ ۰۳:۴۷ ب.ظ)آسمان ابری نوشته شده توسط: در مبحث اجرای چرخه دستور العمل توسط پردازنده که شامل ۳ مرحله واکشی، رمزگشایی و اجرای دستور العمل می باشد خواندم که پردازنده این ۳ گام را دایما انجام می دهد و تکرار می کند و برای تسریع اجرا از تکنیک های خاصی نظیر pipe line استفاده می کند اصلا پایپ لاین چه می باشد و چگونه به پردازنده کمک می کند؟
بطور کلی در برنامه ها دو نوع دستور داریم.دستوراتی که قابلیت اجرای موازی دارن و دستوراتی که باید به صورات سریال انجام بشن.واسه اجرای سریع دستورات نوع اول مثلا میشه از چندتا پردازنده استفاده کرد.بطوریکه هرکدام از دستورات رو روی ۱ پردازنده اجرا کرد و این باعث میشه برنامه سریعتر اجرا بشه.اما بعضی دستورات هستن که ذاتا باید بصورت سریال اجرا بشن.بنابراین شما حتی اگه چند پردازنده هم داشته باشی،در عمل از یکیش استفاده میکنی.چون این مجموعه دستورات نتایجشون بهم وابسته س و باید پشت سرهم اجرا بشن.
واسه رفع چنین مشکلی از تکنیک پایپلاین استفاده میکنن.یعنی در واقع تکنیکی هستش که به ما اجازه میده این دستورات که لزوما باید بصورت سریال اجرا بشن رو، پردازنده بصورت شبه موازی اجرا کنه و در عمل باعث اجرای سریعتر این دستورات بشه.
همونطور که در بالا گفتید چرخه دستورالعمل از چند مرحله تشکیل شده.کار پایپلاین اینه مرحله واکشی و دیکد و اجرای چند دستورالعمل همپوشانی داشته باشن.یعنی مثلا همرمان ۱ دستور اجرا بشه،۱ دستور دیکد و ۱ دستور جدید واکشی.این باعث میشه دستورات تا حد قابل توجهی سریعتر اجرا بشن.واسه درکش تصور کنید که باید این دستورات سریال،یکی یکی واکشی و دیکد و اجرا بشن.اینم نحوه کمکش به پردازنده
بازم سوالی بود بپرسید.
با تشکر از جواب شما خیلی ممنون
اما طی صبحت هایی که دوستان انجام دادن بحث پایپ لاین مربوط می شه به معماری چرا یکی دو سال اگه اشتباه نکنم سوالای پایپ لاینا تو مبحث سیستم عامل می یارن؟
یه سوال دیگه اینجایی که می گین "همرمان ۱ دستور اجرا بشه،۱ دستور دیکد و ۱ دستور جدید واکشی" این مراحل اجرا دیکد و واکشی مربوط به یه فرایند هست یا نه از یه فرایند یکی از دستوراتشو واکشی می کند از یه فرایند دیگه اون دستورشو دیکد می کنه
یعنی چرخه دستور العمل های مربوطه به چند فرایند را همزمان مراحلش رو انجام می ده
ممنون از راهنماییتون
ارسال: #۶
  
RE: pipe line
(۰۳ شهریور ۱۳۹۲ ۱۰:۰۳ ق.ظ)آسمان ابری نوشته شده توسط:(02 شهریور ۱۳۹۲ ۰۵:۱۲ ب.ظ)Andrew S.Tanenbaum نوشته شده توسط:(02 شهریور ۱۳۹۲ ۰۳:۴۷ ب.ظ)آسمان ابری نوشته شده توسط: در مبحث اجرای چرخه دستور العمل توسط پردازنده که شامل ۳ مرحله واکشی، رمزگشایی و اجرای دستور العمل می باشد خواندم که پردازنده این ۳ گام را دایما انجام می دهد و تکرار می کند و برای تسریع اجرا از تکنیک های خاصی نظیر pipe line استفاده می کند اصلا پایپ لاین چه می باشد و چگونه به پردازنده کمک می کند؟
بطور کلی در برنامه ها دو نوع دستور داریم.دستوراتی که قابلیت اجرای موازی دارن و دستوراتی که باید به صورات سریال انجام بشن.واسه اجرای سریع دستورات نوع اول مثلا میشه از چندتا پردازنده استفاده کرد.بطوریکه هرکدام از دستورات رو روی ۱ پردازنده اجرا کرد و این باعث میشه برنامه سریعتر اجرا بشه.اما بعضی دستورات هستن که ذاتا باید بصورت سریال اجرا بشن.بنابراین شما حتی اگه چند پردازنده هم داشته باشی،در عمل از یکیش استفاده میکنی.چون این مجموعه دستورات نتایجشون بهم وابسته س و باید پشت سرهم اجرا بشن.
واسه رفع چنین مشکلی از تکنیک پایپلاین استفاده میکنن.یعنی در واقع تکنیکی هستش که به ما اجازه میده این دستورات که لزوما باید بصورت سریال اجرا بشن رو، پردازنده بصورت شبه موازی اجرا کنه و در عمل باعث اجرای سریعتر این دستورات بشه.
همونطور که در بالا گفتید چرخه دستورالعمل از چند مرحله تشکیل شده.کار پایپلاین اینه مرحله واکشی و دیکد و اجرای چند دستورالعمل همپوشانی داشته باشن.یعنی مثلا همرمان ۱ دستور اجرا بشه،۱ دستور دیکد و ۱ دستور جدید واکشی.این باعث میشه دستورات تا حد قابل توجهی سریعتر اجرا بشن.واسه درکش تصور کنید که باید این دستورات سریال،یکی یکی واکشی و دیکد و اجرا بشن.اینم نحوه کمکش به پردازنده
بازم سوالی بود بپرسید.
با تشکر از جواب شما خیلی ممنون
اما طی صبحت هایی که دوستان انجام دادن بحث پایپ لاین مربوط می شه به معماری چرا یکی دو سال اگه اشتباه نکنم سوالای پایپ لاینا تو مبحث سیستم عامل می یارن؟
یه سوال دیگه اینجایی که می گین "همرمان ۱ دستور اجرا بشه،۱ دستور دیکد و ۱ دستور جدید واکشی" این مراحل اجرا دیکد و واکشی مربوط به یه فرایند هست یا نه از یه فرایند یکی از دستوراتشو واکشی می کند از یه فرایند دیگه اون دستورشو دیکد می کنه
یعنی چرخه دستور العمل های مربوطه به چند فرایند را همزمان مراحلش رو انجام می ده
ممنون از راهنماییتون
اخیرا در سیستم عامل دیده نشده که سوالی از پایپ لاین داده بشه.
همزمان نمیشه واکشی، دکود و اجرای "یک" فرآیند رو انجام داد.
اما میشه وقتی واکشی فرآیند A داره انجام میشه، دکود فرآیند B هم همزمان انجام بشه و اجرای فرآیند C هم درحال انجام باشه.و این یعنی پایپ لاین!
ارسال: #۷
  
RE: pipe line
(۰۳ شهریور ۱۳۹۲ ۱۰:۰۹ ق.ظ)azad_ahmadi نوشته شده توسط:تشکر(03 شهریور ۱۳۹۲ ۱۰:۰۳ ق.ظ)آسمان ابری نوشته شده توسط:(02 شهریور ۱۳۹۲ ۰۵:۱۲ ب.ظ)Andrew S.Tanenbaum نوشته شده توسط:(02 شهریور ۱۳۹۲ ۰۳:۴۷ ب.ظ)آسمان ابری نوشته شده توسط: در مبحث اجرای چرخه دستور العمل توسط پردازنده که شامل ۳ مرحله واکشی، رمزگشایی و اجرای دستور العمل می باشد خواندم که پردازنده این ۳ گام را دایما انجام می دهد و تکرار می کند و برای تسریع اجرا از تکنیک های خاصی نظیر pipe line استفاده می کند اصلا پایپ لاین چه می باشد و چگونه به پردازنده کمک می کند؟
بطور کلی در برنامه ها دو نوع دستور داریم.دستوراتی که قابلیت اجرای موازی دارن و دستوراتی که باید به صورات سریال انجام بشن.واسه اجرای سریع دستورات نوع اول مثلا میشه از چندتا پردازنده استفاده کرد.بطوریکه هرکدام از دستورات رو روی ۱ پردازنده اجرا کرد و این باعث میشه برنامه سریعتر اجرا بشه.اما بعضی دستورات هستن که ذاتا باید بصورت سریال اجرا بشن.بنابراین شما حتی اگه چند پردازنده هم داشته باشی،در عمل از یکیش استفاده میکنی.چون این مجموعه دستورات نتایجشون بهم وابسته س و باید پشت سرهم اجرا بشن.
واسه رفع چنین مشکلی از تکنیک پایپلاین استفاده میکنن.یعنی در واقع تکنیکی هستش که به ما اجازه میده این دستورات که لزوما باید بصورت سریال اجرا بشن رو، پردازنده بصورت شبه موازی اجرا کنه و در عمل باعث اجرای سریعتر این دستورات بشه.
همونطور که در بالا گفتید چرخه دستورالعمل از چند مرحله تشکیل شده.کار پایپلاین اینه مرحله واکشی و دیکد و اجرای چند دستورالعمل همپوشانی داشته باشن.یعنی مثلا همرمان ۱ دستور اجرا بشه،۱ دستور دیکد و ۱ دستور جدید واکشی.این باعث میشه دستورات تا حد قابل توجهی سریعتر اجرا بشن.واسه درکش تصور کنید که باید این دستورات سریال،یکی یکی واکشی و دیکد و اجرا بشن.اینم نحوه کمکش به پردازنده
بازم سوالی بود بپرسید.
با تشکر از جواب شما خیلی ممنون
اما طی صبحت هایی که دوستان انجام دادن بحث پایپ لاین مربوط می شه به معماری چرا یکی دو سال اگه اشتباه نکنم سوالای پایپ لاینا تو مبحث سیستم عامل می یارن؟
یه سوال دیگه اینجایی که می گین "همرمان ۱ دستور اجرا بشه،۱ دستور دیکد و ۱ دستور جدید واکشی" این مراحل اجرا دیکد و واکشی مربوط به یه فرایند هست یا نه از یه فرایند یکی از دستوراتشو واکشی می کند از یه فرایند دیگه اون دستورشو دیکد می کنه
یعنی چرخه دستور العمل های مربوطه به چند فرایند را همزمان مراحلش رو انجام می ده
ممنون از راهنماییتون
اخیرا در سیستم عامل دیده نشده که سوالی از پایپ لاین داده بشه.
همزمان نمیشه واکشی، دکود و اجرای "یک" فرآیند رو انجام داد.
اما میشه وقتی واکشی فرآیند A داره انجام میشه، دکود فرآیند B هم همزمان انجام بشه و اجرای فرآیند C هم درحال انجام باشه.و این یعنی پایپ لاین!
موضوعهای مرتبط با این موضوع... |
|||||
موضوع: | نویسنده | پاسخ: | بازدید: | آخرین ارسال | |
سوال از بخش pipe line --- IT86 | e.shrm | ۱۲ | ۲,۸۰۱ |
۲۲ آذر ۱۳۹۲ ۰۲:۲۵ ق.ظ آخرین ارسال: e.shrm |
|
سوال ۶۵ مدرسان در مورد pipe line | samaneh_aftab | ۲ | ۲,۰۶۹ |
۱۶ بهمن ۱۳۹۱ ۱۱:۲۸ ق.ظ آخرین ارسال: fsi2013 |
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close