زمان کنونی: ۰۳ آذر ۱۴۰۳, ۰۴:۵۱ ب.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

pipe line

ارسال:
  

آسمان ابری پرسیده:

pipe line

در مبحث اجرای چرخه دستور العمل توسط پردازنده که شامل ۳ مرحله واکشی، رمزگشایی و اجرای دستور العمل می باشد خواندم که پردازنده این ۳ گام را دایما انجام می دهد و تکرار می کند و برای تسریع اجرا از تکنیک های خاصی نظیر pipe line استفاده می کند اصلا پایپ لاین چه می باشد و چگونه به پردازنده کمک می کند؟
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

Andrew S.Tanenbaum پاسخ داده:

RE: pipe line

(۰۲ شهریور ۱۳۹۲ ۰۳:۴۷ ب.ظ)آسمان ابری نوشته شده توسط:  در مبحث اجرای چرخه دستور العمل توسط پردازنده که شامل ۳ مرحله واکشی، رمزگشایی و اجرای دستور العمل می باشد خواندم که پردازنده این ۳ گام را دایما انجام می دهد و تکرار می کند و برای تسریع اجرا از تکنیک های خاصی نظیر pipe line استفاده می کند اصلا پایپ لاین چه می باشد و چگونه به پردازنده کمک می کند؟

بطور کلی در برنامه ها دو نوع دستور داریم.دستوراتی که قابلیت اجرای موازی دارن و دستوراتی که باید به صورات سریال انجام بشن.واسه اجرای سریع دستورات نوع اول مثلا میشه از چندتا پردازنده استفاده کرد.بطوریکه هرکدام از دستورات رو روی ۱ پردازنده اجرا کرد و این باعث میشه برنامه سریعتر اجرا بشه.اما بعضی دستورات هستن که ذاتا باید بصورت سریال اجرا بشن.بنابراین شما حتی اگه چند پردازنده هم داشته باشی،در عمل از یکیش استفاده میکنی.چون این مجموعه دستورات نتایجشون بهم وابسته س و باید پشت سرهم اجرا بشن.
واسه رفع چنین مشکلی از تکنیک پایپلاین استفاده میکنن.یعنی در واقع تکنیکی هستش که به ما اجازه میده این دستورات که لزوما باید بصورت سریال اجرا بشن رو، پردازنده بصورت شبه موازی اجرا کنه و در عمل باعث اجرای سریعتر این دستورات بشه.
همونطور که در بالا گفتید چرخه دستورالعمل از چند مرحله تشکیل شده.کار پایپلاین اینه مرحله واکشی و دیکد و اجرای چند دستورالعمل همپوشانی داشته باشن.یعنی مثلا همرمان ۱ دستور اجرا بشه،۱ دستور دیکد و ۱ دستور جدید واکشی.این باعث میشه دستورات تا حد قابل توجهی سریعتر اجرا بشن.واسه درکش تصور کنید که باید این دستورات سریال،یکی یکی واکشی و دیکد و اجرا بشن.اینم نحوه کمکش به پردازندهSmile
بازم سوالی بود بپرسید.
نقل قول این ارسال در یک پاسخ

ارسال:
  

Aseman7 پاسخ داده:

RE: pipe line

یه سوال دیگه این که در همین مبحث پایپلاین اگه یه کار چند مرحله ای (kمرحله ای)داشته باشیم , nتا کار . زمان پایپلاین می شه :

(T=کلاک)* (t=k*T + (n-1
حالا چرا فقط اولین بند(مرحله) از کارها رو جدا می کنیم می گیم این به k کلاک احتیاج داره ,بقیه هر کدوم یه کلاک . (از توضیحات پوران: اولی قراره با k کلاک خارج شه . و بقیه هم با یکی.)
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

vojoudi پاسخ داده:

RE: pipe line

(۰۲ شهریور ۱۳۹۲ ۰۷:۰۶ ب.ظ)Aseman7 نوشته شده توسط:  یه سوال دیگه این که در همین مبحث پایپلاین اگه یه کار چند مرحله ای (kمرحله ای)داشته باشیم , nتا کار . زمان پایپلاین می شه :

(T=کلاک)* (t=k*T + (n-1
حالا چرا فقط اولین بند(مرحله) از کارها رو جدا می کنیم می گیم این به k کلاک احتیاج داره ,بقیه هر کدوم یه کلاک . (از توضیحات پوران: اولی قراره با k کلاک خارج شه . و بقیه هم با یکی.)

بقیه همپوشانی دارن ولی اولی نداره ، اولی مثل کسی میمونه که داره برای بار اول پا میزاره رو مین Tongue اولی جاده باز کنه.
اولی تنهاست با کسی همپوشانی نداره. ولی بعدی ها با جلوییشون همپوشانی دارم. (همپوشانی زمانی منظورمه)
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

آسمان ابری پاسخ داده:

RE: pipe line

(۰۲ شهریور ۱۳۹۲ ۰۵:۱۲ ب.ظ)Andrew S.Tanenbaum نوشته شده توسط:  
(02 شهریور ۱۳۹۲ ۰۳:۴۷ ب.ظ)آسمان ابری نوشته شده توسط:  در مبحث اجرای چرخه دستور العمل توسط پردازنده که شامل ۳ مرحله واکشی، رمزگشایی و اجرای دستور العمل می باشد خواندم که پردازنده این ۳ گام را دایما انجام می دهد و تکرار می کند و برای تسریع اجرا از تکنیک های خاصی نظیر pipe line استفاده می کند اصلا پایپ لاین چه می باشد و چگونه به پردازنده کمک می کند؟

بطور کلی در برنامه ها دو نوع دستور داریم.دستوراتی که قابلیت اجرای موازی دارن و دستوراتی که باید به صورات سریال انجام بشن.واسه اجرای سریع دستورات نوع اول مثلا میشه از چندتا پردازنده استفاده کرد.بطوریکه هرکدام از دستورات رو روی ۱ پردازنده اجرا کرد و این باعث میشه برنامه سریعتر اجرا بشه.اما بعضی دستورات هستن که ذاتا باید بصورت سریال اجرا بشن.بنابراین شما حتی اگه چند پردازنده هم داشته باشی،در عمل از یکیش استفاده میکنی.چون این مجموعه دستورات نتایجشون بهم وابسته س و باید پشت سرهم اجرا بشن.
واسه رفع چنین مشکلی از تکنیک پایپلاین استفاده میکنن.یعنی در واقع تکنیکی هستش که به ما اجازه میده این دستورات که لزوما باید بصورت سریال اجرا بشن رو، پردازنده بصورت شبه موازی اجرا کنه و در عمل باعث اجرای سریعتر این دستورات بشه.
همونطور که در بالا گفتید چرخه دستورالعمل از چند مرحله تشکیل شده.کار پایپلاین اینه مرحله واکشی و دیکد و اجرای چند دستورالعمل همپوشانی داشته باشن.یعنی مثلا همرمان ۱ دستور اجرا بشه،۱ دستور دیکد و ۱ دستور جدید واکشی.این باعث میشه دستورات تا حد قابل توجهی سریعتر اجرا بشن.واسه درکش تصور کنید که باید این دستورات سریال،یکی یکی واکشی و دیکد و اجرا بشن.اینم نحوه کمکش به پردازندهSmile
بازم سوالی بود بپرسید.


با تشکر از جواب شما خیلی ممنون
اما طی صبحت هایی که دوستان انجام دادن بحث پایپ لاین مربوط می شه به معماری چرا یکی دو سال اگه اشتباه نکنم سوالای پایپ لاینا تو مبحث سیستم عامل می یارن؟
یه سوال دیگه اینجایی که می گین "همرمان ۱ دستور اجرا بشه،۱ دستور دیکد و ۱ دستور جدید واکشی" این مراحل اجرا دیکد و واکشی مربوط به یه فرایند هست یا نه از یه فرایند یکی از دستوراتشو واکشی می کند از یه فرایند دیگه اون دستورشو دیکد می کنه
یعنی چرخه دستور العمل های مربوطه به چند فرایند را همزمان مراحلش رو انجام می ده
ممنون از راهنماییتون
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

azad_ahmadi پاسخ داده:

RE: pipe line

(۰۳ شهریور ۱۳۹۲ ۱۰:۰۳ ق.ظ)آسمان ابری نوشته شده توسط:  
(02 شهریور ۱۳۹۲ ۰۵:۱۲ ب.ظ)Andrew S.Tanenbaum نوشته شده توسط:  
(02 شهریور ۱۳۹۲ ۰۳:۴۷ ب.ظ)آسمان ابری نوشته شده توسط:  در مبحث اجرای چرخه دستور العمل توسط پردازنده که شامل ۳ مرحله واکشی، رمزگشایی و اجرای دستور العمل می باشد خواندم که پردازنده این ۳ گام را دایما انجام می دهد و تکرار می کند و برای تسریع اجرا از تکنیک های خاصی نظیر pipe line استفاده می کند اصلا پایپ لاین چه می باشد و چگونه به پردازنده کمک می کند؟

بطور کلی در برنامه ها دو نوع دستور داریم.دستوراتی که قابلیت اجرای موازی دارن و دستوراتی که باید به صورات سریال انجام بشن.واسه اجرای سریع دستورات نوع اول مثلا میشه از چندتا پردازنده استفاده کرد.بطوریکه هرکدام از دستورات رو روی ۱ پردازنده اجرا کرد و این باعث میشه برنامه سریعتر اجرا بشه.اما بعضی دستورات هستن که ذاتا باید بصورت سریال اجرا بشن.بنابراین شما حتی اگه چند پردازنده هم داشته باشی،در عمل از یکیش استفاده میکنی.چون این مجموعه دستورات نتایجشون بهم وابسته س و باید پشت سرهم اجرا بشن.
واسه رفع چنین مشکلی از تکنیک پایپلاین استفاده میکنن.یعنی در واقع تکنیکی هستش که به ما اجازه میده این دستورات که لزوما باید بصورت سریال اجرا بشن رو، پردازنده بصورت شبه موازی اجرا کنه و در عمل باعث اجرای سریعتر این دستورات بشه.
همونطور که در بالا گفتید چرخه دستورالعمل از چند مرحله تشکیل شده.کار پایپلاین اینه مرحله واکشی و دیکد و اجرای چند دستورالعمل همپوشانی داشته باشن.یعنی مثلا همرمان ۱ دستور اجرا بشه،۱ دستور دیکد و ۱ دستور جدید واکشی.این باعث میشه دستورات تا حد قابل توجهی سریعتر اجرا بشن.واسه درکش تصور کنید که باید این دستورات سریال،یکی یکی واکشی و دیکد و اجرا بشن.اینم نحوه کمکش به پردازندهSmile
بازم سوالی بود بپرسید.


با تشکر از جواب شما خیلی ممنون
اما طی صبحت هایی که دوستان انجام دادن بحث پایپ لاین مربوط می شه به معماری چرا یکی دو سال اگه اشتباه نکنم سوالای پایپ لاینا تو مبحث سیستم عامل می یارن؟
یه سوال دیگه اینجایی که می گین "همرمان ۱ دستور اجرا بشه،۱ دستور دیکد و ۱ دستور جدید واکشی" این مراحل اجرا دیکد و واکشی مربوط به یه فرایند هست یا نه از یه فرایند یکی از دستوراتشو واکشی می کند از یه فرایند دیگه اون دستورشو دیکد می کنه
یعنی چرخه دستور العمل های مربوطه به چند فرایند را همزمان مراحلش رو انجام می ده
ممنون از راهنماییتون

اخیرا در سیستم عامل دیده نشده که سوالی از پایپ لاین داده بشه.
همزمان نمیشه واکشی، دکود و اجرای "یک" فرآیند رو انجام داد.
اما میشه وقتی واکشی فرآیند A داره انجام میشه، دکود فرآیند B هم همزمان انجام بشه و اجرای فرآیند C هم درحال انجام باشه.و این یعنی پایپ لاین!
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

آسمان ابری پاسخ داده:

RE: pipe line

(۰۳ شهریور ۱۳۹۲ ۱۰:۰۹ ق.ظ)azad_ahmadi نوشته شده توسط:  
(03 شهریور ۱۳۹۲ ۱۰:۰۳ ق.ظ)آسمان ابری نوشته شده توسط:  
(02 شهریور ۱۳۹۲ ۰۵:۱۲ ب.ظ)Andrew S.Tanenbaum نوشته شده توسط:  
(02 شهریور ۱۳۹۲ ۰۳:۴۷ ب.ظ)آسمان ابری نوشته شده توسط:  در مبحث اجرای چرخه دستور العمل توسط پردازنده که شامل ۳ مرحله واکشی، رمزگشایی و اجرای دستور العمل می باشد خواندم که پردازنده این ۳ گام را دایما انجام می دهد و تکرار می کند و برای تسریع اجرا از تکنیک های خاصی نظیر pipe line استفاده می کند اصلا پایپ لاین چه می باشد و چگونه به پردازنده کمک می کند؟

بطور کلی در برنامه ها دو نوع دستور داریم.دستوراتی که قابلیت اجرای موازی دارن و دستوراتی که باید به صورات سریال انجام بشن.واسه اجرای سریع دستورات نوع اول مثلا میشه از چندتا پردازنده استفاده کرد.بطوریکه هرکدام از دستورات رو روی ۱ پردازنده اجرا کرد و این باعث میشه برنامه سریعتر اجرا بشه.اما بعضی دستورات هستن که ذاتا باید بصورت سریال اجرا بشن.بنابراین شما حتی اگه چند پردازنده هم داشته باشی،در عمل از یکیش استفاده میکنی.چون این مجموعه دستورات نتایجشون بهم وابسته س و باید پشت سرهم اجرا بشن.
واسه رفع چنین مشکلی از تکنیک پایپلاین استفاده میکنن.یعنی در واقع تکنیکی هستش که به ما اجازه میده این دستورات که لزوما باید بصورت سریال اجرا بشن رو، پردازنده بصورت شبه موازی اجرا کنه و در عمل باعث اجرای سریعتر این دستورات بشه.
همونطور که در بالا گفتید چرخه دستورالعمل از چند مرحله تشکیل شده.کار پایپلاین اینه مرحله واکشی و دیکد و اجرای چند دستورالعمل همپوشانی داشته باشن.یعنی مثلا همرمان ۱ دستور اجرا بشه،۱ دستور دیکد و ۱ دستور جدید واکشی.این باعث میشه دستورات تا حد قابل توجهی سریعتر اجرا بشن.واسه درکش تصور کنید که باید این دستورات سریال،یکی یکی واکشی و دیکد و اجرا بشن.اینم نحوه کمکش به پردازندهSmile
بازم سوالی بود بپرسید.


با تشکر از جواب شما خیلی ممنون
اما طی صبحت هایی که دوستان انجام دادن بحث پایپ لاین مربوط می شه به معماری چرا یکی دو سال اگه اشتباه نکنم سوالای پایپ لاینا تو مبحث سیستم عامل می یارن؟
یه سوال دیگه اینجایی که می گین "همرمان ۱ دستور اجرا بشه،۱ دستور دیکد و ۱ دستور جدید واکشی" این مراحل اجرا دیکد و واکشی مربوط به یه فرایند هست یا نه از یه فرایند یکی از دستوراتشو واکشی می کند از یه فرایند دیگه اون دستورشو دیکد می کنه
یعنی چرخه دستور العمل های مربوطه به چند فرایند را همزمان مراحلش رو انجام می ده
ممنون از راهنماییتون

اخیرا در سیستم عامل دیده نشده که سوالی از پایپ لاین داده بشه.
همزمان نمیشه واکشی، دکود و اجرای "یک" فرآیند رو انجام داد.
اما میشه وقتی واکشی فرآیند A داره انجام میشه، دکود فرآیند B هم همزمان انجام بشه و اجرای فرآیند C هم درحال انجام باشه.و این یعنی پایپ لاین!
تشکر
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  سوال از بخش pipe line --- IT86 e.shrm ۱۲ ۲,۸۰۱ ۲۲ آذر ۱۳۹۲ ۰۲:۲۵ ق.ظ
آخرین ارسال: e.shrm
  سوال ۶۵ مدرسان در مورد pipe line samaneh_aftab ۲ ۲,۰۶۹ ۱۶ بهمن ۱۳۹۱ ۱۱:۲۸ ق.ظ
آخرین ارسال: fsi2013

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close