lovelyAnonymus
New member
לא מבינה משהו
אולי מישהו יכול להסביר לי את העיקרון של מימוש תור מעגלי? אני לומדת קורס באסמבלי והגעתי לנושא של תור מקלדת בזכרון הראשי, ויש שם תור שממומש בצורה מעגלית. (אבל גם מי שלא לומד אסמבלי מוזמן לנסות לעזור לי). אז ככה,בתור לא מעגלי יש שני מצביעים- מצביע ראש ומצביע זנב. הזנב בעצם אומר מהו המקום הפנוי הבא שאליו מכניסים את האיבר החדש. והראש אומר מאיפה יתחיל התור. זאת אומרת כשמוסיפים איבר, מכניסים אותו למקום של הזנב ומקדמים את הזנב תא אחד קדימה, ואם רוצים להוציא איבר מהתור, אז כל מה שעושים זה לקדם את הראש תא אחד קדימה ובכך בעצם להוציא את האיבר הכי ראשון מהתחום של התור. התור הרגיל הזה לא יעיל, כי יוצא שהוא תופס מקום לא מוגבל (כי הרי הוא לא חוזר להתחלה, הוא כל הזמן הולך קדימה), וזה יוצר בעיה, כי הזכרון במחשב (במקרה שלי 8086) הוא די מוגבל. אז השאלה הכללית שלי היא כזאת- מה צריך לשנות במנגנון התור הרגיל כדי לקבל את העיקרון של התור המעגלי? ובנוסף, יש לי גבולות קבועים שבינהם חייב התור להימצא.
אולי מישהו יכול להסביר לי את העיקרון של מימוש תור מעגלי? אני לומדת קורס באסמבלי והגעתי לנושא של תור מקלדת בזכרון הראשי, ויש שם תור שממומש בצורה מעגלית. (אבל גם מי שלא לומד אסמבלי מוזמן לנסות לעזור לי). אז ככה,בתור לא מעגלי יש שני מצביעים- מצביע ראש ומצביע זנב. הזנב בעצם אומר מהו המקום הפנוי הבא שאליו מכניסים את האיבר החדש. והראש אומר מאיפה יתחיל התור. זאת אומרת כשמוסיפים איבר, מכניסים אותו למקום של הזנב ומקדמים את הזנב תא אחד קדימה, ואם רוצים להוציא איבר מהתור, אז כל מה שעושים זה לקדם את הראש תא אחד קדימה ובכך בעצם להוציא את האיבר הכי ראשון מהתחום של התור. התור הרגיל הזה לא יעיל, כי יוצא שהוא תופס מקום לא מוגבל (כי הרי הוא לא חוזר להתחלה, הוא כל הזמן הולך קדימה), וזה יוצר בעיה, כי הזכרון במחשב (במקרה שלי 8086) הוא די מוגבל. אז השאלה הכללית שלי היא כזאת- מה צריך לשנות במנגנון התור הרגיל כדי לקבל את העיקרון של התור המעגלי? ובנוסף, יש לי גבולות קבועים שבינהם חייב התור להימצא.