Ppc Flashcards

1
Q

איך מוחלק הזכרון בppc

A

3 רמות
כל אחת מתורגמת להבאה

אפקטיבי
לכל תהליך יש 64 ביט
לא ייחודי לכל תהליך

וירטואלית
מרחב זיכרון גדול של 80 ביט
כל התהליכים חיים בו
אם לשתי תהלכים יש אותה כתובת אז זה אותו זכרון בשניהם והוא משותף

פיזי
62 ביט של זכרון אמיתי

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

לאיזה חתיכות מחלוק הזכרון
בppc
איזה משלושת החלקים מחלוק ככה

A

סגמנטים
רלוונטי רק לאפקטיבי והווירטואלי

שהם בגודל 256 מגה
64 דפים
סגמנטים הם רציפים בזכרון האפקטיבי והווירטואלי

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

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

A

באפקטיבי
2^64/2^28
= 2^36
לכן 36 ביטים שמאליים הם מספר סגמנט
16 ביטים למספר דף
12 לoffset

בוירטואלי
2^80/2/^28
=2^52
מתורגם כמו הקודם רק שיש 52 ראשונים לסימון מספר סגמנט

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Ppc slb
ראשי תיבות

A

Segment lookaside buffer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Slb
מה זה
מי מנהל
איפה נמצאת

A

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

מערכת ההפעלה מנהלת

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

מה קורה לslb
בשינוי הקשר
ומי עושה

A

מערכת ההפעלה
Invalidates אותה

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

מה קורה בעת
Slb miss
ומי עשה

A

מערכת ההפעלה תיצר seg fault inntrupt
ואז תכניס את המיפוי הנכון לטבלה

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

מי יותר מהיר
Tlb or slb

A

Slb
כסייקל אחד

Tlb
כעשר

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

מי יותר גדול slb or tlb

A

Tlb
About 1024

Alb
About 32

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Tlb explian in ppc
מה גודלה
כמה גודל רשומה
כמה כאלה יש בכלל

A

ממפה בין מספר דף וירטואלי
שזה 68 הביטים העליונים

למספר דף פיזי
שזה 50 הביטים העליונים (הכל פחות 12 של offset(

משותף לכל התהליכים יש הזכרון הוירטואלי משותף

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

מה קורה ל
Tlb
בערת החלפת הקשר

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

מה קורה
Tlb miss

A

Hw and os
ממלאים אותה על ידי הליכה ב
HTaB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

מה גודל
Pte

Ppc

A

בכל אחד יש מיפוי
בין מספר דף וירטואלי לפיזי
שזה גודל של כל אחד מהם פחות 12 של offset

80-12
62-12

לכן
68+50=118
שזה 16 בתים

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

מה זה
Pteg

A

Pte group
זה כמו pte cache line שהמעבד קורא 8 רשומות

גם פה קורה 8 רשומות של 16 בתים

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

האם הגודל של htab קבוע
ומתי מוקצה

A

לא הוא ניתן לשינוי
מוקצה בעליית מערכת ההפעלה

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

איפה השמר כתובת לhtab

A

Sdr1
Register

17
Q

Erat
ראשי תיבות

A

Effective to real translation

18
Q

מה זה erat

A

מטמון חומרתי קטן
מכיל כ128 רשומות
ממש מהר לגשת כמחזור שעון אחד

מעביר ישירות מאפקטיביות לפיזי
דומה לtlb בx86
מחזיק את התרגומים האחרונים שנעשו
אם מוצאים בו זה חוסך את כל המסלול חיפוש הארוך

19
Q

מהם מקומות החיפוש בעת נסיון גישה לכתובת אפקטיבית
ולכמה כל רמה מקבילה בx86

A

מחפש בerat
מקביל לtlb l1

Tlb
Like tlb l2

Htab
Like tlb l3

If not found in any of them go to the os to get the real address

20
Q

מה זה tlb2

A

בגלל שהזיכרונות רק גדולו ןהכיסוי של הtlb הלך וקטן
בדומה לx86
הוסיפו לppc מטמון tlb2 יותר איטי ומכיל כ1000 רשומות

21
Q

כמה hash function
יש לhtab

A

2
ראשי ומשני

22
Q

מתי נחפש בhtab

A

Tlb miss

23
Q

מה תהליך החיפוש בhtab

A

ננסה את 2 פונקציות הhash

בכל אחת
נחשב את הhash
נבדוק האם הכותבת הוירטואלית נמצאת בpteg
(8 הכתובות)
אם מצאנו אז החומרה תכניס את המיפוי הוירטואלי לפיזי תtlb ותריץ שוב את החיפוש מהתחלה
אם לא אז נעבור תhash השני

אם לא מצאנו בשניהם
החומרה תקפיץ page fault
מערכת ההפעלה תתרגם את הכתובת ותכניס אותה לאחד מהpteg המתאימות לפי הhash
ואז החומרה תריץ
את החיפוש מחדש והפים תמצא

24
Q

איזה מקביליות ניתן לבצע בחיפוש htab

A

אפשר לחשב את 2 הhashים במקביל
אפשר לחפש ב8 הpte בpteg במקביל