תכן לוגי ומבוא למחשבים
|
|
- Ἰεφθάε Λύτρας
- 7 χρόνια πριν
- Προβολές:
Transcript
1 תכן לוגי ומבוא למחשבים -1-
2 תכן לוגי ומבוא למחשבים - מהדורה 1 החוברת נכתבה בהתאם לתוכנית הלימוד של הקורס "תכן לוגי ומבוא למחשבים" בטכניון הגרסה הישנה של הקורס (הגרסה שלומדה עד 2003). זו איננה חוברת רשמית של הטכניון אלא חוברת פרטית שנכתבה על ידי והתבססה על ההרצאות, על ספרי הלימוד ועל מקורות נוספים המצויינים ברשימת המקורות. המחבר איננו אחראי לכל נזק, ישיר או עקיף, שיגרם עקב השימוש במידע המופיע בחוברת, וכן לנכונות התוכן של הנושאים המופיעים בה. עם זאת, המחבר עשה את מירב המאמצים כדי לספק את המידע המדויק והמלא ביותר. כמו כן, המחבר איננו אחראי על שינויים שיכולו בתוכן הקורס. תודות צוות הקורס: ד"ר מיכאל ורנר, תודה מיוחדת על שעות של הסברים וכן על הערות על החוברת עצמה. ליאור קהתי, מתרגל שללא שעות הקבלה הרבות בהן עזר לי חוברת זו לא היתה קיימת. פרופסור רן גינוסר על ביקורת וקריאה מעמיקה של חוברת זו. סטודנטים בקורס: עומר סלע, איל רוטמן שתרמו, העירו והוסיפו לחוברת זו. יוני
3 ר" רשימת מקורות "רישומי הרצאות של מיכאל ורנר", חורף 2002, ישומי הרצאות תכן לוגי", חורף 1999, מאת המכון לקידום החירש בישראל "רישומי תרגולים של ליאור קהתי", חורף 2002, Ward & Halstead, Computation Structures, MIT Press "שאלות ותשובות בנושא,"pipeline אוניברסיטת MIT "שאלות ותשובות בנושא מכונות מתוכנתות", אוניברסיטת MIT "שאלות ותשובות בנושא מטא-סטביליות", אוניברסיטת MIT m Tom's Hardware מאת,"Basic DRAM operation" 01.html
4 הקדמה ייצוג מספרים בבסיסים שונים ייצוג מספרים ייצוג מספרים בבסיס m נעשה ע"י הספרות (1-m)..0, כשהבסיס גדול מ- 10 משתמשים באותיות.ABC... הערך המספרי הוא: מעבר מבסיס לבסיס n 1 i= 0 i d ib = ( d n 1... d 0) b 100 = = 4 שיטה 1: סכום וכפל השיטה מומלצת כשבסיס המטרה הוא 10. החישוב הוא בבסיס דוגמא: ( n 1 i=0 i d ib ) c.c שיטה 2: שיטת החלוקה השיטה מומלצת כשבסיס המקור הוא 10. נתונה. d n 1 d (...) c (... 0 ) מחלקים את מחרוזת הייצוג בערך של בסיס המטרה המיוצג לפי בסיס המקור. השארית תהווה את ספרותיה של התוצאה. דוגמא: נעביר את המספר העשרוני 167 לבסיס אוקטלי: 167 = היא המספר בבסיס 0 8 הוא השלם אחרי חילוק ב = מעבר מבסיס לבסיס כאשר אחד הוא חזקה של השני: כל סיפרה בבסיס 8 הפכה ל- 3 ספרות בבסיס 2. אם נרצה לעבור מבסיס 2 ל- 8 פשוט נקבץ את הספרות. -4-
5 מספרים בעלי סימן שיטת המשלים ל- 2 : n 1 n 1 (2 )...(2 1) השיטה: הופכים את הביטים ומחברים 1 2Comp(x) return (1Comp(x)+1) טווח: דוגמא: 4=0100-4=1011+1=1100 חיבור וחיסור: = = התעלמנו מה- carry בחיבור = = גלישה כאשר מצפים לתוצאה מסימן כלשהו ומקבלים תוצאה מסימן הפוך. אלגוריתם הבנת מספר: 1. אם הביט השמאלי הוא 0, זהו מספר חיובי. 2. אם הביט השמאלי הוא 1, חסר 1 מהמספר, הפוך את הביטים וזכור שהוא שלילי. -5-
6 מושגי יסוד הפשטה (Abstraction)) הסתרת פרטי מימוש שאינם הכרחיים לניתוח פעולת המערכת. משטר (Discipline) מערכת חוקים המונהגים כדי לפשט את התכן ותקפים ברמת הפשטה מסוימת. מתח תקף (Valid Voltage) תחום מתח המוגדר כמייצג מצב לוגי (0,1). התחום מוגדר בנפרד עבור הכניסות ועבור היציאות. תחום אסור (Forbidden Zone) התחום בין מתחי הכניסה התקפים. אינו מייצג מצב ולאות מותר להימצא בו רק בזמנים מעבר קצרים. שולי רעש (Noise Margin) התחום שהוא מתח תקף בכניסה אך איננו מתח תקף ביציאה. תחום זה נועד להבטיח פעולה תקינה בנוכחות רעשים. רעש הוא שינוי באות החשמלי במעבר בחוטים המקשרים בין הכניסות אל היציאות. V out עבור כל רכיב חשמלי מוגדרת 4 רמות המתחים הבאות: V OH V OL Forbidden Outputs VIL Forbidden Entries VIH V out Forbidden Outputs = f ( V ) V in in V il V ol V ih V oh - מתח הכניסה המקסימלי שחייב להיות מתורגם ל- 0 לוגי. - מתח היציאה המקסימלי המותר לצורך ייצוג 0 לוגי. - מתח הכניסה המינימלי שחייב להיתרגם ל- 1 לוגי. - מתח הכניסה המינימלי המותר לייצוג 1 לוגי. Vminus Vol Vil V ih Voh V plus NM(L) NM(H) -6-
7 Vminus Vol Vil V ih Voh V plus Output '0' Output '1' Input '0' Input '1' Forbidden Zone שולי רעש הוא פרמטר הקובע את הרעש המרבי שניתן לסבול בכניסת שער מסוים תוך כדי שמירה על יציאתו במצב תקף. הבעיה ששולי רעש באים לפתור היא המקרה בו בתחילה המתח היה תקף אבל בסיום מסלולו לא. לכן נגדיר שולי רעש, תחום שהאות בו עדיין תקף, אך לא נשלח אותות חדשים בתחום זה.. NM H = VOH VIH מגדירים שולי רעש גבוה, עבור היציאה ב-" 1 ":. NM L = VIL VOL מגדירים שולי רעש נמוך, עבור היציאה ב-" 0 ": NM = Min( NM NM, מגדירים שולי רעש של שער, בצורה הבאה: ) V והתחום האסור (גרף מתח היציאה כפונקציה של מתח הכניסה) את שתי L H קביעת, V או את שתי הנקודות הראשונות מחוץ לתחום. ( V, V ),( V, V ) IH min OL max ILmax OH min ILmax IH min נהוג לחפש באופיין השער dvout הנקודות המקיימות 1 dvin =. נקודות אלו יתנו את dvout 1 dvin > V V V V IH min IH OH DD 0 V V V OL IL ILmax מתקיים: (כאשר V DD מתח מקסימלי באופיין). NM H קרובים יותר, נקבל NM טובים יותר לשער., NM L ככל ש -7-
8 זמנים זמן עלייה: כמה זמן לוקח לאות לעלות מ' 0 ' לוגי ל' 1 ' לוגי. מוגדר כזמן שלוקח.t r לעבור מ 10% מהמתח המייצג 1 לוגי ל 90% מהמתח המייצג 1 לוגי. מסומן ב זמן ירידה: כמה זמן לוקח לרדת מ' 1 ' לוגי ל' 0 ' לוגי. מוגדר כזמן שלוקח לעבור.t f מ 90% מהמתח המייצג 1 לוגי ל 10% מהמתח המייצג 1 לוגי. מסומן ב :tplh זמן המעבר בין שינוי כניסה לשינוי היציאה. מוגדר כזמן שלוקח מהרגע שהכניסה ב 50% מערכה החדש עד הרגע שהיציאה ב 50% מערכה החדש (1 לוגי). :tphl זמן המעבר בין שינוי כניסה לשינוי היציאה. מוגדר כזמן שלוקח מהרגע שהכניסה ב 50% מערכה החדש עד הרגע שהיציאה ב 50% מערכה החדש (0 לוגי)..(Time Propagation Delay) tpd נקראים גם tplh, tphl אם יש לנו מספר רכיבים, מחברים את הtpd של הרכיבים השונים. :Contamination Delay - tcd זמן בו היציאות עדיין נשארות בערך הקודם שלהן לאחר שהשתנה המבוא. בדרך כלל מניחים.tcd=0 :Tsetup - ts הכניסות לרכיב צריכות להיות חוקיות לפחות ts לפני עליית השעון. :Thold - th הכניסות לרכיב צריכות להישאר חוקיות לפחות th לאחר עליית השעון. t r tp LH In Out t f משטר סטטי (Static Discipline) מעגלים צריכים לקיים משטר סטטי, האומר כי כאשר מתחי הכניסות תקפים, ההתקן הלוגי יפיק (לאחר התייצבות בזמן (Tpd מתחי יציאה תקפים. התקן צירופים (Combinational Device) כניסות ויציאות דיסקרטיות ומקבלים ערכים של 0 או 1. פונקציות לוגיות מגדירות יציאות (בעזרת טבלת אמת). קיימים זמני שיהוי. אין חוגים בחיבורי הרכיבים. (חוג: מעגל בין יציאה של רכיב לכניסה של אותו רכיב)
9 מערכת צירופית כל התקן צירופי הוא גם מערכת צירופית. חיבורים בין מספר התקנים צירופיים על ידי החוקים הבאים: 1. מותר לחבר מוצא של התקן אחד למבוא אחד או יותר של התקנים אחרים. 2. אין לחבר מוצאים של רכיבים. 3. כל מסלול במערכת העובר ממבוא למוצא עובר דרך כל נקודה רק פעם אחת. - - בפועל מעגלים צירופיים לא מעשיים. חוברת הרכיבים, משפחות לוגיות חוברת רכיבים מכילה דפי נתונים עבור רכיבים שונים. את הרכיבים מחלקים למספר "משפחות לוגיות" הנבדלות בטכנולוגיה בעזרתן הן מיוצרות. המשפחות העיקריות איתן עובדים בתכן לוגי הן TTL וCMOS. באופן כללי רכיבי הCMOS חסכוניים יותר מבחינת צריכת זרם, אולם הם איטיים יותר מרכיבי.TTL בד"כ יחידות צירופיות יורכבו על ידי TTL ואילו יחידות עתירות זיכרון ימומשו בדרך כלל על ידי.CMOS עבור כל משפחה יתכן ותהיינה קיימות מספר תת משפחות. Fan-Out Fan-Out מוגדר כמספר המקסימלי של כניסות לוגיות שניתן לחבר ליציאת שער לוגי אחד. השערים הינם רכיבים פיסיקליים ולכן הם צורכים זרם בכניסתם, והם מוגבלים בכמות הזרם שהם מסוגלים לדחוף ביציאתם. על מנת שמעגל יתפקד בביטחון, יש להקפיד על כך שסכום הזרמים הנכנסים g 0 לספק. לכניסות השערים,g1,...,g2 gn יהיה קטן מזרם היציאה שיכול השער כלומר, יש לבדוק כי התנאי הבא מתקיים: g 1 n I ( g ) I ( k) 0 0 min i max k= 1 g 0 g 2 g 0 יש לבדוק תנאי זה הן עבור מוצא לוגי והן עבור מוצא ב' 0 ' לוגי. ב' 1 ' g 0 g n סימונים בדפי נתונים I = I, max['0'] I = I, min['0'] IL input I = I,max['1'] I = I IH input OL OH output output, min['1'] -9-
10 התקן עקיבה מתוזמן (Clocked Sequential Device) כניסה אחת או יותר, עם ערכים דיסקרטיים. כניסת שעון הקובעת מתי מתבצעים מעברי המצבים. יציאה אחת או יותר, עם ערכים דיסקרטיים.. S,..., 1 מספר סופי של מצבים דיסקרטיים Sk קריטריון למצב הבא, עבור כל מצב נוכחי וכל צירוף כניסות. הגדרת יציאות, עבור כל מצב נוכחי וכל צירוף כניסות..Thold מפרט זימוני כניסות, הכולל לפחות את, Tsetup מפרט זימון יציאות, הכולל חסם עליון לזמן הדרוש ליציאות להתייצב אחרי T) pd וחסם תחתון לזמן שהיציאות נשארות תקפות לאחר מעבר מעבר מצב ).(T cd מצב ) S R Q Q' Set-Reset Latch רכיב זה הוא רכיב זיכרון. Latch הוא רכיב שהכניסות רשאיות להשתנות בכל עת ושהיציאות מושפעות מיידית מהכניסות. טבלת עירור עבור Set-Reset Latch R S y(t+1) y(t) 1 0? D Q Q' D Flip Flop כאשר השעון עולה, Q מקבל את הערך של D, ונשאר קבוע עד העלייה הבאה. הרכיב מעביר את הנתון הנכנס אל היציאה. -10-
11 רגיסטרים ניתן לממש בעזרת D-Flip Flop אוגרים (רגיסטרים) המאפשרים קריאה וכתיבה בו זמנית. נביט במימוש הבא: בכל פולס שעון, סידרה של ארבעה ערכים D, D, D, D נכנסים אל הרכיבים D 0 D 1 D 2 D 3 D Q D Q D Q D Q Load Q 0 Q 1 Q 2 Q 3 המשטר הדינמי (The Dynamic Discipline) המעגל יורכב מהתקני עקיבה מתוזמנים ומהתקני צירופים בלבד. המעגל יהיה נקי מחוגי צירופים: בכל מסלול סגור צריך להיכלל לפחות רגיסטר אחד. השעון המוזן להתקנים המתוזמנים וקובע את מעברי המצבים, יהיה בעל זמן מחזור מספיק ארוך כדי לאפשר לכל הכניסות להתייצב ולקיים את דרישות T setup לפני מעבר המצב הבא. בכל יתר הכניסות להתקנים המתוזמנים יסופקו רמות לוגיות תקפות ויציבות לתקופת זמן סביב מעבר המצב, בהתאם למפרט זימון הכניסות להתקנים מעגל עקיבה מתוזמן מערכת עקיבה זוהי מערכת צירופית שהוספנו לה זיכרון. ערכי הפלט תלויים בערכי הקלט וכן בתוכן הזיכרון של המערכת. דוגמא להמחשה נתונים שני מנעולים. האחד הוא מנעול צירופי: צירוף מסוים של מספרים פותח אותו. סוג המנעול השני הוא מנעול קומבינציה. חייבם לשמור על סדר מסוים של המספרים על מנת שהמנעול יפתח. סוגי היסטוריה למערכת, במקרה שיש 3 ספרות לצופן: מצב - A מצב התחלתי, לא הופיע עדיין אף מספר נכון. מצב - B נצפתה הספרה הראשונה הנכונה. מצב - C הופיעה כבר הספרה השניה בצופן. -11-
12 מעגל עקיבה Inputs Combinational logic Outputs Current state State Memory Next State Clock תנאים לפעילות תקינה של המעגל א. ב. מחזור השעון מקיים את התנאי: כניסות תקפות ויציבות סביב שפת השעון הפעילה, כדי להבטיח כניסות יציבות לרגיסטר. Tpd).(Ts,. T T< הרגיסטר. של סביב החוג גדול מTh Tcd CLOCK CYCLE T > T PC-Q +T pd +Tsetup cd h ג. cd pd במקרה הכללי של מעגלים מורכבים יותר, התנאים צריכים להתקיים עבור כל חוג ובין כל שני רגיסטרים במעגל. clk הוא הזמן המינימלי בו המוצא שומר על ערכו הקודם אחרי T cd כמן כן ידוע כי T pd זהו הזמן המקסימלי בו המוצא שומר על ערכו הקודם אחרי, clk ולכן לא ואילו יכול להתקיים אף פעם כי. T > T fmax זהו תדר השעון המקסימלי המותר כך שהמערכת תתפקד נכון. נפרק את המערכת לשני חלקים: זיכרון ולוגיקה צירופית. מעבר אקטיבי של השעון גורם לזיכרון לשנות מצב, שינוי המצב "עובר" דרך הלוגיקה וחוזר לכניסות הזיכרון (ככניסות למצב הבא). מכאן שיש זמן מינימלי שיש לחכות בין שני מעברים אקטיביים עוקבים. א. ב. ג. מחשבים מהו - Tmin זמן המחזור המינימלי כך שהמערכת תתפקד נכון. לTmin שלושה חלקים: זמן ההשהיה של הזיכרון מהמעבר האקטיבי עד להתייצבות יציאותיו. (Tpd) זמן ההתפשטות של המצב החדש דרך הלוגיקה עד לכניסות הזיכרון. זמן הSetup של הזיכרון. -12-
13 כלומר מתחילים ממצב התחלתי נתון, כעת מתקבל מעבר אקטיבי של השעון, ושואלים מתי ניתן לתת את המעבר האקטיבי הבא. על מנת למצוא את Tmin יש לבצע את התהליך הנ"ל לכל המצבים של המערכים, אם כי בד"כ ניתן לראות מהם המצבים ההתחלתיים שיתנו Tmin גדול ולבדוק רק אותם. נסכם: לאחר שחישבנו את T T ( clk Q) + T ( CL) + T ( MEM ) cyc pd pd setup,tmin נוכל למצוא את. f max 1 = T min.fmax Clock skew המשטר הדינמי מסוג (synchronous globally timed) SGT מחייב הזנת שעון יחיד בו זמנית לכל הרכיבים המתוזמנים במעגל. אבל, במקרים רבים נתקלים בקושי בשל מגבלות פיסיקליות, והשעון מגיע בהפרשי זמן שונים לחלקים שונים במעגל. הפרש הזמן המקסימלי נקרא עיוות שעון skew).(clock בדרך כלל נרצה לחשב מהו הskew המקסימלי המותר במעגל. T hold נבדוק את כל המסלולים בין הFF השונים, ונראה שאנו עומדים בדרישות שלהם. Tcd > Th על מנת לקיים את המשטר הדינמי, נדרוש: + skew טעות נפוצה כאשר בודקים מהו הskew היא לפספס מסלולים בעלי skew נמוך יותר מהמסלולים אותם בדקנו. בסופו של דבר נבחר את הskew המינימלי מבין המסלולים השונים שנמצא. PAL - Programmed Array Logic ניתן לייצג פונקציה לוגית בעזרת שני מישורים: מישור AND ומישור.OR AND plane a b c d y= ac+ bcd OR plane ברכיבי PAL כל יציאה היא שער OR שכניסותיו הן מספר מכפלות (כלומר מוצא שערי (AND הניתנות לתכנות. חלק מרכיבי הPAL מכילים Flip Flops פנימיים שדוגמים את יציאות הOR ואז ניתן לממש בעזרתן לא רק פונקציות צירופיות אלא גם מכונות מצבים. -13-
14 תכן pipeline שאלה: f ( x) = 243 נדרש לבנות את המערכת המחשבת את הפונקציה: x לצורך כך יש להשתמש ברכיב הצירופי הבא: x MB3 3 x T PD = 50ns סעיף א': נדרש לממש את הפונקציה כמערכת צירופית. יש לחשב את זמן המחזור המינימלי בו ניתן להפעיל את המערכת. פתרון: f ( x) = 243 x = 3 5 x נשים לב לעובדה הבאה: המערכת הצירופית: x MB3 MB3 MB3 MB3 MB3 243 x חישוב זמן המחזור המינימלי: זמן המחזור נקבע ע"פ השהיית המערכת הצירופית הכוללת: T 5 50ns= 250ns -14-
15 מדדים נוספים של המערכת: נרצה להיות מסוגלים למדוד את ביצועי המערכת על פי היחס ביצועים מול עלות. את העלות ניתן למדוד על פי מספר הרכיבים/המעגלים במערכת. נראה כרגע מספר מושגים בעזרתם נמדוד את יעילות המערכת. Throughput ספיקה מספר החישובים שהמערכת מבצעת ליחידת זמן (שניות בד"כ) לדוגמא: במערכת הנתונה הספיקה המקסימלית תהיה: Throughput= T 1 1 = = 4MHz= calc 250ns sec CYCLE שיהוי החישוב (כמיסות) Latency הזמן שלוקח למערכת להשלים את החישוב מרגע קבלת נתון בכניסה. במערכת צירופית הכמיסות היא הTpd. במערכת צירופית השיהוי והכמיסות זהים. בדרך כלל נאמר שלמערכת ביצועים טובים אם הכמיסות נמוכה. לדוגמא : במערכת הנתונה השיהוי הינו T. MIN = 250ns סעיף ב': נדרש לבנות מערכת מצונרת המבצעת את אותו החישוב ע"י שימוש ברכיב הצירופי הנ"ל ובנוסף ברכיב זיכרון מסוג D-FF(7474) (שנלמד בתרגול הקודם). להזכירכם: מתוך דפי הנתונים של T SETUP = 20ns T HOLD = 5ns T PD = max{t PLH,T PHL }= 40ns :D-FF(7474) יש לחשב עבור המערכת את זמן המחזור המינימלי בו ניתן להפעילה, את השיהוי ואת ספיקת המערכת. -15-
16 הגדרות וכללים צינור מדרגה (K-pipeline) K זהו מעגל ללא חוגים הבנוי מלוגיקה צרופית ורגיסטרים כך שכל מסלול מכניסה ליציאה עובר דרך K רגיסטרים בדיוק. יש למקם רגיסטר בכניסת המערכת או ביציאתה (לצורך סינכרון עם מערכות אחרות). נהוג למקם את הרגיסטר ביציאה מהמערכת. נסמן את מיקומם של הרגיסטרים ב: פתרון: x MB3 MB3 MB3 MB3 MB3 243 x חישוב זמן המחזור: יש לחפש את המסלול האיטי ביותר בין כל שני רגיסטרים. D i D i + 1 FF i CLi FF i+1 T max { T ( FFi) + T ( CLi) + T ( FF ) } k 1 i= 1 PD PD SETUP i+ 1 בדוגמא שלנו נקבל כי זמן המחזור המינימלי הוא: Tmin = 40ns + 50ns + 20ns = 110ns min : Throughput חישוב ה - Throughput מקסימלי מתקבל עבור זמן מחזור מינימלי והוא: calc Throughput = 9.09Mhz 9 10 T = 110ns = sec : חישוב ה - Latency במערכת מצונרת השיהוי נקבע ע"פ זמן המחזור ודרגת הצינור. Latency= K Tmin = 5 110ns= 550ns בדוגמא שלנו נקבל: השוואה בין שתי השיטות לבניית המעגל: -16-
17 מס' הרכיבים הצירופיים מס ' Throughput Latency הרגיסטרים 250ns 4MHz 0 5 מערכת לא מצונרת 550ns 9.09MHz 5 5 מערכת מצונרת סעיף ג': נניח כי נתוני הכניסה, x, מגיעים בקצב די נמוך כך שהשימוש בצינור שבנינו הוא לא כל כך מוצדק, היות והוא צרכן גדול של רכיבים, ולכן הוא מאוד יקר. כמוכן, המערכת הצירופית הטהורה (סעיף א') משתמשת ב- 5 רכיבי, MB3 ולכן גם היא מערכת די יקרה. יש לתכנן מערכת חדשה, זולה יותר, שתבצע את החישוב בעזרת רכיב MB3 בודד. יש לחשב עבור המערכת את זמן המחזור המינימלי בו ניתן להפעילה, את השיהוי ואת ספיקת המערכת. פתרון: לצורך תכנון המערכת נשתמש פרט לרכיב MB3 ברגיסטר D-FF(7474) בבורר 2 1).(Selector נתוני תזמון עבור הבורר: ובנוסף T PD =15ns S x 0 1 MB3 D-FF אופן פעולת המערכת: במחזור ראשון 0=S והערך x נבחר בבורר. בארבעת המחזורים הבאים 1=S וערך התוצאה הקודם מועבר במערכת. לאחר חמישה מחזורי שעון הערך במוצא הוא 243x. ע"י קביעת 0=S מוכנס למערכת ערך x הבא. -17-
18 הערה: בשלב זה לא נתעמק בבניית הבקר שמייצר את האות S. S x 0 1 MB3 D-FF חישוב זמן המחזור המינימלי: T min = T PD (D-FF) + T PD (Sel) + T PD (MB3) + T SETUP (D-FF) = 40ns + 15ns + 50ns + 20ns = 125ns חישוב ה - :Latency יש לשים לב כי חישוב אחד מושלם רק לאחר חמישה מחזורי שעון ולכן: Latency= 5 T min = 5 125ns= 625ns Throughput אינו :Throughput חישוב ה יש לשים לב כי זו אינה מערכת מצונרת ע"פ הגדרתה ולכן ה נקבע ע"פ. 1 T כיוון שחייבים לחכות משך זמן של Latency בין כל שתי תוצאות חישוב נקבל: min Throughput = 1 = 1.6MHz= calc Latency sec השוואה בין שלוש השיטות לבניית המעגל: מס' הרכיבים מס ' Throughput Latency הצירופיים הרגיסטרים 250ns 4MHz 0 5 מערכת לא מצונרת 550ns 9.09MHz 5 5 מערכת מצונרת מערכת דמוי- 1(MB3)+1(Sel) 625ns 1.6MHz 1 מצונרת -18-
19 סיכום מערכת לא מצונרת T pi i= 0,..., k 1 Latency= 1 Throughput= Latency i Tpi מערכת מצונרת T pi i= 0,..., k 1 Tcl Tpi max Latency= K Tcl 1 Throughput= Tcl כללים לבניית צינורות כלל 1: בצינור k, ניתן להוסיף רגיסטר בכל יציאה, ולקבל צינור 1+k בעל אותה פונקציה (ולהיפך). כלל 2: בצינור k, בו יש מעגל צירופי E, ניתן לבטל רגיסטר בכל יציאה של E ולהוסיף רגיסטר בכל כניסה של E, ולהישאר עם צינור k בעל אותה פונקציה (ולהיפך). -19-
20 דוגמאות לתרגילים בצינורות תרגיל 1 t cd t pd נתון המעגל הצירופי הבא, המורכב מ 6 יחידות לוגיות. בשרטוט, על כל יחידה רשום ה שלה. עבור כל אחד מהיחידות הוא 0. א. ב. מהו הlatency ומהו ה- throughput של המערכת הנ"ל? מקם מספר מינימלי של רגיסטרים אידיאלים על מנת לקבל מקסימלי. ומהו ה- throughput של המערכת המצונרת? throughput ג. מהו הlatency תשובה א. הlatency הוא המסלול הארוך ביותר בין X ל הthroughput עבור מערכת צירופית הוא = 53 :C( X ) 1 והוא latency ב. נשתמש בארבעה רגיסטרים (1 ביציאה): ג. הthroughput הוא = 1/30 delay) 1/(max pipeline stage הLatency : (1/throughput)*(number of pipeline stages) = 30 * 3 = 90 תרגיל 2-20-
21 נתונה המערכת הבאה, המקבלת אות X ומצפינה אותו: נניח בשאלות הבאות שכל הרגיסטרים איתם אנו מתעסקים הם רגיסטרים אידיאלים. א. ב. ג. ד. ה. מהו הLatency של המערכת? אם נרצה לשפר את הthroughput של המערכת, מהו המספר המינימלי של רגיסטרים שנצטרך להוסיף? אם אנו צריכים להוסיף בדיוק חמישה רגיסטרים, מהו הthroughput המקסימלי שנוכל לקבל? אם אנו יכולים להוסיף רגיסטרים כרצוננו, מהו הthroughput המקסימלי שנוכל להשיג? אם אנו יכולים להוסיף רגיסטרים כרצוננו, מהו הlatency המינימלי שנוכל להשיג? תשובה א. ב. ג. ד. ה. הlatency הוא המסלול הארוך ביותר בין X ל ) X )C: מספר הרגיסטרים המינימלי שנצטרך להוסיף הוא = 9 3. לפי הכללים שהגדרנו לבניית צינורות, אנו צריכים להוסיף רגיסטר אחד ביציאה. כמו כן, אנו צריכים שבכל אחד מהמסלולים אל היציאה יהיה אותו מספר רגיסטרים, לכן נוסיף עוד רגיסטר בכל אחד מהמעברים בין הרכיבים עם השהיה 3 לרכיב בעל השהיה - 4 כלומר שני רגיסטרים, סך הכל הוספנו 3 רגיסטרים. הthroughput הטוב ביותר שנוכל להשיג הוא /1. 5 נציב 3 רגיסטרים ביציאה, ועוד שני רגיסטרים בין הרכיבים בעלי ההשהיה 3 לרכיב בעל ההשהיה 4. נשים לב שאם נמקם את הרגיסטרים בצורה שקל יותר לראות: 4 רגיסטרים בין המודולים עם השהיה 2 ל 3 ועוד רגיסטר אחד ביציאה, נקבל throughput גרוע יותר - 7.1/ הthroughput הטוב ביותר שנוכל להשיג אם אנו יכולים להוסיף רגיסטרים כרצוננו, הוא /1, 4 וזאת על ידי בידוד הרגיסטרים ככה שהשלב הארוך ביותר לוקח זמן 4, ולכן הthroughput יהיה /1. 4 הlatency המינימלי שנוכל להשיג הוא 9. איננו יכולים אף פעם להקטין את הlatency על ידי הוספת,pipelines בדרך כלל כשאנו מוסיפים צינורות הlatency רק עולה. -21-
22 זיכרון סטטי RAM) (Random Access Memory Static ישנם מספר סוגי זיכרון בהם אנו משתמשים. ROM - Read Only Memory זהו זיכרון קבוע. לאחר שקבעו את הנתונים שבו, הנתונים קבועים, ונשארים ללא צורך במתח. RAM - Random Access Memory זהו זיכרון לקריאה ולכתיבה. Hard Disk זהו זיכרון לקריאה וכתיבה לטווח ארוך יותר מהRAM. הוא איטי יותר מהRAM. אנו נתייחס לשני סוגים של SRAM :RAM וDRAM. - SRAM - Static RAM אם נכתוב מידע לזיכרון ונבדוק את הזיכרון אחרי תקופה, האות יישאר שם ויישאר תקף. - DRAM - Dynamic Ram זיכרון יותר זול מהSRAM, יותר מהיר ממנו ויכול להכיל יותר מידע. החיסרון של DRAM הוא שלאחר תקופה, עקב פריקת הקבלים מהם בנוי ה- DRAM, המידע על הDRAM מפסיק להיות תקף. תיאור זיכרון SRAM Address m MEMORY DATA I/O (Three State) n CS WR 2 m n number size of of words one word OE כאשר אין CS קווי ה- I/O DATA עוברים למצב.HIGH Z RAM המכיל 2048 מילים בנות 8 לדוגמא: רכיב HM6116 של חברת סיביות כל אחת..HITACHI זהו תאור הפינים של הרכיב: :A0-A10 אחד עשר קווי כתובת למיעון אחת מ 2048 המילים בזיכרון. :I/01-I/O8 שמונת קוי הנתונים לקריאה/כתיבה. WE, :OE, שלושה קווי בקרה הקובעים את אופן פעולת הרכיב. CS :CS קו בקרה.Chip Select כאשר מאולץ על הקו "גבוה", היציאות עוברות למצב High-Z וצריכת הזרם של הרכיב יורדת. לצורך עבודה יש לאלץ "נמוך". (WRITE ENABLED) :WE כאשר "גבוה" תבוצע קריאה. כאשר "נמוך" תבוצע כתיבה..I/O כאשר "גבוה" לא מאופשרת יציאת נתונים על קוי (OUTPUT ENABLED) :OE OE כאשר להוציא OUTPUT ב- 0 מתאפשר.OUTPUT כשהוא ב- 1 הוא מוציא Hi-Z ומישהו אחר יכול לקו. -22-
23 רכיב Three-state En IN OUT כאשר ה- En ב 1, הרכיב מתפקד כחוט רגיל. כאשר ה- En של הרכיב ב 0, היציאה שלו מנותקת, כלומר הרכיב איננו כותב כל ערך לוגי על היציאה. המצב בו היציאה איננה 0 ואיננה 1 נקרא."High-Z" היתרון של רכיבים כאלו הוא שניתן לחבר יחד יציאות של מספר רכיבים כאלו, בתנאי שלכל היותר רק רכיב אחד יורשה לכתוב על היציאה המשותפת. היציאה המשותפת קרויה BUS (עורק). -23-
24 מימושים אפשריים לSRAM CS WR OE m RAM 2 m n n V cc DATA I/O (3-state) Ground m D E C O D E R EN 0 EN1 EN (2 m 1) n מוט זיכרון: אם m 2 m למפענח (Decoder) יהיו 2 m מינטרמים (ללא צימצום) 20 2 (1 MB) m= 20, n= לדוגמא: 8 מינטרמים המון לוגיקה..1 n m D E C O D E R n j 2 lines מבנה ריבועי: j+. m= ישנם k j k מינטרמים במפענח. לדוגמא : m= 20, n= 8 אם = 10 k j= יהיו 2 2 מינטרמים n k 2 n exits k k (2 1) n n -24-
25 תרגיל נתון רכיב SRAM מסוג.HM6116/P-2 מעונינים לבצע הצפנה של 2048 הבתים בSRAM זה. המפתחות עבור ההצפנה נמצאים בSRAM מסוג.HM6116/P-3 הלוגיקה עבור b i ( B i מבוטאת באמצעות ההשמה, Bi Bi bi כאשר ההצפנה של הבית הi (להלן הינו הבית המתאים (בעל אותה כתובת) בSRAM שמכיל את המפתחות (לדוגמא, אם הנתון עבור כתובת כלשהי הוא והמפתח המתאים לאותה כתובת הוא , אזי הנתון שייכתב הוא ). עליכם לתכנן מעגל המבצע את הפעולה הנ"ל. המעגל ייגש לכל אחת מהכתובת במרחב הזיכרון של שני הSRAM, יקרא את הערכים הקיימים, יבצע את פעולת ההצפנה ויכתוב את התוצאה לאותה הכתובת בSRAM מסוג.HM6116/P-2 שימו לב שפעולת הכתיבה תבוצע רק עבור הSRAM המוצפן, בעוד שערכי SRAM המפתחות ישארו ללא שינוי. לרשותכם, בנוסף לSRAM -ים ולבקר המעגל: שערי,XOR רגיסטרים וחוצצים. כמו כן לרשותכם מונה 16 ביט בעל קו וקו.enable (קו reset מאפס וקו cnt מקדם באחד, שניהם בעליית cnt קו,reset enable מ 0 ל 1 ). שרטטו את מסלול הנתונים בלבד. אין צורך לממש את מעגל הבקרה, אלא רק לציין את קווי הבקרה ולהסביר את סדר פעולתם. הניחו כי קו הבקרה CS לשני הSRAM -ים פעיל כל הזמן (מקוצר לאדמה). פתרון Count Reset Address P-3 OE= 0 WE= 1 En Address OE=1 P-2 Load WE= 1 CS = 1 Drive הDrive הוא הEn של הThree-state, פשוט נתנו לו שם ייחודי. הLoad מחובר לכניסת השעון של הרגיסטר. כשניתן שם 1, הרגיסטר ידגום. זהו קו בקרה עליו אנו שולטים. -25-
26 סדר הפעולות כל מה שקשור לSRAM מתייחס לP-2. קווי הבקרה של 3-P קבועים כמתואר בשרטוט. אנו מניחים כי בתחילה.WE=1 משימות לביצוע במקביל לפעולות להוריד 1. להוריד 2. להוריד 3. WE Load count enable להעלות להוריד להעלות להעלות להעלות להוריד count enable OE Load Drive WE Drive (שידחוף) וחוזר חלילה. סימונים בגרף תזמונים לא ידוע אם יהיה 0 או 1, אבל בהכרח יהיה מצב יציב (אחד מהם) ערך לא תקף Hi-Z ערך בתהליך של שינוי -26-
27 זיכרון דינמי RAM) (Random Access Memory Dynamic ניתן לחלק זיכרונות RAM מחיקים (כאלה המאבדים את המידע כאשר הם מנותקים מאספקת החשמל) לזיכרונות סטטיים ודינמיים. זיכרון סטטי: המידע נשמר בזיכרון כל עוד הרכיב מקבל מתח. זיכרון דינמי: אחרי פרק זמן מסוים, אם לא ננקוט פעולה מונעת, המידע עלול להימחק מהזיכרון. מבנה ועקרונות פעולה Row Addr. Row Decoder S.A. S.A. Row Addr. Col. selector קווי בקרה - כתובת - 0 לכתיבה ו 1 לקריאה ADDR W Row Address Strobe - RAS Columns Address Strobe - CAS גישה (קריאה/כתיבה) למידע בירידת אות ה RAS הרכיב דוגם את כתובת השורה. ערכם של הקבלים בשורה הנבחרת נקרא אל זיכרון השורה (שהוא זיכרון סטטי). תהליך הקריאה הרסני - קריאת הקבלים מלווה בפריקתם. אות ה CAS דוגם את כתובת העמודה המשתמשת לבחירת ביט מסוים (במקרה של זיכרון ברוחב ביט אחד) מתוך זיכרון השורה. ערכו של ביט זה נקרא (אם זהו מחזור קריאה) או שערך חדש נכתב לתוכו (אם זהו מחזור כתיבה). אות ה WE קובע אם גישה לזיכרון תהיה קריאה או כתיבה. בסוף מחזור (עליית ), RAS תוכן זיכרון השורה נכתב חזרה לשורת הקבלים. נשים לב כי הכתובת מחולקת לכתובת שורה ולכתובת עמודה. כמו כן איננו מספקים בו זמנית את שתי הכתובות. לכן נוכל לחסוך בהדקים - אותם הדקי כתובת משמשים הן לכתובת השורה והן לכתובת העמודה. (חסכון של 1 log 2 (memory size) 2 ב. DRAM המקובלים כיום, מדובר ביותר מ 10 הדקים). -27-
28 רענון קבל מציאותי, כמו אלו בDRAM, זולג, ולכן החל מטעינתו המתח עליו יורד בהדרגה. אם לא ננקוט פעולה מונעת, המתח על הקבלים שהיו טעונים ל" 1 " לוגי ירד מתחת לסף המאפשר הבחנה בינם ובין אלו שמאחסנים "0" לוגי. הפתרון המתבקש הוא, אחת לפרק זמן מסוים, לרענן את תוכן הקבלים. רענון שורה כולל הורדת השורה אל זיכרון השורה וכתיבתה חזה אל הקבלים, ובכך הם נטענים למטען מלא. נזכור שבגישה (קריאה/כתיבה) לזיכרון שורה יורדת לזיכרון השורה ונכתבת חזרה לקבלים, ובכך מרועננת אותה שורה. יש לוודא שכל השורות זוכות לרענון, ולא רק אלו שניגשו אליהן. שיטות רענון - סוגי מחזורי רענון RAS Only Referesh (ROR) זוהי הצורה הפשוטה ביותר לרענן את המידע הנמצא בDRAM. יש לספק כתובת שורה, ואז אנו מורידים את ה RAS למשך פרק הזמן הדרוש, ושורת הזיכרון שהוגדרה על ידי הכתובת שסופקה מרועננת. סוג זה דורש שהמערכת החיצונית לDRAM תעקוב אחרי מספרי השורות שיש לרענן. בשיטה זו CAS גבוה לאורך כל המחזור ורק ה- RAS יורד. CAS Before RAS (CBR) CAS יורד ראשון (שונה מכל שאר מחזורי העבודה). RAS יורד למשך פרק זמן מסוים ומונה פנימי קובע איזה שורה תרוענן. Self Refresh / Sleep Mode / Auto Refresh במקרה זה משמש מתנד פנימי לקביעת מחזור הרענון, ומונה פנימי מייצר את כתובות השורות. בד"כ משמש להתקנים ניידים מבוססי סוללות. צריכת הספק במצב זה נמוכה מאוד. דיאגרמת הזמנים נראית כמחזור CBR ארוך. -28-
29 שיטות גישה לזיכרון קריאה מהזיכרון מחזור קריאה בסיסי t RAH t ASR לפני ירידת RAS ולהחזיקו יש לספק את כתובת השורה אחריה..t RAS על RAS לרדת ולהישאר נמוך לפחות t CAH t ASC לפני ירידת CAS ולהחזיקו יש לספק את כתובת העמודה אחריה..CAS לפני ירידת t RCS על WE להשאר גבוה במחזור קריאה החל מ.t CAS על CAS לרדת ולהישאר נמוך לפחות יש להוריד את OE (אם יש כזה, בDRAM שראינו אין) לפי דרישות התזמון לצורך קריאת הנתון. הנתון מופיע ביציאה בתלות בזמנים בהם toea) RAS ( trac ), CAS ( tcac ), OE ( ירדו, וזמן הספקת כתובת העמודה. ( t AA ) RAS, צריכים לשהות במצב לפני שניתן להתחיל מחזור חדש, CAS הלא פעיל (הגבוה) זמן מסויים ) t t, בהתאמה). RP CRP Ripple Mode או Fast Page Mode (FPM) אם ברצוננו לקרוא מספר נתונים מאותה השורה, ניתן להשאירה בזיכרון השורה ולספק רק כתובות עמודה חדשות. מתחילים כמו במחזור הקריאה הבסיסי משלבים 1 עד 7. כדי לגשת לכתובת אחרת t CP ולאחר מכן ניתן לחזור על שלבים 3 באותה שורה, יש להעלות את CAS למשך עוד 7 פעם נוספת. Hyper Page Mode או Extended Data Out אופן פעולה זה איננו ממומש בDRAM הנלמד. (high-z) העיקרי הוא שיציאות הנתונים לא מנוטרלות ההבדל דומה לFPM. EDO עם עליית.CAS נתונים ממחזור הקריאה הקודם מצויים ביציאת הנתונים במקביל לתחילת מחזור הקריאה הבא - למעשה יש פה צינור בעל שני שלבים - הספקת הכתובת ושלב הוצאת הנתונים. דבר זה מאפשר זמן מחזור קצר יותר ושיפור של כ 40% בביצועים בהשוואה לFPM. -29-
30 כתיבה לזיכרון צורת מחזור הכתיבה דומה למחזור הקריאה. t DS לפני ו t. WP יש לספק בכניסה נתון יציב לפחות.(CAS או ירידת WE WE יורד במהלך המחזור למשל t DH אחרי המעבר הקובע (ירידת כתיבה מבוקרת CAS t WCH במקרה זה ירידת CAS היא המעבר הקובע. t WCS ונשאר למטה לפחות WE יורד לפני ירידת CAS לפחות צורת עבודה זו מתאימה, למשל, לכתיבה בFPM. אחריה. כתיבה מבוקרת WE במקרה זה ירידת WE היא המעבר הקובע. צורת עבודה זו מתאימה, למשל, למחזור,Read-Modify-Write בהם קוראים תוכן כתובת, וכותבים ערך חדש לתוך אותה כתובת. CAS נשאר נמוך מגישת הקריאה לגישת הכתיבה. רכיב KM41C16000C-5 רכיב זה הוא רכיב זיכרון מסוג.DRAM הוא מכיל 16 מגה סיביות = log = 24 ישנם 24 קווי כתובת ברכיב מסוג זה. לכן, הDRAM יוכל להיות ריבועי לחלוטין. הערה כללית קווי בקרה הם תמיד 0 או 1, והם אינם Three-State אף פעם, וזאת מכיוון שהם אינם משותפים לרכיבים שונים. DRAM Controler RAS CAS Addr(0..11) W D DRAM Q
31 דוגמא המעגל הבא נועד להעתיק שורה אחת של DRAM מסוג KM41C16000C-5 מסוג.HM6116/P-2 SRAM הקווים RAS,CAS,W לDRAM לזיכרון וכן OE,CS,WE לSRAM מגיעים מבקר נפרד שאיננו מופיע בשרטוט. הקריאה מהDRAM נועדה להתבצע בMode.Fast Page נניח שכתובת השורה כבר ניתנה לDRAM וכי קו ה RAS כבר מופעל.. T clk לאף אחד אות השעון המשותף לCounter ולRegister Shift הוא בעל זמן מחזור מהשניים אין כניסת Enable כלשהי. המונה מתקדם ואוגר ההזזה מזיז בכל עליית שעון. נתוני התזמון של המונה ושל אוגר ההזזה זהים:. T = 10 ns, T = 12 ns,t = 0,T = 0 su pd h cd Counter RAS CAS W ADR D out DRAM CLK Shift Register ADR CS OE WE D D 7 0 SRAM א. הסבר כיצד המעגל פועל. התייחס לנקודות הבאות: לשם מה נדרש הRegister?Shift לכמה תאי זיכרון SRAM תועתק שורת DRAM אחת? ב. תאר במדויק מתי אמור הבקר לתת את האותות הבאים, על מנת שפעולת ההעתקה תסתיים תוך הזמן הקצר ביותר האפשרי:.DRAM של CAS.SRAM של WE.SRAM של ADR ג. מהו זמן המחזור המינימלי של השעון שיבטיח פעולה תקינה של המעגל, בהנחה שהבקר מסוגל לתת את כל אותו הבקרה בזמנים מדויקים כרצוננו? ד. כמה זמן תמשך בסך הכל ההעתקה של שורת DRAM אחת? פתרון -31-
32 א. פעולת המעגל: ערך המונה משמש ככתובת העמודה. בכל מחזור מתקדם המונה וכך מתקדמת כתובת העמודה ונקראת סיבית חדשה מהDRAM. לאחר שמונה מחזורי שעון מכיל אוגר ההזזה ערכים של שמונה סיביות ותוכנו נכתב לתא זיכרון בSRAM. השימוש באוגר נחוץ מכיוון שמהDRAM נקרא המידע סדרתית סיבית אחרי סיבית ולSRAM הוא נכתב במקביל - כל פעם בית שלם. 12 כל שורת DRAM מכילה 2 סיביות = 4096 סיביות = 8 כל תא בSRAM מכיל 8 סיביות, ולכן תוכן שורה ייכתב ל ב. תנאי להורדת - CAS כתובת עמודה יציבה. תנאי לעליית - CAS קיום תנאי Hold של CAS ירד אחרי לפחות = + בתים..Shift Register.Clock מקבלת הTrigger T T 12 12ns pd Counter ASC ns 0 12 off CAS יעלה = 0 אנו רואים כי מתקיים תנאי לפני קבלת הtrigger. מכיוון שיש הבדל של לפחות בין עליית וירידת t t ns t cp hold register הCAS. Tow + Tpd _ reg = = - לפחות 47ns זמן עליית ה WE לאחר קבלת ה Clock 47=, 70 לפי קבלת ה Clock 23ns.Trigger t wp לפני עלייתו, כלומר זמן ירידת ה WE הוא Trigger של המחזור השמיני. max(105 47, ) = 58ns 47ns ג. ADR צריך להשתנות לפחות Trigger של המחזור השמיני ולא לפני התנאים שאנחנו צריכים לקיים: 1. זמן מינימלי של החזרת במצב נמוך: לפני קבלת ה Clock אחרי קבלת אותו.trigger CAS ( ) ( ) 25 T T + T + T + T t = ns clk cas ASC cas hold off :Shift של הRegister T su קיום ( ) _ תנאי יציבות כניסות ה: SRAM T T + t + t + t = + + = ns clk cas ASC cas su reg ( ) Tclk Tpd _ reg + Tow + TOH Tcd _ reg = = 52ns ד. ישנם 4096 ביטים בשורה ולכן תוך 4096 מחזורי שעון מסתיימת כתיבת שורה ולכן T הזמן הוא 2130ns clk
33 בקרה כאשר אנו מתחילים להתעסק עם מערכות ספרתיות מורכבות, אנו צריכים שליטה בסדר ובזמן של הפעולות השונות המתרחשות במערכת. נחלק את המערכת הספרתית לשני חלקים: נתיבי נתונים, בהם יתבצעו החישובים השונים ובהם יאוכסן המידע, ויחידת בקרה שתהיה אחראית לתזמן את הפעולות בנתיבי הנתונים. המשטר הדינמי מחייב אותנו לפתח שיטות של מעקב מתי אות הוא תקף, כדי למנוע מטה-סטביליות או אותות לא תקפים. היתרון שחיוב זה נותן לנו הוא האפשרות להתייחס לערכי זמן בדידים במקום להתייחס לזמן כרציף. כעת נרצה לראות משטרים מבוססי זמן נוספים, ולראות את היתרונות והחסרונות בכל אחד מהם. משטרים מבוססי זמן מתחלקים בשתי נקודות עיקריות: משטרים סינכרוניים (synchronous) מול משטרים אסינכרוניים.(asynchronous) משטרים לוקליים (local) או גלובליים.(global) מערכות סינכרוניות מעניקות לנו צורת הסתכלות בדידה על הזמנים, המבוססת על אות שעון כללי המגיע ליחידות השונות במערכת. התוצאה היא שאירועים "מעניינים" כגון טעינת ערכים לרגיסטרים, קוראות רק בשפה הפעילה של אות השעון. לעומתן, מערכות אסינכרוניות אינן מסתמכות על שעון. כאשר התקן מסיים פעולה, הוא שולח אות בקרה ומודיע ליחידות אליו הוא מחובר, שהפעולה הסתיימה והנתונים מוכנים. מערכות אסינכרוניות יכולות לספק ביצועים גבוהים יותר ממערכות סינכרוניות, מכיוון שהמערכת יכולה להמשיך לבצע פעולה ברגע שהנתון מוכן, ולא רק בעליית השעון הבאה. אם זאת, מערכות אסינכרוניות יותר מסובכות לתכנון. תזמון גלובלי מתייחס לכל המערכת כמקשה אחת. בהינתן מערכת המסוגלת לבצע מספר פעולות, בעלת תזמון גלובלי, נניח שכל הפעולות לוקחות את אותו זמן קבוע. תזמון לוקלי, לעומת זאת, מאפשרים למודול לסיים פעולה בזמן משתנה, ולפיכך כאשר עובדים בגישה זו מוסיפים קו בקרה כדי לציין מתי הנתונים מוכנים. למשל, במערכת בה חלק מהפעולות שרכיב מסוים מבצע לוקחות 100ns וחלק מהן לוקחות,50ns נאמר שזמן ביצוע פעולה ברכיב הוא 100ns אם אנו עובדים בתזמון גלובלי, לעומת זאת, בתזמון לוקלי, נאמר שלעיתים זמן ביצוע הפעולה הוא 100ns ולעיתים.50ns בתזמון לוקלי ננצל את העובדה שחלק מהמערכת יכולה לפעול מהר יותר, כדי להשתמש בנתונים ברגע האפשרי. -33-
34 נוכל כעת לסכם ולהגדיר ארבעה סוגי משטרי זמנים: systems - Synchronous globally timed (SGT) מערכות בהם אותות הזמן נשלחים משעון משותף יחיד. מערכות SGT נוצרות בקלות מרכיבים צירופיים ורגיסטרים, אשר לכולם מחובר שעון בודד. כאשר מתכננים מכונות מצבים, משתמשים למעשה בשיטה זו. שיטה זו נפוצה מאוד עקב פשטות התכנון והמימוש שלה. systems - Asynchronous globally timed (AGT) בשיטה זו כל המערכת הינה אסינכרונית. תזמון האותות נעשה באמצעים אנלוגיים כגון קווי השהייה בשיטת "כל מקרה לגופו". שיטה זו בדרך כלל נחשבת בחירה גרועה כאשר מתכננים רכיבים, ולא קיימות מערכות גדולות המשתמשות בשיטה זו. systems - Synchronous locally timed (SLT) במערכות המתוכננות בשיטה זו, הרכיבים מקבלים אותות בקרה המסונכרנים עם שעון משותף. מערכות SLT מסוגלות לבצע פעולות בזמן משתנה, אולם כל פעולה לוקחת מספר קבוע של מחזורי שעון. מודולים של SLT ניתנים לחיבור ביחד בקלות ליצירת רכיבי SLT חדשים. systems - Asynchronous locally timed (ALT) האותות נקבעים לפי עוצמתם ולא לפי מחזור שעון. מודול של ALT יכול להתחיל לעבוד בכל רגע, ויכול להודיע על סיום הפעולה בכל רגע. ניתן להרכיב רכיבי ALT על מנת ליצור רכיבים חדשים, אולם יש צורך בתשומת לב למשכי אותות הבקרה, שלא יפרו את המשטר הדינמי. דרגות של סנכרון באופן מילולי - מערכות סינכרוניות הן מערכות בהן אירועים יכולים להתרחש באותו הזמן בדיוק, ואילו במערכות אסינכרוניות לא. באופן מעשי, נגדיר מערכות סינכרוניות כמערכות שאנו יודעים על קשרים של זמן בין הפעולות השונות במערכת, ואילו במערכות אסינכרוניות איננו יודעים על כאלו. למשל, נוכל לדבר על מערכת שיש בה מספר שעונים, ולא שעון משותף אחד, ולהגיד שהיא מערכת סינכרונית. עם זאת, נוכל להרוויח מעט מהיתרונות של המערכות האסינכרוניות, על ידי כך שנוכל לתת קצב שעון מהיר יותר בקטעים שונים של המערכת. נביט כעת במספר שיטות לסנכרן את המערכת. Single Clock Synchronous Systems שיטה זו היא השיטה הנוקשה ביותר. שיטה זו היא הבסיס למשטרים SLT וSGT. :Single Clock Synchronous Systems במערכת כולה שעון בודד. המערכת והשעון מקיימים את העקרונות הבאים: המערכת מורכבת מרכיבים צירופיים ומרגיסטרים המחוברים אל השעון. המעגל חופשי מחוגי צירופים, כלומר, כל חוג מכיל לפחות רגיסטר אחד., t cl מגיע לכניסת השעון של כל אות השעון מגיע ונמשך תקופה של רגיסטר במערכת. המצטבר של כל מסלול במערכת חייב להיות קטן ממחזור השעון. ה t pd -34-
35 כתוצאה ממשטר זה, כניסות הרגיסטרים יציבות בסמוך למעבר הפעיל של השעון, ולכן אנו עומדים בדרישות המשטר הדינמי. שיטה זו מטילה הגבלות כבדות על המהנדס, אך עדיין שיטה זו מומלצת מכיוון שהיא מפשטת מאוד את תכנון המעגלים. Multiple-Clock Systems כפי שציינו, הרעיון של מערכות אסינכרוניות לגמרי הוא רעיון גרוע. פתרון המנצל את היתרונות של מערכת אסינכרונית עם היתרונות שנותנת לנו מערכת סינכרונית הוא הוספת מספר שעונים אסינכרונים למערכת, שכל אחד מהם רץ באופן בלתי תלוי באחרים. שיטה זו נפוצה במערכות גדולות בהם יש מספר מודולים שפעולתם אינם תלויה אחד בשני. דוגמא יכולה להיות שני מחשבים, שלכל אחד מהם שעון גלובלי יחיד, המתקשרים ביניהם. מערכת שני המחשבים הינה מערכת בה שני שעונים שאינם מסונכרנים יחדיו. לשימוש במספר שעונים הפעולים בתדרים שונים, יש את היתרון שהוא מאפשר לנו להפריד את התזמונים של מודולים שונים, וכך להפריד בעיה גדולה למספר בעיות קטנות, שניתן לפתור כל אחת מהן בנפרד. החיסרון שנובע מהשימוש בשיטה זו היא שאנו נשארים עם מספר מודולים שאין לנו מידע לגבי קשרי הזמן ביניהם. מעבר השעון יכול לקרוא במערכת אחת לפני או אחרי שמעבר השעון במערכת שקדמה לה קרה, ויתכן מצב של מטהסטביליות. הפתרון הנפוץ לבעיה זו, היא לתת השהייה מספיקה כדי שמצב המטהסטביליות יתייצב. בפתרון זה אנו משלמים בהאטת התקשורת בין הרכיבים השונים. אם ידועים תדרי השעון של הרכיבים השונים, ניתן לתכנן ולצפות מתי עלולים להיות מצבי מטהסטביליות ולטפל במצבים אלו. Controlled Asynchrony בשיטה זו, המודולים מתחילים לפעול כאשר מסופק להם אות חיצוני המורה להם להתחיל לפעול.(start) בשלב זה, הרכיב מתחיל לפעול. האות יכול להפעיל גם שעון פנימי, וככה הרכיב מבצע את הפעולה באופן מסונכרן. הרכיב פועל באופן עצמאי ולא תלוי בשאר המערכת. עם השלמת הפעולה, הרכיב יכול להוציא אות שמודיע שהפעולה הושלמה, לעצור את השעון הפנימי שלו ולהמתין לאות הstart הבאה כדי לבצע חישוב נוסף. בעיות סינכרון נמנעות במערכת כזו, וזאת בתנאי שכל מודול מוכן לקבל באופן אסינכרוני אות,start ושהרכיבים המחוברים לאותו רכיב מסוגלים לקבל אות finish אסינכרוני. המפתח לפתירת הבעיות הוא שלאף מודול אין שעון אסינכרוני שפועל ברגעים שהוא מחכה לכניסת אותות אסינכרוניים. -35-
36 מודולים ללא בקרה לא תמיד נרצה להשתמש במבני הבקרה שתיארנו לעיל. נניח למשל שנרצה לחשב את הביטוי לנו מודולים נפרדים המחשבים את. p, g, f, h נביט במעגל הצירופי הבא: x))) r( x) = p( g( f ( x)), p( f ( x), h( כאשר נתונים f g x p 2 r( x) h p 1 ביטוי זה מחשב את הביטוי הנדרש. היתרונות של מימוש כזה של הפתרון הוא שאיננו צריכים אף מבנה בקרה. אולם, פתרון כזה דורש כי המודולים השונים יהיו רכיבים צירופיים בעצמם, ובכן במידה ויש לנו מערכת המסוגלת לבצע מספר חישובים, נצטרך לבנות מודול נפרד לביצוע כל אחד מהחישובים. כמו כן, נאלצנו להשתמש בשני רכיבים מסוג p לביצוע החישוב. בנוסף לכך לא נוכל להפעיל את הביטוי על עצמו בצורה רקורסיבית. לכן נעדיף לחפש אלטרנטיבות לפתרון זה. מסלולי נתונים n (Data Paths) הפונקציונליות של המעגל הצירופי נקבעה לגמרי על ידי תכנון קווי הנתונים. רוב המערכות, בניגוד למערכות הצירופיות, מכילות קווי נתונים המסוגלים לבצע מספר פעולות שונות, בהתאם לאותות בקרה הנשלחים אליהן. נביט כרגע במימוש נוסף לפונקציה (x. )r A LE A B LE B x f g h p n n n n xd f D gd hd pd n -36-
37 לעומת המערכת הקודמת, מערכת זו כן דורשת בקרה. xd, fd, gd, hd, pd מאפשרים לנו במימוש זה אנחנו משתמשים בbus.three-state לדאוג שבכל רגע נתון רק אחד מהאופרטור ישלח מידע אל הbus, על ידי כך שבכל רגע נתון כולם בHigh-Z למעט אחד. בעזרת הבקרה המתאימה (קביעת תדר השעון), המידע יעבור אל אחד משני הרגיסטרים, לצורך המשך החישוב. היתרונות שהשגנו בשיטה זו: כעת אנו משתמשים רק במודול אחד מכל סוג, ולא ב 2 מודולים מסוג p כפי שהיינו צריכים בפתרון הקודם. כמו כן, בעזרת הבקרה המתאימה נוכל לממש מספר פונקציות במערכת הנתונה, ולא רק את (x. )r שילמנו בכל שאנו צריכים להוסיף יחידת בקרה למערכת. Precedence Relations למרות שסדרות שונות של אותו מסלול יכולות לשמש אותנו על מנת לחשב את (x )r קיימות הגבלות חזקות על הסדר שבו אירועים יכולים להתרחש. למשל, הפעולה של g איננה יכולה להתחיל לפני סיום הפעולה של, f מכיוון ש g צריכה את הפלט של f כנתון להתחלת פעולתה. כדי לבטא יחסים כגון אלו בין מודולים, נשתמש בסימונים הבאים לציון אירועים: S S F, f, f על מנת לציין את התחלת הפעולה של מודול ( f ) f ואת סיום הפעולה של F המודול ) f.( למשל, כדי לציין שg לא יכול להתחיל עד ש f מסתיים, נשתמש בסימון הבא: S F F S מקדים את ". g f, האומר " f g y". מקדים את "x - קרה לא מאוחר יותר מy x - x סימון: y x ( וגם פעולה טרנזיטיבית זוהי פעולה רפלקסיבית (מתקיים x.( α γ α β, β γ ) נסכם בטבלה את התלות של הנתונים השונים בפונקציה (x. )r S r S r p 2 f h r F f g f p 1 h p 1 g p 2 p p 1 2 ניתן לבטא את נתונים אלו בגרף, בו חץ ממודול למודול יאמר שפעולת מודול אחד קדמה לאחר. f g S r p 2 F r h p 1-37-
38 Synchronous globally timed (SGT) Control מבנים הנשלטים על ידי שעון גלובלי מתבססים על ההנחה שהזמן הלוקח לביצוע כל פעולה הוא קבוע המובנה אל המערכת. כאשר אנחנו מתכננים מערכות בשיטה זו, אנו צריכים לקחת את הזמן הגרוע ביותר שלוקח לכל פעולה להתבצע case).(worst בגלל שזמני ההתקן קבועים, הרצף וקשרי הזמנים בין האירועים קפואים בתכנון. בזמן התכנון המתכנן קובע את הסדר בו הוא רוצה שהפעולות יתבצעו, והמימוש מתבסס על סדר זה. מערכות SGT יותר פשוטות אך פחות גמישות ממערכות.SLGT אולם, פשטות זו של הSGT מאפשרת במקרים רבים לבצע אופטימיזציה לקבלת תוצאות יותר טובות מהתוצאות של מערכות דומות שימומשו בSLT. הבקר במערכת מבוססת SGT יכול להיות מורכב מROM ומרגיסטר בלבד, שיקבעו בכל רגע מי מהרכיבים ישדר מידע, ובאיזה סדר. בכל מחזור שעון, הרגיסטר יעביר נתונים חדשים לROM וכך תבחר הפעולה הבאה לביצוע. Synchronous locally timed (SLT) Control כפי שכבר הוזכר, החסרונות של הבקרה הגלובלי הן חוסר היכולת לנצל את העובדה למשל, שרכיבים מסוימים מהירים יותר מאחרים, וכמו כן התעלמות מהעובדה שעבור קלטים שונים הרכיבים יכולים לסיים את הפעולה שלהם בזמנים שונים. כאשר אנו מתכננים רכיב כאשר בקרת SGT מול עיננו, אנו מתייחסים לזמנים הגרועים ביותר של כל רכיב. נוכל לפתור בעיות אלו על ידי כך שלכל רכיב יהיה שעון משלו, ובנוסף נוסיף קווי בקרה שבעזרתם המודולים השונים יודיעו אחד לשני כאשר הם יסיימו את פעולתם. נדגים את מימוש בקרת SLT על הפונקציה (x )r איתה אנו עוסקים. Idle S F r A x S S f A f B x f, h S h F h S S h, g F h S f B h S g B h S f F f A f S S g, p 1 F g S p 1 F p F p B p S g B p F g A g S p 2 F p B p F r -38-
39 בשיטות שראינו כעת, SGT וSLT, ישנן מספר נקודות אליהן צריך לשים לב: A l B אות איננו מתפשט במעגל במהירות אינסופית. במקרה הטוב (בוואקום) האות מתפשט במהירות c (מהירות האור). t = l c במעגלים מודפסים האותות מתפשטים למעשה בחצי ממהירות האור. נתעניין ביחס בין זמן מעבר האות בין A לB לבין זמן מחזור השעון. בדרך כלל נרצה לדאוג שהיחס יהיה בערך נקודה נוספת אליה צריך לשים לב היא שהשעון גם יוצר רעשים והפרעות העלולים להפריע לשאר האותות במערכת. בנוסף גם השעון צורך הרבה הספק (כמחצית מהכמות הכוללת). שיטת ALT האותות נקבעים לפי עוצמתם ולא לפי מחזור שעון. במערכת כזו לא נרצה שיהיו Hazards (הם עלולים להיחשב כאותות). בשיטת בקרה זו: A Data s b b f B Data A שולח אות לB להתחיל בחישוב, וB מחזיר אות כאשר הוא מסיים. מקובל לכנות מנגנון זה בשם "לחיצת יד" shake.hand זמנים עבור שיטה זו: Input data ready done with output data f f S F Output data ready ready for next operartion צורת פעולה זו בזבזנית למדי. עוברים 4 אותות עד להשלמת כל חישוב. -39-
40 נציג דרך שניה לבצע את החישובים: העלייה או הירידה של השעון היא זו שקובעת את הפקודה. בעליה או ירידה של המקור מודיעים על חישוב חדש ובירידה או עליה של הרכיב השני, הרכיב השני מודיע לרכיב הראשון שהוא מוכן לחישוב נוסף. S f 1 S f 2 S f 3 S f 4 f S f F F f 1 F f 2 F f 3 F f 4 C-Element זהו רכיב זיכרון השומר מצב כאשר הכניסות זהות. α β C γ מימוש אפשרי לC-Element : -40-
41 רדא רינ -41- תונוש הרקב תודיחי Sequence :םייקתמ הז ביכר רובע S S F F a b b c c a S a b c ינפל לעפומ b.c Fork :םייקתמ הז ביכר רובע S S S S F F F F a b a c b a c a F a b c b.וידחי םילעפומ cו Join :םייקתמ הז ביכר רובע S S S S F F F F a c b c c a c b J a b c a ינפל םילעפומ bו.c
42 מכונות mealy ומכונת - moore עקרון פעולה מכונת mealy x 1 x L Current State Combinational Logic D D z 1 z n Next State..., 1 z ( הן zn היציאות ) פונקציה של הכניסות,..., 1 x ושל המצב xl הנוכחי. המצב הבא הוא פונקציה של המצב הנוכחי ושל הכניסות. D מכונת moore k clock Next State m inputs Next State Logic Current State Outputs Logic n outputs היציאות הן פונקציה של המצב הבא בלבד. המצב הבא הוא פונקציה של המצב הנוכחי ושל הכניסות. בכל מצב, ברגע שנגיע אליו, נוכל לאמר בוודאות מה יהיו היציאות. אין הכוונה שנוכל להגיד ממש אילו ביטים יצאו החוצה, אלא שנוכל לאמר למשל: "המידע השמור ברגיסטר A במערכת יצא בשלב X". -42-
43 בקר מיקרו תכנות הרעיון בבקר מיקרו תכנות הוא מימוש הלוגיקה הרצויה לנו על ידי טבלה בזיכרון. הפונקציות הלוגיות הדרושות ליצור את המצב הבא והתפוקות של המצב הנוכחי ממומשות על ידי טבלה. היתרונות לשיטת מימוש זו הם: נוחות תכנון. 1. נוחות עדכון. 2. מודולריות. 3. מבנה בסיסי של בקר מיקרו תכנות בבקר זה קיימים 2 n מצבים אפשריים. לכל אחד מהם קיימים 2 m שורות בROM המתאימות לכל אחד מ 2 m הצירופים האפשריים של m משתני הכניסה. בכל מצב יש k תפוקות המוגדרות על פי תוכן הטבלה. מבנה זה מתאים למימוש בקר למכונת mealy היות והן המצב הבא והן התפוקות הן פונקציה של המצב הנוכחי והכניסות. Input Variables m Register Present State n Address NS Outputs 0 1 n+ m 2 1 n Next State k כאשר אנו ממשים FSM בעזרת,ROM אם לFSM יש n מצבים, אזי אנו צריכים log2 רגיסטרים במכונה. n מספר הכניסות הכללי נקבע על ידי מספר הכניסות החיצוניות פלוס מספר הFF. (לכל FF יש כניסה). מספר היציאות הכללי נקבע על ידי מספר היציאות החיצוניות ועל ידי מספר ה- FF (סכומם).. 2 m+ n ( n+ אם שואלים מהו גודל ה- ROM הנדרש למימוש בקר, התשובה היא (k -43-
44 דוגמא יש לממש FSM בעל 9 מצבים, 4 כניסות ו 3 יציאות באמצעות ROM יחיד ורכיבי.DFF למימוש ידרשו: רכיבי DFF 4 רכיבי DFF 3 רכיבי DFF 3 רכיבי DFF פתרון א. ב. ג. ד. ו- ROM בגודל ו- ROM בגודל ו- ROM בגודל ו- ROM בגודל רכיבי.DFF מספר הכניסות log 2 9 מכיוון שיש לנו תשעה מצבים, נצטרך = 4 הכולל הוא 4 פלוס 4 כניסות נוספות עבור הDFF, ומספר היציאות הכולל הוא 3 8 פלוס 4 יציאות עבור ה- DFF, ולכן נצטרך 4 רכיבי DFF ו- ROM בגודל 7 2. בקר מיקרו תכנות עם שדות וLinkFalse LinkTrue נרצה לחסוך בגודל ה- ROM, ולכן נציע מבנה בסיסי אלטרנטיבי לבקר מיקרו מתוכנת. בשיטה זו נתייחס לטבלה הנמצאת בזיכרון כטבלה בעלת 4 שדות: Register Present State n Address Test LinkT 0 1 LinkF Control n 2 1 l=log 2 m n n Input Variables m m 1 n (2 1) k Outputs n Next State סכימה זו מאפשרת מעבר מכל מצב לאחד משני מצבים המוגדר על ידי שדות LinkTrue וLinkFalse. בכל מצב מוגדר שדה Test הקובע את אות הכניסה שייבדק במצב זה. אם הוא 1 אזי המצב הבא מוגדר על ידי LinkTrue ואם הוא 0 אז על ידי תפוקות המערכת בכל מצב יהיו שדה הControl..LinkFalse מבנה זה מתאים למימוש מכונות Moore כיוון ששדה התפוקות הוא פונקציה אך ורק של המצב הנוכחי. בעיה הקיימת במימוש זה היא ש- Test קובע רק סיגנל בודד שייבדק, ולכן אם אנחנו צריכים לקבוע את המצב הבא כפונקציה של שני סיגנלים או יותר, לא נוכל להשתמש בבקר מסוג זה. -44-
45 ב. תקשורת במערכת ספרתית בפרק זה נניח שיש בידינו מערכת עם n מודולים נפרדים, שכל אחד מהם מסוגל לקבל קלט ולהוציא פלט מזמן לזמן. כל output יכול לשמש כ- input של אחת מהיחידות האחרות. בפרק זה נעסוק בתקשורת בין המודולים הנפרדים השונים. Shared Bus עורק משותף במערכת מחוברת אליה. (Shared Bus) זוהי חבילה של קווים מוליכים אשר כל היחידות bus ראינו כבר קודם לכן בקורס איתו נתעסק כעת יהיו קווי,bus שהיה data data bus טהור. היו בו רק קווי וגם קווי בקרה. data t. bus שיהוי זה נוצר על ידי העורק והוא איננו הזמן שיהוי חדש הקשור לbus הינו שלוקח לאות לעבור אלא כמה פעמים (5-10) שהאות עובר. שיהוי זה מוסף לצורך הפשטה. בפועל מה שקורה הוא שאנו מחכים עד שהאות ידעך ולכן מתווסף שיהוי זה. - t bus הזמן שצריך בשביל שאות שמודול מסוים שלח לbus יהפוך לתקף ותקיף עבור שאר המודולים. -45-
46 תזמונים בbus Assertion Edge Sample Edge CLK Signal Deskew Time Settling Time בשרטוט אנו רואים את הקשר בין מעברי השעון ומעברי האותות על עורק מתוזמן. קו bus בודד שמסומן CLK נושא את אות השעון המשותף ומופעל במחזוריות. בניגוד לשיטות התזמון שראינו עד כה, בהן רק אחת משפות השעון הייתה פעילה, במקרה זה בשתי השפות קוראים תהליכים. קווי האותות מסונכרנים עם עליית השעון החיובית. Assertion Edge מסמן את הזמנים היחידים בהן התקנים יכולים להיות מופעלים או מופסקים. קווי האותות נדגמים על ידי כל מודול עם ירידת.Assertion אחרי הEdge t bus השעון. מעבר הדגימה צריך לבוא לפחות Assertion Edge קורא אחרי Deskew time שמיועד לתקן שגיאות שנובעות בהבדלים בזמני השיהוי בין האותות לשעון. קווי bus אופייניים הגדרות: MASTER SLAVE - הרכיב ששולח הוראות לרכיבים אחרים ומבקש מהם נתונים. - הרכיב שמקבל ומבצע הוראות. נגדיר כתיבה (WRITE) כהוראות (נתונים) שהMASTER שולח לSLAVE. נגדיר קריאה (READ) כנתונים העוברים מהSLAVE לMASTER. -46-
47 a d Address Data Operation Start Finish CLK Module Logic ב- bus ישנם קווי a - Address קווים, ומכאן שמרחב הכתובות הוא - 2 a מרחב המענים שאליהם יכולים להגיע הנתונים. - Operation בקווים אלו מגדיר הMASTER איזו פעולה הוא רוצה - קריאה/כתיבה וכו'. Start ה- MASTER- מודיע ל- SLAVE להתחיל לעבוד. Finish ה- SLAVE- מודיע על סיום העבודה. ב- Data ה- MASTER שם את הנתונים לכתיבה, או ה- SLAVE שם את הנתונים שהוא מחזיר. ה- MASTER שולח את כל האותות בעליית השעון. עם ירידת השעון ה- SLAVES דוגמים את האות ורואים מה צרים לעשות. Assertion Edge Sample Edge CLK Start Finish Operation Write Address Data -47- אופן פעולה
48 תחילת פעולה - MASTER מעלה ה- BUS. ו- Data Address העלאת,Operation הנחיית,Start על דגימה - ה- SLAVES דוגמים בירידת השעון ומי שהכתובת מתאימה לו קולט את ה-.DATA הערות: ברגע ה- MASTER קיבל Finish הוא ממשיך בפעולתו. ה- Slave יכול להשהות את קו ה- Finish כמה שירצה, עד שיגמור את פעולתו. אומנם Address ו- Data נשלחים בו זמנית, אך ה- Slave קודם מזהה כתובת, לראות אם מדובר בו, ורק אז קורא את הנתונים. לכל Slave יש טווח כתובות משלו והכתובת המתאימה (אשר כוללת בתוכה באיזה מודול מדובר) מתקבלת רק במודול המתאים. ניתן להציע שיפור מסוים ל- bus שהרגע הצענו. נכתוב את ה- Address וה- Data באותו הקו. במחזור השעון הראשון הMASTER שולח כתובת, ואילו הSLAVE מגלה שפקודה עומדת להישלח אליו. במחזור השעון השני ה- MASTER שולח את ה- DATA וה- SLAVE מקבל ועובד. Assertion Edge Sample Edge CLK Start Finish Operation Write AD Address Data bus כזה נקרא.multiplexed bus -48-
49 Watch-Dog בשיטה שתיארנו כעת לאופן פעולתו של הbus קיימות מספר בעיות. אחת מהן היא המקרה שהMASTER שולח הוראה לSLAVE שלא קיים, או לSLAVE שהתקלקל ואיננו מסוגל לתפקד. נוצרת בעיה, כי הMASTER מחכה לאות Finish לפני שהוא שולח הוראות חדשות, ואות Finish איננו מגיע. במקרים כאלו על מנת למנוע מה- bus Finish זוהי יחידה ששולחת אות Watch-Dog להיתקע. ה- Watch-Dog מתחיל לפעול כאשר נשלחת הוראה לאחד מהיחידות במערכת. לא נרצה שה- Watch-Dog ישלח אות Finish במידה והיחידה כן תקינה, אולם החישוב של הנתונים לוקח זמן, ולכן נדרוש שהזמן עד שהWatch-Dog ישלח אות Finish יהיה ארוך יותר מזמן החישוב הארוך ביותר של כל אחד מהמודולים האחרים. הערה: ה- Watch-Dog שולח Error חזרה ל- MASTER במקרה שעבר הזמן המוקצב. Memory mapped I/O במערכות מחשב מבוססות עורק משותף, נהוג לא פעם להתממשק אל התקני קלט/פלט בעזרת מיפויים במרחב הזיכרון. כתובות מסוימות במחרב הכתובות הכללי משויכות לאחד או יותר רגיסטרים פנימיים של התקן קלט פלט ממופה זיכרון. צורת הפניה לכתובות אלו זהה לפניות לזיכרון, דבר המקל על המשתמש/מתכנת. בדרך כלל מרחב הכתובות הכללי מחולק לאזורים הנבדלים בעזרת מספר מסוים של סיביות בצד הMSB, למשל: 0x x000fffff 0x x00ffffff 0x x01ffffff 0x x02ffffff 0x x07ffffff 0x x0fffffff 0x x1000ffff 0x x100100ff 0x xffffffff ROM Unused SRAM1 SRAM2 Unused DRAM I/O 1 I/O 2 Unused פענוח הכתובת מורכב משתי פעולות: זיהוי אזור/התקן (מתבצע בעזרת חומרה חיצונית). זיהוי כתובת בתוך ההתקן (מתבצע בד"כ על ידי ההתקן עצמו)
50 זמני מעברי הנתונים כאשר אנו באים להחליט על הזמנים בהם יעברו הנתונים בין הMASTER לSLAVES, אנו יכולים לתקוף את הבעיה במספר שיטות. שם כללי לשיטות השונות הוא.Memory mapped I/O שיטה - 1 "אין תגובה" יחידת הSLAVE משהה את התשובה שלה (לא שולחת אות (Finish עד שהיא מסיימת את החישוב. שיטה זו היא הפשוטה ביותר, אולם היא בזבזנית, מכיוון שכל המערכת מחכה עד לתשובה. מעט מאוד עורקים משתמשים בפועל בשיטה זו. שיטה - 2 "polling" יחידת הSLAVE שולחת אות,Finish ובמקבל מחזירה אות המסמל "אין תשובה עדיין". הMASTER שואל את הSLAVE פעם בכמה מחזורים, האם החישוב כבר הסתיים. שיטה זו מחייבת את הMASTER להתעניין במה שקורה בSLAVES, גם אם אין להם בהכרח את הנתונים הדרושים. שיטה זו לכן גורמת לכמות מסוימת של תעבורה מבוזבזת. שיטה - 3 "מנגנון פסיקות "(interrupts) מנגנון המאפשר לMASTER לדעת כאשר הנתונים מוכנים בSLAVES, כך שלא מתבצע משאל מיותר, אלא הMASTER קורא את הנתונים כשהם מוכנים. שיטה זו היא השיטה הממומשת במרבית העורקים. Mastership נרצה כרגע להרחיב את המודל עליו אנו מדברים. למרות שיתכן שתהיה מערכת בה יהיה MASTER יחיד קבוע שישלוט בכל המערכת, עורקים מודרניים מאפשרים לשליטה לעבור מרכיב לרכיב, כך שכל הרכיבים יוכלו לבקש שירותים מרכיבים אחרים. בעורקים כאלו בדרך כלל כל הרכיבים נחשבים לMASTERS פוטנציאלים. לפני כל פעולה בעורקים כאלו, קיים מנגנון שבוחר מי יהיה הMASTER עבור סידרת הפעולות הבאה ויקבל את השליטה על העורק. נוסיף למערכת שלנו יחידה נוספת - Controller","Bus שתיקבע איזה מהרכיבים יקבל בכל רגע את השליטה. Bus Controller Master Slave -50-
51 Daisy Chain בשיטה זו נוסיף לbus שני קווים. נוסיף קו שנקרא,Bus Request שיחובר בצורה דומה לקווי הבקרה שראינו עד כה, ונוסיף קו grant שיהיה "שזור" בין הרכיבים. grant OUT grant IN ויוצא דרך (מכאן שם השיטה). קו הgrant נכנס בכל יחידה אל בצורה זו אנו מאפשרים לכל מודול לקבוע האם להעביר את אות הgrant הלאה אל היחידות הבאות, או לעצור אותו, בהתאם לשאלה האם המודול צריך באותו זמן את הbus או לא. כאשר יחידה לא שולחת בקשה, הgrant מועבר הלאה. קו הRequest פעיל בנמוך. הסימונים בלוגיקה הם לכן 1 כשהקו מחובר לאדמה ו 0 אחרת. כל יחידה מחברת את הRequest עם מתק לאדמה. ה- bus יהיה 0 רק אם אף יחידה איננה רוצה את העורק. 0 Request Grant 0 1 GOT 0 1 GOT 0 1 GOT 0 1 GOT 0 1 GOT Module 4 Module 3 Module 2 Module 1 Module 0 Daisy Chained Bus בעזרתו היחידה בודקת האם היא הבאה שמקבלת את הbus. - GOT בשרטוט 3 יחידות ביקשו את הbus על ידי העברת המתג ימינה. יחידה איננה מתחילה להשתמש בbus ברגע שקיבלה הודעה שהיא הבאה בתור להיות הMASTER. היחידה עוקבת אחרי הקווים של הbus, מחכה לכך שהפעולה שמתבצעת באותו רגע תסתיים, ואז היא שולחת Got לרכיב הבא, ומתחילה לעבוד. -51-
[ ] Observability, Controllability תרגול 6. ( t) t t קונטרולבילית H למימדים!!) והאובז' דוגמא: x. נשתמש בעובדה ש ) SS rank( S) = rank( עבור מטריצה m
Observabiliy, Conrollabiliy תרגול 6 אובזרווביליות אם בכל רגע ניתן לשחזר את ( (ומכאן גם את המצב לאורך זמן, מתוך ידיעת הכניסה והיציאה עד לרגע, וזה עבור כל צמד כניסה יציאה, אז המערכת אובזרוובילית. קונטרולביליות
פתרון תרגיל מרחבים וקטורים. x = s t ולכן. ur uur נסמן, ur uur לכן U הוא. ur uur. ur uur
פתרון תרגיל --- 5 מרחבים וקטורים דוגמאות למרחבים וקטורים שונים מושגים בסיסיים: תת מרחב צירוף לינארי x+ y+ z = : R ) בכל סעיף בדקו האם הוא תת מרחב של א } = z = {( x y z) R x+ y+ הוא אוסף הפתרונות של המערכת
פרק - 8 יחידות זיכרון ) Flop Flip דלגלג (
פרק - 8 יחידות זיכרון ) Flop Flip דלגלג ( עד כה עסקנו במערכות צירופיות בהן ערכי המוצא נקבעים לפי ערכי המבוא הנוכחיים בלבד. במערכות אלו אסורים מסלולים מעגליים. כעת נרחיב את הדיון למערכות עם מעגלים. למשל
שאלה 1 V AB פתרון AB 30 R3 20 R
תרגילים בתורת החשמל כתה יג שאלה א. חשב את המתח AB לפי משפט מילמן. חשב את הזרם בכל נגד לפי המתח שקיבלת בסעיף א. A 60 0 8 0 0.A B 8 60 0 0. AB 5. v 60 AB 0 0 ( 5.) 0.55A 60 א. פתרון 0 AB 0 ( 5.) 0 0.776A
חורף תש''ע פתרון בחינה סופית מועד א'
מד''ח 4 - חורף תש''ע פתרון בחינה סופית מועד א' ( u) u u u < < שאלה : נתונה המד''ח הבאה: א) ב) ג) לכל אחד מן התנאים המצורפים בדקו האם קיים פתרון יחיד אינסוף פתרונות או אף פתרון אם קיים פתרון אחד או יותר
נספח לפרק 10 דוגמא לאנליזה של מכונת מצבים ננסה להבין את פעולתה של מ כונת המצבים הבאה : Input X. q 0 q 1. output D FF-0 D FF-1. clk
נספח לפרק 10 דוגמא לאנליזה של מכונת מצבים ננסה להבין את פעולתה של מ כונת המצבים הבאה : Input X D FF-0 q 0 q 1 Z D FF-1 output clk 424 מצב המכונה מוגדר על ידי יציאות רכיבי הזיכרון. נסמן את המצב הנוכחי q
פתרון תרגיל 5 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד
פתרון תרגיל 5 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד 1. לכל אחת מן הפונקציות הבאות, קבעו אם היא חח"ע ואם היא על (הקבוצה המתאימה) (א) 3} {1, 2, 3} {1, 2, : f כאשר 1 } 1, 3, 3, 3, { 2, = f לא חח"ע: לדוגמה
פתרון תרגיל 8. מרחבים וקטורים פרישה, תלות \ אי-תלות לינארית, בסיס ומימד ... ( ) ( ) ( ) = L. uuruuruur. { v,v,v ( ) ( ) ( ) ( )
פתרון תרגיל 8. מרחבים וקטורים פרישה, תלות \ אי-תלות לינארית, בסיס ומימד a d U c M ( יהי b (R) a b e ל (R M ( (אין צורך להוכיח). מצאו קבוצה פורשת ל. U בדקו ש - U מהווה תת מרחב ש a d U M (R) Sp,,, c a e
תרגול מס' 6 פתרון מערכת משוואות ליניארית
אנליזה נומרית 0211 סתיו - תרגול מס' 6 פתרון מערכת משוואות ליניארית נרצה לפתור את מערכת המשוואות יהי פתרון מקורב של נגדיר את השארית: ואת השגיאה: שאלה 1: נתונה מערכת המשוואות הבאה: הערך את השגיאה היחסית
תרגול פעולות מומצאות 3
תרגול פעולות מומצאות. ^ = ^ הפעולה החשבונית סמן את הביטוי הגדול ביותר:. ^ ^ ^ π ^ הפעולה החשבונית c) #(,, מחשבת את ממוצע המספרים בסוגריים.. מהי תוצאת הפעולה (.7,.0,.)#....0 הפעולה החשבונית משמשת חנות גדולה
שדות תזכורת: פולינום ממעלה 2 או 3 מעל שדה הוא פריק אם ורק אם יש לו שורש בשדה. שקיימים 5 מספרים שלמים שונים , ראשוני. שעבורם
תזכורת: פולינום ממעלה או מעל שדה הוא פריק אם ורק אם יש לו שורש בשדה p f ( m i ) = p m1 m5 תרגיל: נתון עבור x] f ( x) Z[ ראשוני שקיימים 5 מספרים שלמים שונים שעבורם p x f ( x ) f ( ) = נניח בשלילה ש הוא
- מבוא למערכות עקיבה סינכרוניות ) מתוזמנות על ידי שעון (
פרק 9 - מבוא למערכות עקיבה סינכרוניות ) מתוזמנות על ידי שעון ( מערכת עקיבה (Sequential Circuit) x i z i מערכת צירופית (Combinational Circuit) ערכי הפלט תלויים אך ורק בערכים הנוכחיים של משתני הקלט מערכת
= 2. + sin(240 ) = = 3 ( tan(α) = 5 2 = sin(α) = sin(α) = 5. os(α) = + c ot(α) = π)) sin( 60 ) sin( 60 ) sin(
א. s in(0 c os(0 s in(60 c os(0 s in(0 c os(0 s in(0 c os(0 s in(0 0 s in(70 מתאים לזהות של cos(θsin(φ : s in(θ φ s in(θcos(φ sin ( π cot ( π cos ( 4πtan ( 4π sin ( π cos ( π sin ( π cos ( 4π sin ( 4π
ניהול תמיכה מערכות שלבים: DFfactor=a-1 DFt=an-1 DFeror=a(n-1) (סכום _ הנתונים ( (מספר _ חזרות ( (מספר _ רמות ( (סכום _ ריבועי _ כל _ הנתונים (
תכנון ניסויים כאשר קיימת אישביעות רצון מהמצב הקיים (למשל כשלים חוזרים בבקרת תהליכים סטטיסטית) נחפש דרכים לשיפור/ייעול המערכת. ניתן לבצע ניסויים על גורם בודד, שני גורמים או יותר. ניסויים עם גורם בודד: נבצע
פרק 6: מסכמים, בוררים, מפענחים
פרק 6: מסכמים, בוררים, מפענחים דוגמת חיבור שני מספרים בינריים נשא (carry) + + מסכם בינרי מלא (FA) Full-Adder מבצע את החישוב עבור זוג סיביות: A מחוברים B נשא כניסה FA o סכום נשא יציאה טבלת האמת של FA [out
דף פתרונות 7 נושא: תחשיב הפסוקים: צורה דיסיונקטיבית נורמלית, מערכת קשרים שלמה, עקביות
יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012) דף פתרונות 7 נושא: תחשיב הפסוקים: צורה דיסיונקטיבית נורמלית, מערכת קשרים שלמה, עקביות 1. מצאו צורה דיסיונקטיבית נורמלית קנונית לפסוקים הבאים: (ג)
TECHNION Israel Institute of Technology, Faculty of Mechanical Engineering מבוא לבקרה (034040) גליון תרגילי בית מס 5 ציור 1: דיאגרמת הבלוקים
TECHNION Iael Intitute of Technology, Faculty of Mechanical Engineeing מבוא לבקרה (034040) גליון תרגילי בית מס 5 d e C() y P() - ציור : דיאגרמת הבלוקים? d(t) ו 0 (t) (t),c() 3 +,P() + ( )(+3) שאלה מס נתונה
תרגיל 13 משפטי רול ולגראנז הערות
Mthemtics, Summer 20 / Exercise 3 Notes תרגיל 3 משפטי רול ולגראנז הערות. האם קיים פתרון למשוואה + x e x = בקרן )?(0, (רמז: ביחרו x,f (x) = e x הניחו שיש פתרון בקרן, השתמשו במשפט רול והגיעו לסתירה!) פתרון
ל הזכויות שמורות לדפנה וסטרייך
מרובע שכל זוג צלעות נגדיות בו שוות זו לזו נקרא h באיור שלעיל, הצלעות ו- הן צלעות נגדיות ומתקיים, וכן הצלעות ו- הן צלעות נגדיות ומתקיים. תכונות ה כל שתי זוויות נגדיות שוות זו לזו. 1. כל שתי צלעות נגדיות
תרגול 1 חזרה טורי פורייה והתמרות אינטגרליות חורף תשע"ב זהויות טריגונומטריות
תרגול חזרה זהויות טריגונומטריות si π α) si α π α) α si π π ), Z si α π α) t α cot π α) t α si α cot α α α si α si α + α siα ± β) si α β ± α si β α ± β) α β si α si β si α si α α α α si α si α α α + α si
גבול ורציפות של פונקציה סקלרית שאלות נוספות
08 005 שאלה גבול ורציפות של פונקציה סקלרית שאלות נוספות f ( ) f ( ) g( ) f ( ) ו- lim f ( ) ו- ( ) (00) lim ( ) (00) f ( בסביבת הנקודה (00) ) נתון: מצאו ) lim g( ( ) (00) ננסה להיעזר בכלל הסנדביץ לשם כך
סיכום- בעיות מינימוםמקסימום - שאלון 806
סיכום- בעיות מינימוםמקסימום - שאלון 806 בבעיותמינימום מקסימוםישלחפשאתנקודותהמינימוםהמוחלטוהמקסימוםהמוחלט. בשאלות מינימוםמקסימוםחובהלהראותבעזרתטבלה אובעזרתנגזרתשנייהשאכן מדובר עלמינימוםאומקסימום. לצורךקיצורהתהליך,
יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012)
יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012) דף פתרונות 6 נושא: תחשיב הפסוקים: הפונקציה,val גרירה לוגית, שקילות לוגית 1. כיתבו טבלאות אמת לפסוקים הבאים: (ג) r)).((p q) r) ((p r) (q p q r (p
3-9 - a < x < a, a < x < a
1 עמוד 59, שאלהמס', 4 סעיףג' תיקוני הקלדה שאלון 806 צריך להיות : ג. מצאאתמקומושלאיברבסדרהזו, שקטןב- 5 מסכוםכלהאיבריםשלפניו. עמוד 147, שאלהמס' 45 ישלמחוקאתהשאלה (מופיעהפעמיים) עמוד 184, שאלהמס', 9 סעיףב',תשובה.
gcd 24,15 = 3 3 =
מחלק משותף מקסימאלי משפט אם gcd a, b = g Z אז קיימים x, y שלמים כך ש.g = xa + yb במלים אחרות, אם ה כך ש.gcd a, b = xa + yb gcd,a b של שני משתנים הוא מספר שלם, אז קיימים שני מקדמים שלמים כאלה gcd 4,15 =
{ : Halts on every input}
אוטומטים - תרגול 13: רדוקציות, משפט רייס וחזרה למבחן E תכונה תכונה הינה אוסף השפות מעל.(property המקיימות תנאים מסוימים (תכונה במובן של Σ תכונה לא טריביאלית: תכונה היא תכונה לא טריוויאלית אם היא מקיימת:.
לוגיקה ותורת הקבוצות פתרון תרגיל בית 8 חורף תשע"ו ( ) ... חלק ראשון: שאלות שאינן להגשה נפריד למקרים:
לוגיקה ותורת הקבוצות פתרון תרגיל בית 8 חורף תשע"ו ( 2016 2015 )............................................................................................................. חלק ראשון: שאלות שאינן להגשה.1
Charles Augustin COULOMB ( ) קולון חוק = K F E המרחק סטט-קולון.
Charles Augustin COULOMB (1736-1806) קולון חוק חוקקולון, אשרנקראעלשםהפיזיקאיהצרפתישארל-אוגוסטיןדהקולוןשהיהאחדהראשוניםשחקרבאופןכמותיאתהכוחותהפועלים ביןשניגופיםטעונים. מדידותיוהתבססועלמיתקןהנקראמאזניפיתול.
Vcc. Bead uF 0.1uF 0.1uF
ריבוי קבלים תוצאות בדיקה מאת: קרלוס גררו. מחלקת בדיקות EMC 1. ריבוי קבלים תוצאות בדיקה: לקחנו מעגל HLXC ובדקנו את סינון המתח על רכיב. HLX מעגל הסינון בנוי משלוש קבלים של, 0.1uF כל קבל מחובר לארבע פיני
Logic and Set Theory for Comp. Sci.
234293 - Logic and Set Theory for Comp. Sci. Spring 2008 Moed A Final [partial] solution Slava Koyfman, 2009. 1 שאלה 1 לא נכון. דוגמא נגדית מפורשת: יהיו } 2,(p 1 p 2 ) (p 2 p 1 ).Σ 2 = {p 2 p 1 },Σ 1 =
לוגיקה ותורת הקבוצות פתרון תרגיל בית 4 אביב תשע"ו (2016)
לוגיקה ותורת הקבוצות פתרון תרגיל בית 4 אביב תשע"ו (2016)............................................................................................................. חלק ראשון: שאלות שאינן להגשה 1. עבור
I. גבולות. x 0. מתקיים L < ε. lim אם ורק אם. ( x) = 1. lim = 1. lim. x x ( ) הפונקציה נגזרות Δ 0. x Δx
דפי נוסחאות I גבולות נאמר כי כך שלכל δ קיים > ε לכל > lim ( ) L המקיים ( ) מתקיים L < ε הגדרת הגבול : < < δ lim ( ) lim ורק ( ) משפט הכריך (סנדוויץ') : תהיינה ( ( ( )g ( )h פונקציות המוגדרות בסביבה נקובה
29 תרגיל 2) העבר את המספרים המוצגים בבסיס להצגה בינארית 25() 24 () 243 () תרגיל ( 3 דוגמא העבר את המספר המבוטא בבסיס בינארי לצורה עשרונית (2) פתרון :
29 תרגילי חזרה: העברת בסיסים נתון המספר ()43 מצא את ערכו של המספר בבסיס 2 הראה את הדרך לפתרון ( פתרון התרגיל : נגדיר תבניות שערכן גדל פי 2 החל מהמספר עד תבנית הגדולה וסמוכה למספר 256 28 64 32 6 8 4 2 ממלאים
יווקיינ לש תוביציה ןוירטירק
יציבות מגבר שרת הוא מגבר משוב. בכל מערכת משוב קיימת בעיית יציבות מהבחינה הדינמית (ולא מבחינה נקודת העבודה). חשוב לוודא שהמגבר יציב על-מנת שלא יהיו נדנודים. קריטריון היציבות של נייקוויסט: נתונה נערכת המשוב
סיכום חקירת משוואות מהמעלה הראשונה ומהמעלה השנייה פרק זה הינו חלק מסיכום כולל לשאלון 005 שנכתב על-ידי מאיר בכור
סיכום חקירת משוואות מהמעלה הראשונה ומהמעלה השנייה פרק זה הינו חלק מסיכום כולל לשאלון 5 שנכתב על-ידי מאיר בכור. חקירת משוואה מהמעלה הראשונה עם נעלם אחד = הצורה הנורמלית של המשוואה, אליה יש להגיע, היא: b
( )( ) ( ) f : B C היא פונקציה חח"ע ועל מכיוון שהיא מוגדרת ע"י. מכיוון ש f היא פונקציהאז )) 2 ( ( = ) ( ( )) היא פונקציה חח"ע אז ועל פי הגדרת
הרצאה 7 יהיו :, : C פונקציות, אז : C חח"ע ו חח"ע,אז א אם על ו על,אז ב אם ( על פי הגדרת ההרכבה )( x ) = ( )( x x, כךש ) x א יהיו = ( x ) x חח"ע נקבל ש מכיוון ש חח"ע נקבל ש מכיוון ש ( b) = c כך ש b ( ) (
normally open (no) normally closed (nc) depletion mode depletion and enhancement mode enhancement mode n-type p-type n-type p-type n-type p-type
33 3.4 מודל ליניארי ומעגל תמורה לטרנזיסטורי אפקט שדה ישנם שני סוגים של טרנזיסטורי אפקט השדה: א ב, (ormally מבוסס על שיטת המיחסו( oe JFT (ormally oe המבוסס על שיטת המיחסור MOFT ו- MOFT המבוסס על שיטת העשרה
תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 315, מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן
תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 315, 635865 מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן שאלה מספר 1 נתון: 1. סדרה חשבונית שיש בה n איברים...2 3. האיבר
לדוגמה: במפורט: x C. ,a,7 ו- 13. כלומר בקיצור
הרצאה מס' 1. תורת הקבוצות. מושגי יסוד בתורת הקבוצות.. 1.1 הקבוצה ואיברי הקבוצות. המושג קבוצה הוא מושג בסיסי במתמטיקה. אין מושגים בסיסים יותר, אשר באמצעותם הגדרתו מתאפשרת. הניסיון והאינטואיציה עוזרים להבין
מתמטיקה בדידה תרגול מס' 12
מתמטיקה בדידה תרגול מס' 2 נושאי התרגול: נוסחאות נסיגה נוסחאות נסיגה באמצעות פונקציות יוצרות נוסחאות נסיגה באמצעות פולינום אופייני נוסחאות נסיגה לעתים מפורש לבעיה קומבינטורית אינו ידוע, אך יחסית קל להגיע
אוטומט סופי דטרמיניסטי מוגדר ע"י החמישייה:
2 תרגול אוטומט סופי דטרמיניסטי אוטומטים ושפות פורמליות בר אילן תשעז 2017 עקיבא קליינרמן הגדרה אוטומט סופי דטרמיניסטי מוגדר ע"י החמישייה: (,, 0,, ) כאשר: א= "ב שפת הקלט = קבוצה סופית לא ריקה של מצבים מצב
תאריך עדכון אחרון: 27 בפברואר ניתוח לשיעורין analysis) (amortized הוא טכניקה לניתוח זמן ריצה לסדרת פעולות, אשר מאפשר קבלת
תרגול 3 ניתוח לשיעורין תאריך עדכון אחרון: 27 בפברואר 2011. ניתוח לשיעורין analysis) (amortized הוא טכניקה לניתוח זמן ריצה לסדרת פעולות, אשר מאפשר קבלת חסמי זמן ריצה נמוכים יותר מאשר חסמים המתקבלים כאשר
משוואות רקורסיביות רקורסיה זו משוואה או אי שוויון אשר מתארת פונקציה בעזרת ערכי הפונקציה על ארגומנטים קטנים. למשל: יונתן יניב, דוד וייץ
משוואות רקורסיביות הגדרה: רקורסיה זו משוואה או אי שוויון אשר מתארת פונקציה בעזרת ערכי הפונקציה על ארגומנטים קטנים למשל: T = Θ 1 if = 1 T + Θ if > 1 יונתן יניב, דוד וייץ 1 דוגמא נסתכל על האלגוריתם הבא למציאת
הגדרה: מצבים k -בני-הפרדה
פרק 12: שקילות מצבים וצמצום מכונות לעי תים קרובות, תכנון המכונה מתוך סיפור המעשה מביא להגדרת מצבים יתי רים states) :(redundant הפונקציה שהם ממלאים ניתנת להשגה באמצעו ת מצבים א חרים. כיוון שמספר רכיבי הזיכרון
אלגברה ליניארית (1) - תרגיל 6
אלגברה ליניארית (1) - תרגיל 6 התרגיל להגשה עד יום חמישי (12.12.14) בשעה 16:00 בתא המתאים בבניין מתמטיקה. נא לא לשכוח פתקית סימון. 1. עבור כל אחד מתת המרחבים הבאים, מצאו בסיס ואת המימד: (א) 3)} (0, 6, 3,,
חידה לחימום. כתבו תכappleית מחשב, המקבלת כקלט את M ו- N, מחליטה האם ברצוappleה להיות השחקן הפותח או השחקן השappleי, ותשחק כך שהיא תappleצח תמיד.
חידה לחימום ( M ש- N > (כך מספרים טבעיים Mו- N שappleי appleתוappleים בעלי אותה הזוגיות (שappleיהם זוגיים או שappleיהם אי - זוגיים). המספרים הטבעיים מ- Mעד Nמסודרים בשורה, ושappleי שחקappleים משחקים במשחק.
תרגיל 7 פונקציות טריגונומטריות הערות
תרגיל 7 פונקציות טריגונומטריות הערות. פתרו את המשוואות הבאות. לא מספיק למצוא פתרון אחד יש למצוא את כולם! sin ( π (א) = x sin (ב) = x cos (ג) = x tan (ד) = x) (ה) = tan x (ו) = 0 x sin (x) + sin (ז) 3 =
אלגברה ליניארית 1 א' פתרון 2
אלגברה ליניארית א' פתרון 3 4 3 3 7 9 3. נשתמש בכתיבה בעזרת מטריצה בכל הסעיפים. א. פתרון: 3 3 3 3 3 3 9 אז ישנו פתרון יחיד והוא = 3.x =, x =, x 3 3 הערה: אפשר גם לפתור בדרך קצת יותר ארוכה, אבל מבלי להתעסק
משפטי בקרה ולולאות שעור מס. 3 כל הזכויות שמורות דר' דרור טובי המרכז האוניברסיטאי אריאל
משפטי בקרה ולולאות שעור מס. 3 דרור טובי דר' 1 כל הזכויות שמורות דר' דרור טובי המרכז האוניברסיטאי אריאל - הקדמה משפט התנאי if המשימה: ברצוננו לכתוב תוכנית המקבלת שני מספרים בסדר כל שהוא ולהדפיס אותם בסדר
מבוא לרשתות - תרגול מס 5 תורת התורים
מ( מבוא לרשתות - תרגול מס 5 תורת התורים M / M / תאור המערכת: תור שרת שירות פואסוני הגעה פואסונית הערות: במערכת M/M/ יש חוצץ אינסופי ולכן יכולים להיות בה אינסוף לקוחות, כאשר מקבל שירות והשאר ממתינים. קצב
סיכום בנושא של דיפרנציאביליות ונגזרות כיווניות
סיכום בנושא של דיפרנציאביליות ונגזרות כיווניות 25 בדצמבר 2016 תזכורת: תהי ) n f ( 1, 2,..., פונקציה המוגדרת בסביבה של f. 0 גזירה חלקית לפי משתנה ) ( = 0, אם קיים הגבול : 1 0, 2 0,..., בנקודה n 0 i f(,..,n,).lim
אינפי - 1 תרגול בינואר 2012
אינפי - תרגול 4 3 בינואר 0 רציפות במידה שווה הגדרה. נאמר שפונקציה f : D R היא רציפה במידה שווה אם לכל > 0 ε קיים. f(x) f(y) < ε אז x y < δ אם,x, y D כך שלכל δ > 0 נביט במקרה בו D הוא קטע (חסום או לא חסום,
צעד ראשון להצטיינות מבוא: קבוצות מיוחדות של מספרים ממשיים
מבוא: קבוצות מיוחדות של מספרים ממשיים קבוצות של מספרים ממשיים צעד ראשון להצטיינות קבוצה היא אוסף של עצמים הנקראים האיברים של הקבוצה אנו נתמקד בקבוצות של מספרים ממשיים בדרך כלל מסמנים את הקבוצה באות גדולה
תורת הגרפים - סימונים
תורת הגרפים - סימונים.n = V,m = E בהינתן גרף,G = V,E נסמן: בתוך סימוני ה O,o,Ω,ω,Θ נרשה לעצמנו אף להיפטר מהערך המוחלט.. E V,O V + E כלומר, O V + E נכתוב במקום אם כי בכל מקרה אחר נכתוב או קשת של גרף לא
אלגברה לינארית (1) - פתרון תרגיל 11
אלגברה לינארית ( - פתרון תרגיל דרגו את המטריצות הבאות לפי אלגוריתם הדירוג של גאוס (א R R4 R R4 R=R+R R 3=R 3+R R=R+R R 3=R 3+R 9 4 3 7 (ב 9 4 3 7 7 4 3 9 4 3 4 R 3 R R3=R3 R R 4=R 4 R 7 4 3 9 7 4 3 8 6
מצולעים מצולעהוא צורה דו ממדית,עשויה קו"שבור"סגור. לדוגמה: משולש, מרובע, מחומש, משושה וכו'. לדוגמה:בסרטוט שלפappleיכם EC אלכסוןבמצולע.
גיאומטריה מצולעים מצולעים מצולעהוא צורה דו ממדית,עשויה קו"שבור"סגור. לדוגמה: משולש, מרובע, מחומש, משושה וכו'. אלכסון במצולע הוא הקו המחבר בין שappleי קדקודים שאיappleם סמוכים זה לזה. לדוגמה:בסרטוט שלפappleיכם
PDF created with pdffactory trial version
הקשר בין שדה חשמלי לפוטנציאל חשמלי E נחקור את הקשר, עבור מקרה פרטי, בו יש לנו שדה חשמלי קבוע. נתון שדה חשמלי הקבוע במרחב שגודלו שווה ל. E נסמן שתי נקודות לאורך קו שדה ו המרחק בין הנקודות שווה ל x. המתח
אוסף שאלות מס. 3 פתרונות
אוסף שאלות מס. 3 פתרונות שאלה מצאו את תחום ההגדרה D R של כל אחת מהפונקציות הבאות, ושרטטו אותו במישור. f (x, y) = x + y x y, f 3 (x, y) = f (x, y) = xy x x + y, f 4(x, y) = xy x y f 5 (x, y) = 4x + 9y 36,
סדרות - תרגילים הכנה לבגרות 5 יח"ל
סדרות - הכנה לבגרות 5 יח"ל 5 יח"ל סדרות - הכנה לבגרות איברים ראשונים בסדרה) ) S מסמן סכום תרגיל S0 S 5, S6 בסדרה הנדסית נתון: 89 מצא את האיבר הראשון של הסדרה תרגיל גוף ראשון, בשנייה הראשונה לתנועתו עבר
(להנדסאי מכונות) הוראות לנבחן פרק שני: בקרת תהליכים ומכשור לבקרה ולאלקטרוניקה תעשייתית 80 נקודות
גמר לבתי ספר לטכנאים ולהנדסאים סוג הבחינה: מדינת ישראל אביב תשס"ח, 2008 מועד הבחינה: משרד החינוך 710923 סמל השאלון: מערכות מכטרוניות ה' (להנדסאי מכונות) הוראות לנבחן א. משך הבחינה: ארבע שעות. ב. מבנה השאלון
מתמטיקה בדידה תרגול מס' 5
מתמטיקה בדידה תרגול מס' 5 נושאי התרגול: פונקציות 1 פונקציות הגדרה 1.1 פונקציה f מ A (התחום) ל B (הטווח) היא קבוצה חלקית של A B המקיימת שלכל a A קיים b B יחיד כך ש. a, b f a A.f (a) = ιb B. a, b f או, בסימון
התפלגות χ: Analyze. Non parametric test
מבחני חי בריבוע לבדיקת טיב התאמה דוגמא: זורקים קוביה 300 פעמים. להלן התוצאות שהתקבלו: 6 5 4 3 2 1 תוצאה 41 66 45 56 49 43 שכיחות 2 התפלגות χ: 0.15 התפלגות חי בריבוע עבור דרגות חופש שונות 0.12 0.09 0.06
brookal/logic.html לוגיקה מתמטית תרגיל אלון ברוק
יום א 14 : 00 15 : 00 בניין 605 חדר 103 http://u.cs.biu.ac.il/ brookal/logic.html לוגיקה מתמטית תרגיל אלון ברוק 29/11/2017 1 הגדרת קבוצת הנוסחאות הבנויות היטב באינדוקציה הגדרה : קבוצת הנוסחאות הבנויות
הסתברות שבתחנה יש 0 מוניות ו- 0 נוסעים. הסתברות שבתחנה יש k-t נוסעים ו- 0 מוניות. λ λ λ λ λ λ λ λ P...
שאלה תורת התורים קצב הגעת נוסעים לתחנת מוניות מפולג פואסונית עם פרמטר λ. קצב הגעת המוניות מפולג פואסונית עם פרמטר µ. אם נוסע מגיע לתחנה כשיש בה מוניות, הוא מייד נוסע במונית. אם מונית מגיעה לתחנה כשיש בתחנה
בית הספר הגבוה לטכנולוגיה ירושלים אותות ומערכות הרצאות #2-3 ההערות מבוססות על אתר הקורס הפתוח של MIT 1
בית הספר הגבוה לטכנולוגיה ירושלים אותות ומערכות הרצאות #2-3 ההערות מבוססות על אתר הקורס הפתוח של MIT 1 סקירת המצגת אותות ומערכות בזמן בדיד )DT( פונקצית מדרגה ופונקצית "הלם" )דגימה( a. ייצוג אותות בדידים
אלגברה מודרנית פתרון שיעורי בית 6
אלגברה מודרנית פתרון שיעורי בית 6 15 בינואר 016 1. יהי F שדה ויהיו q(x) p(x), שני פולינומים מעל F. מצאו פולינומים R(x) S(x), כך שמתקיים R(x),p(x) = S(x)q(x) + כאשר deg(q),deg(r) < עבור המקרים הבאים: (תזכורת:
חישוביות הרצאה 4 לא! זיהוי שפות ע''י מכונות טיורינג הוכחה: הגדרת! : f r
ל' ' פונקציות פרימיטיביות רקורסיביות חישוביות הרצאה 4 האם כל פונקציה מלאה היא פרימיטיבית רקורסיבית? לא נראה שתי הוכחות: פונקציות רקורסיביות (המשך) זיהוי שפות ע''י מכונות טיורינג הוכחה קיומית: קיימות פונקציות
קיום ויחידות פתרונות למשוואות דיפרנציאליות
קיום ויחידות פתרונות למשוואות דיפרנציאליות 1 מוטיבציה למשפט הקיום והיחידות אנו יודעים לפתור משוואות דיפרנציאליות ממחלקות מסוימות, כמו משוואות פרידות או משוואות לינאריות. עם זאת, קל לכתוב משוואה דיפרנציאלית
תוכן הפרק: ,best case, average case דוגמאות 1. זמן - נמדד באמצעות מס' פעולות סיבוכיות, דוגמאות, שיפור בפקטור קבוע האלגוריתם. וגודלם. איטרטיביים. לקלט.
פרק סיבוכיות פרק סיבוכיות המושג יעילות מהו? במדעי המחשב היעילות נמדדת בעזרת מדדי סיבוכיות, החשובים שבהם: של אלגוריתמים יעילותם תוכן הפרק: יעילות מהי (זיכרון וזמן, זמן ריצה T( של אלגוריתם מהו, מהם case,
החשמלי השדה הקדמה: (אדום) הוא גוף הטעון במטען q, כאשר גוף B, נכנס אל תוך התחום בו השדה משפיע, השדה מפעיל עליו כוח.
החשמלי השדה הקדמה: מושג השדה חשמלי נוצר, כאשר הפיזיקאי מיכאל פרדיי, ניסה לתת הסבר אינטואיטיבי לעובדה שמטענים מפעילים זה על זה כוחות ללא מגע ביניהם. לטענתו, כל עצם בעל מטען חשמלי יוצר מסביבו שדה המשתרע
תרגילים באמצעות Q. תרגיל 2 CD,BF,AE הם גבהים במשולש .ABC הקטעים. ABC D נמצאת על המעגל בין A ל- C כך ש-. AD BF ABC FME
הנדסת המישור - תרגילים הכנה לבגרות תרגילים הנדסת המישור - תרגילים הכנה לבגרות באמצעות Q תרגיל 1 מעגל העובר דרך הקודקודים ו- של המקבילית ו- חותך את האלכסונים שלה בנקודות (ראה ציור) מונחות על,,, הוכח כי
מבני נתונים מבחן מועד ב' סמסטר חורף תשס"ו
TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE הטכניון - מכון טכנולוגי לישראל הפקולטה למדעי המחשב מרצים: רן אל-יניב, נאדר בשותי מבני נתונים 234218-1 מבחן מועד ב' סמסטר חורף תשס"ו
מתמטיקה בדידה תרגול מס' 2
מתמטיקה בדידה תרגול מס' 2 נושאי התרגול: כמתים והצרנות. משתנים קשורים וחופשיים. 1 כמתים והצרנות בתרגול הקודם עסקנו בתחשיב הפסוקים, שבו הנוסחאות שלנו היו מורכבות מפסוקים יסודיים (אשר קיבלו ערך T או F) וקשרים.
הרצאה 7: CTMC הסתברויות גבוליות, הפיכות בזמן, תהליכי לידה ומוות
הרצאה 7: CTMC הסתברויות גבוליות, הפיכות בזמן, תהליכי לידה ומוות משואות קולמוגורוב pi, j ( t + ) = pi, j ( t)( rj ) + pi, k ( t) rk, j k j pi, j ( + t) = ( ri ) pi, j ( t) + ri, k pk, j ( t) k j P ( t)
s ק"מ קמ"ש מ - A A מ - מ - 5 p vp v=
את זמני הליכת הולכי הרגל עד הפגישות שלהם עם רוכב האופניים (שעות). בגרות ע מאי 0 מועד קיץ מבוטל שאלון 5006 מהירות - v קמ"ש t, א. () נסמן ב- p נכניס את הנתונים לטבלה מתאימה: רוכב אופניים עד הפגישה זמן -
רשימת בעיות בסיבוכיות
ב) ב) רשימת בעיות בסיבוכיות כל בעיה מופיעה במחלקה הגדולה ביותר שידוע בוודאות שהיא נמצאת בה, אלא אם כן מצוין אחרת. כמובן שבעיות ב- L נמצאות גם ב- וב- SACE למשל, אבל אם תכתבו את זה כתשובה במבחן לא תקבלו
גמישויות. x p Δ p x נקודתית. 1,1
גמישויות הגמישות מודדת את רגישות הכמות המבוקשת ממצרך כלשהוא לשינויים במחירו, במחירי מצרכים אחרים ובהכנסה על-מנת לנטרל את השפעת יחידות המדידה, נשתמש באחוזים על-מנת למדוד את מידת השינויים בדרך כלל הגמישות
מתכנס בהחלט אם n n=1 a. k=m. k=m a k n n שקטן מאפסילון. אם קח, ניקח את ה- N שאנחנו. sin 2n מתכנס משום ש- n=1 n. ( 1) n 1
1 טורים כלליים 1. 1 התכנסות בהחלט מתכנס. מתכנס בהחלט אם n a הגדרה.1 אומרים שהטור a n משפט 1. טור מתכנס בהחלט הוא מתכנס. הוכחה. נוכיח עם קריטריון קושי. יהי אפסילון גדול מ- 0, אז אנחנו יודעים ש- n N n>m>n
אלגברה לינארית מטריצות מטריצות הפיכות
מטריצות + [( αij+ β ij ] m λ [ λα ij ] m λ [ αijλ ] m + + ( + +C + ( + C i C m q m q ( + C C + C C( + C + C λ( ( λ λ( ( λ (C (C ( ( λ ( + + ( λi ( ( ( k k i חיבור מכפלה בסקלר מכפלה בסקלר קומוטטיב אסוציאטיב
הגדרה: קבוצת פעילויות חוקית היא קבוצה בה כל שתי פעילויות
אלגוריתמים חמדניים אלגוריתם חמדן, הוא כזה שבכל צעד עושה את הבחירה הטובה ביותר האפשרית, ולא מתחרט בהמשך גישה זו נראית פשטנית מדי, וכמובן שלא תמיד היא נכונה, אך במקרים רבים היא מוצאת פתרון אופטימאלי בתרגול
קבל מורכב משני מוליכים, אשר אינם במגע אחד עם השני, בכל צורה שהיא. כאשר קבל טעון, על כל "לוח" יש את אותה כמות מטען, אך הסימנים הם הפוכים.
קבל קבל מורכב משני מוליכים, אשר אינם במגע אחד עם השני, בכל צורה שהיא. כאשר קבל טעון, על כל "לוח" יש את אותה כמות מטען, אך הסימנים הם הפוכים. על לוח אחד מטען Q ועל לוח שני מטען Q. הפוטנציאל על כל לוח הוא
קבוצה היא שם כללי לתיאור אוסף כלשהו של איברים.
א{ www.sikumuna.co.il מהי קבוצה? קבוצה היא שם כללי לתיאור אוסף כלשהו של איברים. קבוצה היא מושג יסודי במתמטיקה.התיאור האינטואיטיבי של קבוצה הוא אוסף של עצמים כלשהם. העצמים הנמצאים בקבוצה הם איברי הקבוצה.
מבוא לרשתות - תרגול מס 5 תורת התורים
מבוא לרשתות - תרגול מס 5 תורת התורים תאור המערכת: תור / M M / ( ) שרת שירות פואסוני הגעה פואסונית הערות: במערכת M/M/ יש חוצץ אינסופי ולכן יכולים להיות בה אינסוף לקוחות, כאשר מקבל שירות והשאר ממתינים. זמן
אלקטרומגנטיות אנליטית תירגול #2 סטטיקה
Analytical Electromagnetism Fall Semester 202-3 אלקטרומגנטיות אנליטית תירגול #2 סטטיקה צפיפויות מטען וזרם צפיפות מטען נפחית ρ מוגדרת כך שאינטגרל נפחי עליה נותן את המטען הכולל Q dv ρ היחידות של ρ הן מטען
מערכות בקרה 1 סיכום ( ) ( ) 1 *מסמך זה הינו סיכום הקורס, שברובו מכיל חומר מהתרגולים עם תוספות, אך אינו מסמך רשמי של הקורס.
מערכות בקרה 1 סיכום *מסמך זה הינו סיכום הקורס, שברובו מכיל חומר מהתרגולים עם תוספות, אך אינו מסמך רשמי של הקורס. f1 f1... f x1 x n u f f A=.. B= x x= xe u x= xe u= ue f u ue n f = n f... x1 x n u g h h
c ארזים 26 בינואר משפט ברנסייד פתירה. Cl (z) = G / Cent (z) = q b r 2 הצגות ממשיות V = V 0 R C אזי מקבלים הצגה מרוכבת G GL R (V 0 ) GL C (V )
הצגות של חבורות סופיות c ארזים 6 בינואר 017 1 משפט ברנסייד משפט 1.1 ברנסייד) יהיו p, q ראשוניים. תהי G חבורה מסדר.a, b 0,p a q b אזי G פתירה. הוכחה: באינדוקציה על G. אפשר להניח כי > 1 G. נבחר תת חבורה
מתמטיקה בדידה תרגול מס' 13
מתמטיקה בדידה תרגול מס' 13 נושאי התרגול: תורת הגרפים. 1 מושגים בסיסיים נדון בגרפים מכוונים. הגדרה 1.1 גרף מכוון הוא זוג סדור E G =,V כך ש V ו E. V הגרף נקרא פשוט אם E יחס אי רפלקסיבי. כלומר, גם ללא לולאות.
x a x n D f (iii) x n a ,Cauchy
גבולות ורציפות גבול של פונקציה בנקודה הגדרה: קבוצה אשר מכילה קטע פתוח שמכיל את a תקרא סביבה של a. קבוצה אשר מכילה קטע פתוח שמכיל את a אך לא מכילה את a עצמו תקרא סביבה מנוקבת של a. יהו a R ו f פונקציה מוגדרת
מבני נתונים מדעי המחשב שאלון: מועד ב' תשע"ו מדעי המחשב פתרון בחינת הבגרות. Java שאלה 1. blog.csit.org.
1 פתרון בחינת הבגרות פרק ראשון - )יסודות( Java שאלה 1 C# 6 Java שאלה 2 ב. פלט a a1 A A 4 + 5 = 9 4 + 5 = 9 n1 n2 n1 n2 8 + 9 = 17? 4? 5 4 8 5 9 3 :C# שאלה 2 פלט a a1 A A 4 + 5 = 9 4 + 5 = 9 n1 n2 n1 n2
מבני נתונים ואלגוריתמים תרגול #11
מבני נתונים ואלגוריתמים תרגול # התאמת מחרוזות סימונים והגדרות: P[,,m] כך Σ * טקסט T )מערך של תווים( באורך T[,,n] n ותבנית P באורך m ש.m n התווים של P ו T נלקחים מאלפבית סופי Σ. לדוגמא: {a,b,,z},{,}=σ.
בחינה בסיבוכיות עמר ברקמן, ישי חביב מדבקית ברקוד
בחינה בסיבוכיות עמר ברקמן, ישי חביב מדבקית ברקוד סמסטר: א' מועד: א' תאריך: יום ה' 0100004 שעה: 04:00 משך הבחינה: שלוש שעות חומר עזר: אין בבחינה שני פרקים בפרק הראשון 8 שאלות אמריקאיות ולכל אחת מהן מוצעות
תרגול משפט הדיברגנץ. D תחום חסום וסגור בעל שפה חלקה למדי D, ותהי F פו' וקטורית :F, R n R n אזי: נוסחת גרין I: הוכחה: F = u v כאשר u פו' סקלרית:
משפט הדיברגנץ תחום חסום וסגור בעל שפה חלקה למדי, ותהי F פו' וקטורית :F, R n R n אזי: div(f ) dxdy = F, n dr נוסחת גרין I: uδv dxdy = u v n dr u, v dxdy הוכחה: F = (u v v, u x y ) F = u v כאשר u פו' סקלרית:
מעגלים ליניאריים, סיכום הקורס, עמוד 1 מתוך 19 הפתק הסגול. מעגלים ליניארים סיכום הקורס
4442 מעגלים ליניאריים, סיכום הקורס, עמוד מתוך 9 הפתק הסגול www.technon.co.l מעגלים ליניארים 4442 סיכום הקורס 27 www.technon.co.l אבי בנדל 4442 מעגלים ליניאריים, סיכום הקורס, עמוד 2 מתוך 9 תוכן עניינים
The No Arbitrage Theorem for Factor Models ג'רמי שיף - המחלקה למתמטיקה, אוניברסיטת בר-אילן
.. The No Arbitrage Theorem for Factor Models ג'רמי שיף - המחלקה למתמטיקה, אוניברסיטת בר-אילן 03.01.16 . Factor Models.i = 1,..., n,r i נכסים, תשואות (משתנים מקריים) n.e[f j ] נניח = 0.j = 1,..., d,f j
Domain Relational Calculus דוגמאות. {<bn> dn(<dn, bn> likes dn = Yossi )}
כללים ליצירת נוסחאות DRC תחשיב רלציוני על תחומים Domain Relational Calculus DRC הואהצהרתי, כמוSQL : מבטאיםבורקמהרוציםשתהיההתוצאה, ולא איךלחשבאותה. כלשאילתהב- DRC היאמהצורה )} i,{ F(x 1,x
הרצאה 7 טרנזיסטור ביפולרי BJT
הרצאה 7 טרנזיסטור ביפולרי JT תוכן עניינים: 1. טרנזיסטור ביפולרי :JT מבנה, זרם, תחומי הפעולה..2 מודל: S MOLL (אברסמול). 3. תחומי הפעולה של הטרנזיסטור..1 טרנזיסטור ביפולרי.JT מבנה: PNP NPN P N N P P N PNP
דיאגמת פאזת ברזל פחמן
דיאגמת פאזת ברזל פחמן הריכוז האוטקטי הריכוז האוטקטוידי גבול המסיסות של פריט היווצרות פרליט מיקרו-מבנה של החומר בפלדה היפר-אוטקטואידית והיפו-אוטקטוידית. ככל שמתקרבים יותר לריכוז האוטקטואידי, מקבלים מבנה
מבני נתונים 08a תרגול 8 14/2/2008 המשך ערמות ליאור שפירא
מבני נתונים 08a תרגול 8 14/2/2008 המשך ערמות ליאור שפירא ערמות פיבונאצ'י Operation Linked List Binary Heap Binomial Heap Fibonacci Heap Relaxed Heap make-heap 1 1 1 1 1 is-empty 1 1 1 1 1 insert 1 log
פתרון תרגיל 6 ממשוואות למבנים אלגברה למדעי ההוראה.
פתרון תרגיל 6 ממשוואות למבנים אלגברה למדעי ההוראה. 16 במאי 2010 נסמן את מחלקת הצמידות של איבר בחבורה G על ידי } g.[] { y : g G, y g כעת נניח כי [y] [] עבור שני איברים, y G ונוכיח כי [y].[] מאחר והחיתוך
מודלים חישוביים תרגולמס 7
מודלים חישוביים תרגולמס 7 13 באפריל 2016 נושאי התרגול: מכונת טיורינג. 1 מכונת טיורינג נעבור לדבר על מודל חישוב חזק יותר (ובמובן מסוים, הוא מודל החישוב הסטנדרטי) מכונות טיורינג. בניגוד למודלים שראינו עד