מה ההבדל בין Hyper Threading ו multithreading - הבדל בין

מה ההבדל בין Hyper Threading ו multithreading

ה ההבדל העיקרי בין השחלה היפר multithreading היא זו היפר השחלה ממיר מעבד פיזי אחד לשני מעבדים וירטואליים בעוד multithreading מבצעת מספר רב של נושאים בתהליך אחד בו זמנית.

Hyper השחלה היא טכנולוגיה שפותחה על ידי אינטל להגדיל את הביצועים של המעבד / מעבד. זה מאפשר מעבד יחיד להפעיל שני חוטים. מצד שני, multithreading הוא מנגנון המאפשר הפעלת ריבוי הליכי משנה קל בתוך תהליך באותו זמן. לכל חוט יש מונה תוכנה משלו, מחסנית, רישומים וכו '.

תחומי מפתח מכוסים

1. מהו תבריג Hyper
- הגדרה, פונקציונליות
2. מהו multithreading
- הגדרה, פונקציונליות
3. מה ההבדל בין הליכי משנה רבים ו multithreading
- השוואה של הבדלים מרכזיים

מושגי מפתח

היפר, ריבוי הליכי משנה


מה זה תפר Hyper

Hyper Threading היא טכנולוגיה שנועדה להגדיל את הביצועים של המעבד. זה מאפשר פתילים מרובים לרוץ על כל ליבה כדי להפוך את המעבד לרוץ ביעילות. זה מגדיל את כמות העבודה שבוצעה על ידי CPU בתוך זמן יחידה. הליבה היא יחידת ביצוע של המעבד. בתחילה, היה רק ​​ליבה אחת במעבד. מאוחר יותר, יצרנים הוסיף ליבות יותר CPU כדי להגדיל את מספר ההוראות שבוצעו על ידי המעבד בכל פעם.


Hyper השחלה היא מנגנון להגביר את הביצועים של המעבד נוספת. זה עושה את מערכת ההפעלה לזהות כל ליבה פיזית כמו שתי ליבות וירטואליות או לוגיות. במילים אחרות, זה כמעט מגדיל את מספר הליבות במעבד. לכן, מעבד אחד מפעיל שני פתילים. חשוב לציין כי השחלה היפר באמת לא להגדיל את מספר הליבות - זה רק מגביר את הליבות כמעט או לוגית. כל ליבה וירטואלית יכולה לעבוד באופן עצמאי. יתרה מזאת, המעבד המאופשר של השחלת יתר מכיל 2 סטים של רישומי מטרה כללית, רישומי בקרה ורכיבי ארכיטקטורה אחרים, אך הם חולקים את אותו מטמון, אוטובוסים ויחידות ביצוע.

מה זה multithreading

תהליך הוא תוכנית בביצוע. יצירת תהליכים עבור כל משימה היא צריכת משאבים. לכן, ניתן לחלק תהליך יחיד למספר תהליכי משנה ולהקצות משימות לכל תת-תהליכים. כל תהליך משנה נקרא חוט. אנחנו יכולים גם לשקול חוט כמו תהליך קל. Multithreading הוא מנגנון של חלוקת תהליך לתוך מספר רב של פתילים ומאפשר להם לבצע בו זמנית. כאן, כל חוט פועל באופן עצמאי.


ישנם שני סוגים של חוטים כמו חוט הליבה ואת הליך המשנה של המשתמש. הלינקים המנוהלים של הליבה הם הליכי הליבה ואילו הנושאים המנוהלים על ידי המשתמש הם האשכולות של המשתמש.

ישנם מודלים שונים multithreading.

רבים מודל אחד - מספר רב של שרשורי משתמש למפת חוט בודדת

מודל אחד לאחד - כל חוט הליבה מנהל חוט משתמש יחיד

רבים מודלים רבים - מספר רב של חוטי משתמש למפה דומה או קטנה יותר של הליכי הליבה

ההבדל בין השחלה Hyper ו multithreading

הגדרה

Hyper Threading היא טכנולוגיה המאפשרת מעבד יחיד לפעול כמו שני מעבדים נפרדים למערכת ההפעלה ואת תוכניות היישום להשתמש בו. Multithreading הוא מנגנון המאפשר חוטים מרובים להתקיים בהקשר של תהליך כזה שהם מבצעים באופן עצמאי, אבל לשתף את המשאבים התהליך שלהם. לכן, זהו ההבדל העיקרי בין השחלה היפר multithreading.

פונקציונליות

ב השחלה היפר, מעבד פיזי מחולק לשני מעבדים וירטואליים או לוגיים, ואילו multithreading, תהליך מחולק פתילים מרובים. לפיכך, זהו הבדל נוסף בין השחלה היפר multithreading.

סיכום

ההבדל העיקרי בין השחלה היפר multithreading היא כי השחלה היפר ממיר מעבד פיזי אחד לשני מעבדים וירטואליים בעוד multithreading מבצעת מספר רב של נושאים בתהליך אחד בו זמנית.

התייחסות:

1. היפר Threading הסביר, PowerCert סרטי אנימציה, 25 יוני 2017,