צינור עיבוד נתונים – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
MerlIwBot (שיחה | תרומות)
מ בוט מסיר: zh:流水線 (電腦) (missing)
מ ויקינתונים, הגהה
שורה 1:
[[קובץ:Pentium4superpipeline.png|שמאל|ממוזער|300px|ביצוע [[סט פקודות|פקודות מכונה]] בצינור עיבוד נתונים של [[אינטל]] [[פנטיום]] 4. כל עמודה מייצגת שלב בצינור העיבוד וכל שורה מייצגת פקודה אחת שנכנסה לצינור.]]
ב[[מחשב|מחשבים]]ים, '''צינור עיבוד נתונים''' (ב[[אנגלית]]: Pipeline) הוא אוסף של תהליכי עיבוד נתונים המקושרים זה לזה בסדרה, כך שהפלט של תהליך אחד הוא הקלט של התהליך העוקב בסדרה. התהליכים בצינור עיבוד לעתים קרובות מופעלים במקביל, ובכך מאפשרים את הגדלת ה[[הספק]] של המערכת.
 
צינורי עיבוד נתונים שקשורים למחשבים כוללים:
שורה 16:
 
== שיקולי תכנון ==
שיקול חשוב אחד בתכנון צינור עיבוד נתונים הוא איזון בין השלבים. בדוגמה לעיל, נוכל להגדיל את התפוקה אם שלב המנוע והגלגלים יקחו כל אחד 15 דקות במקום 20 דקות לשלב המנוע ו- 10 דקות לגלגלים. חלוקת השלבים בצורה כזו תאפשר לפס ההרכבה להוציא רכב חדש כל 15 דקות במקום כל 20 דקות ובכך להגביר את ההספק ב- 25%, זאת למרות שהזמן לרכב בודד, מרגע שנכנס לפס ההרכבה ועד שיצא, נשאר 35 דקות. לעתים קרובות, חלוקת המשימות בין תהליכים שונים בתוכנה ואף בחומרה היא גמישה, ולכן תכנון נכון יכול להוביל לייעול נוסף.
 
שיקול נוסף הוא הכנסת [[חוצץ|חוצצים]] בין השלבים וקביעת גודלם. שיקול זה חשוב במיוחד כאשר פרק הזמן שלוקח כל שלב לא קבוע, וייתכן שמידע יווצר או ימחק במהלך השלבים.
שורה 32:
 
[[קטגוריה:מחשבים]]
 
[[en:Pipeline (computing)]]
[[de:Pipeline-Architektur]]
[[el:Σωλήνωση (υπολογιστής)]]
[[es:Segmentación (informática)]]
[[fr:Pipeline (informatique)]]
[[gl:Segmentación]]
[[it:Pipeline]]
[[ja:パイプライン処理]]
[[pl:Przetwarzanie potokowe]]
[[pt:Pipeline]]
[[sv:Pipeline (datorhårdvara)]]