פורסם 2007 בפברואר 2118 שנים איך בתוכנית המצ"ב אני מחשב את ההשהייה לפי תדר התנודות ?ומהם ההוראות שצריך בשביל סעיף ג' ?תודה ![attachment deleted by admin]
פורסם 2007 בפברואר 2118 שנים אני רואה שאתה נמצא בכל הפורומים . . . בכל מקרה התדר בחזקת 1- יתן לך את זמן המחזור של השעון. עכשיו בדוק כמה מחזורי שעון לוקח ביצוע כל פקודה, הכפל את סה"כ מחזורי השעון בזמן המחזור וקיבלת את ההשהיה שאתה מחפש.
פורסם 2007 בפברואר 2118 שנים מחבר לפי מה שאני רואה הוא מבצע 12 פעם (3* 4) את ה- DJNZ וגם את ה- MOV השאלה אם אני אמור להכניס לתחשיב גם את ה- MOV 12 פעם, וגם את ה- DJNZ 12 פעם. או רק אחד מהם ולאחר מכן היכן אני מוצא את מס' מחזורי השעון לכל פקודה ? וכן... אי חולש על כל הפורומים אני רב תחומי כאן...
פורסם 2007 בפברואר 2118 שנים במבחן מביאים לך דף עם הפקודות של המעבד,כתוב שם גם כמה מחזורי מכונה יש לכל פקודה.אני למדתי לחשב ככה,אתה לוקח את סך מחזורי המכונה מכפיל ב12 (אם תדר השעון היה 12MHZ היית מכפיל ב24) ומחלק בתדר השעון.
פורסם 2007 בפברואר 2118 שנים מחבר אוקיי....ובתוכנית הספציפית הזו איזה פקודות, וכמה פעמים אני מכניס לחישוב?
פורסם 2007 בפברואר 2118 שנים אם אינני טועה כל פקודה מהפקודות בתוכנית הזאת לוקחת 2 מחזורים.בהתחלה תחשב את מספר המחזורים ללא הלולאות,יוצא לך 8,ואחרי זה תחשב כמה מחזורים נוספו כתוצאה מהלולאות.אפשר לחשב ככה:22X32X3X42X3יוצא לך 38.את ה38 תכפיל ב12 ותחלק ב6MHZ,יוצא 76 מיקרו שניות.עריכה:בקשר לסעיף ג' אתה צריך באוגר IE לעשות ככה EA-אפשור פסיקה לתת "1" ES-תקשורת טורית,לא צריך "0"ETI-לא ביקשו לכן "0"EXI-כנ"לETO-כמובן לתת "1"EX0-כנ"לכלומרMOV IE,#10000011Bבקשר לעדיפות פסיקהPS-תקשורת טורית "0"PT1-כנ"לPX1-כנ"לPT0-ביקשו לתת לו עדיפות לכן צריך לתת "1"PX0-כמובן "0"MOV IP,#00000010B
פורסם 2007 בפברואר 2118 שנים MR_K - לא הבנתי את החישוב שאתה עושה, אז אם תוכל להסביר אותו שוב זה יהיה נחמד מצדך (התכוונתי לחישוב הראשון) לגבי השאלה - בשביל לחשב את ההשהייה אתה צריך לקחת בחשבון כל פקודה שבוצעה. אם פקודה מסויימת בוצעה 20 פעם ולוקח לביצוע אחד 2 מחזורי שעון, אז היא הכניסה 20 השהיות של 2 מחזורים, כלומר 40 מחזורי שעון. אח"כ כופלים במחזור וכן הלאה.
פורסם 2007 בפברואר 2118 שנים מס' מחזורים * 12 T=----------------- Fאם תדר השעון היה 12MHZ יש להכפיל ב24 במקום 12.
פורסם 2007 בפברואר 2118 שנים מס' מחזורים * 12 T=----------------- Fאם תדר השעון היה 12MHZ יש להכפיל ב24 במקום 12.כן את זה הצלחתי להבין לבד. לא הבנתי למה זה נכון. אני לא מבין למה להכפיל ב12 כי מספר מחזורים חלקי התדר יתן לך את התוצאה הדרושה לדעתי.
פורסם 2007 בפברואר 2118 שנים מחבר בכיתה גם עשינו כפול 12 ואני לא מבין למה.. אני מניח שזו פשוט הנוסחא משהו ב- CPU או משהו...
פורסם 2007 בפברואר 2118 שנים כי כל מחזור מכונה הוא 12 מחזורי שעון בכל תדר שלא יהיה.אנחנו מדברים על מחזורי מכונה.בשאלה התדר הוא 6MHZ לכן כל מחזור יהיה 0.5 מיקרו שנייה.
פורסם 2007 בפברואר 2118 שנים הבנתי אותך, אבל זה נכון רק לסוג מסויים של מכונות. זה יכול גם להיות פחות. בכל מקרה תודה על ההסבר.לפותח הת'רד - הוא צודק צריך להכפיל את מס' המחזורים ב12 או במס' אחר - תבדוק לכמה מחזורי שעון מחלקים את התדר בבקר שאתה עובד עליו.
פורסם 2007 בפברואר 2118 שנים מחבר אתה מתכוון 2 מיקרו , כי: מצ"ב תמונת החישוב[attachment deleted by admin]
פורסם 2007 בפברואר 2118 שנים בעיקרון אני התכוונתי לפני החלוקה, אבל התוצאה היא אותו דבר אז אפשר לומר שכן
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.