נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
פורום מחשבים כללי
RSS UnderWarrior Forums : RSS פורום מחשבים כללי
נושא

נושא: שאלה בארכיטקטורת המחשב

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
ציון
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 13 August 2008 בשעה 23:09 | IP רשוּם
ציטוט ציון

יש בידי שאלה ממבחן שאינני יודע לפתור אותה והייתי מעוניין בעזרה בפתרונה:
נתונים הפקודות הבאות כאשר לכל אחת מהן נתון ה-cpi וה-instruction frequency :

load/store   cpi==2      instruction frequency ==40%
integer       cpi==2      instruction frequency ==30%
floating point     cpi==6       instruction frequency ==20%
branch/jump     cpi==X        instruction frequency ==10%

הפקודה האחרונה אין לה עדיין cpi כי היא עדיין בשלבי תיכנון.

רוצים להשיג cpi avg שאינו גדול מ-3.05.
איזה cpi צריך להשיג בשעת התיכנון של יחידת ה- jump כדי להשיג את התוצאה המבוקשת ? איזה ערך של  ( cpi avg (actual cpi avg  עבור כול קבוצות הפקודות?

 

סעיף ב: אם הוחלט שלא למכור מעבד שקצב העבודה שלו ב-mips קטן או שווה ל-1499.הם התדירות המינימלית של השעון של ה-cpu שתאפשר עמידה בדרישה?

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

חזרה לתחילת העמוד הצג את כרטיס החבר של ציון חפש הודעות אחרות של ציון בקר בדף הבית של ציון
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג2ר פ33תי

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 15 August 2008 בשעה 16:05 | IP רשוּם
ציטוט אלצ'קו

אני לא מבין בתחום עצמו, אבל נראה שמדובר בשאלה פשוטה של הסתברות:
עבור כל הוראה נתון לך הזמן שלוקח לבצע אותה, וההתסברות שתידרש לבצע אותה.
אתה רוצה להגיע לזמן ממוצע נתון, והפרמטר שאתה שולט בו הוא הזמן לביצוע של אחת מארבע ההוראות.
מה שאתה רוצה לעשות הוא בעצם לחשב ממוצע משוקלל, כשהממוצע המשוקלל ידוע, אבל אחד הציונים נתון לבחירתך:
קוד:
2*0.4 + 2+0.3 + 6*0.2 + x*0.1 = 3.05*1
 0.8  +  0.6  +  1.2  + x*0.1 = 3.05
          2.6 + x*0.1 = 3.05       
          x*0.1 = 3.05 - 2.6
            x * 0.1 = 0.45
            x = 0.45 * 10
               x = 4.5

חזרה לתחילת העמוד הצג את כרטיס החבר של אלצ'קו חפש הודעות אחרות של אלצ'קו
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג2ר פ33תי

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 21 August 2008 בשעה 21:01 | IP רשוּם
ציטוט אלצ'קו

ולסעיף ב':
אתה רוצה להגיע ל-1500MIPS, כלומר 1.5 מיליארד פעולות בשנייה. אמרנו קודם שהזמן שוקח לבצע פקודה הוא 3.05CPI. אז לוקח לנו 3.05 קלוקים לבצי פעולה, ואנחונ רוצים לבצי 1.5 מיליארד פעולות. כמה זמן זה לוקח לנו? 3.05 כפול 1.5 מיליארד שווה ל-4.575 מיליארד.
4.575 מיליארד קלוקים בממוצע ייקח לנוע לבצע 1.5 מיליארד פעולות, במהירות ממוצעת של 3.05 קלוקים להוראת מכונה.
אם אנחנו רוצים לקבל 4.575 מיליארד קלוקים בשנייה המהירות תהיה 4575MHz.

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

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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