RSS 1.0 FEED Powered by GM-RSS ארכיון האתר בטל רישום כתוב אלינו משאבי הפריק רישום לאיגרת פורום מייקרוסופט פורום הפריק מי אנחנו דף הבית

הסבר קצר על ניהול זיכרון ומתח חשמלי ב WM5
Carmi - 16/10/2005
 

MEMPOWER (3k image)

בעבר כתבתי הסבר קצר על ניהול זיכרון ומתח חשמלי המכשיר ה- Pocket PC הכתבה היתה על מערכת ההפעלה הקודמת של הפוקט פיסי. כעת ב Windows Mobile 5 ניהל הזיכרון והמתח החשמלי שונים במקצת. למשל Hard Reset כבר לא מוחק את התוכניות שהתקנו במכשיר אז מה ההבדל בינו לבין Soft Reset ואיך מוחקים את כל התוכניות? כמו כן מה עושה המכשיר כאשר נגמרת לו הסוללה? אני מקווה שכתבה זו תוכל לתת לכם הסבר פשוט על כך - להמשך עברו לעמוד הכתבה.

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

לפני שנמשיך כמה מילים על הזיכרון במכשיר הפוקט פיסי עם מערכת הפעלה Windows Mobile 5.
בכל מכשיר יש שני סוגי זיכרונות, לצורך הכתבה ופישוט ההסבר, נקרא להם זיכרון יציב וזיכרון נדיף.
זיכרון יציב:
זיכרון זה שומר על המידע שלו גם ללא מתח חשמלי – מכאן שמו בכתבה זיכרון יציב. זיכרון זה ממומש היום ע"י רכיבי FLASH ויש שקוראים לו גם כך. זיכרון זה מחולק בגדול לשני חלקים החלק של המערכת והחלק של המשתמש. בחלק של המערכת אין למשתמש כלל גישה ובחלק זה מאוכסנת מערכת ההפעלה ומידע נוסף של המערכת. החלק של המשתמש נגיש למשתשמש ע"י ניהול קבצים ממש כמו ה Hard Disk במחשב הפיסי. חשוב להבין שהמידע על הזיכרון הזה נשאר גם ללא מתח חשמלי כלל.
זיכרון נדיף:
זיכרון זה חייב מתח חשמלי לרענן, לשמור, את המידע שלו – מכאן שמו בכתבה זיכרון נדיף (ללא מתח חשמלי המידע בזיכרון זה מתנדף), נהוג לקרוא לזיכרון זה RAM.
זיכרון זה מנוהל ע"י מערכת ההפעלה והתוכניות שרצות במכשיר, למשתמש הסופי אין גישה לזיכרון זה.
זיכרון זו מהיר מזיכרונות FLASH, לכן תוכנית שצריכה לרוץ במכשיר נטענת לזכרון זה מזיכרון היציב ורצה מזיכרון זה – דומה למה שקורה בפיסי.

PRE-MEMORY (17k image)


להמשך נעבור להסבר על ניהול מצבי המתח החשמלי במכשיר

Power on reset
במצב זה מתחיל תהליך ה Boot Loader . מצב זה נוצר כאשר המכשיר מקבל זרם מסוללה או ממקור מתח לאחר שהיה במצב ללא מתח. דוגמא למצב זה כאשר אנחנו מוצאים את המכשיר המקופסה ומחברים אותו בפעם הראשונה לחשמל.
הפעלות העיקריות שמתרכשות בתהליך זה הן:
1) מתח מסופק למעבד ולזיכרונות של המכשיר.
2) הזיכרון הנדיף נמחק.
3) במידת הצורך ניהול הקבצים מתוחל (כאשר אין קבצים במערכת) ע"י העתקת מצב בררת המחדל מהזיכרון היציב.
4) המכשיר עובר למצב Power On
כלומר כעת המכשיר מוכן לעבודה עם מערכת הקבצים תקינה.


Warm boot
אנחנו נוהגים לקרוא לו גם Soft Reset
מצב זה סוגר את כל התוכניות, מנקה את הזיכרון הנדיף, אבל לא נוגע כלל מערכת ניהול הקבצים. מצב זה די דומה למה שעושה Warm boot במערכת הפעלה הקודמת. כאשר יש לנו תוכנית שלא מגיבה, או לא עובדת כמו שצריך או כשאר יש לנו זליגות זיכרון בזיכרון הנדיף מצב זה יפתור לנו את הבעיות.


Cold boot
אנחנו נוהגים לקרוא לו גם Hard Reset
במצב זה מתחל לחלוטין את המכשיר ע"י סגירת כל התוכניות הפעילות אבל לא נוגע כלל בניהול הקבצים. מצב זה יוזם הפסקת כל הזרם החשמלי (כולל סוללה ראשית וסוללת גיבוי) לכל רכיבי המכשיר ולאחר מכן מתבצע תהליך ה Power on reset.
חשוב להבין שמצב זה שונה ממצב זב במערכת ההפעלה הקודמת היות ומצב זה לא מחזיר אותנו למצב קבלת המכשיר מהיצרן. מצב זה משאיר את המכשיר עם כל התוכניות שהיתקנו ממוכנות לעבודהת, עם כל הפגישות, אנשי הקשר ועוד מידע שנשמר בקבצים - סימו לב לנקודה 3 ה Power on reset.
שתי שאלות מתבקשות:
מה שונה מצב זה מ Warm Boot- כאמור מצב זה מנתק את הזרם החשמלי לכל רכיבי המכשיר. כלומר אם רכיב כל שהוא נכנס למצב לא תקין רכיב זה מתחיל כעת ממצב התחלתי תקין. לדוגמא רכיבי תקשורת (כמו רכבי Bluetooth ואחרים) לפעמים יכולים לעשות בעיות. Warm Boot לא תמיד יכול לתקן מצב זה.
כיצד מחזירים את המכשיר למצב יצרן – לפעמים אנחנו רוצים לחזור למצב בו המכשיר הגיעה מהיצרן ללא כל התוכנות שאנחנו התקנו עליו וללא כל המידע האישי שלנו. לדוגמא כאשר אנחנו רוצים למכור את המכשיר. מצב זה נקרא Clean boot ומכשירים עם WM5 צרכים לאפשר אותו בצורה זו או אחרת.

Clean boot
מצב זה מכריח את מערכת ההפעלה לבצע Power on reset, לאחר ניקוי מערכת ניהול הקבצים. מצב זה כאמור לעיל מחזיר אותנו למצב שבו המכשיר התקבל מהיצרן.
.
On-to-Idle
המכשיר עובר למצב זה כאשר אין פעילות במכשיר. המעבד עובר למצב חיסכון בצריכת חשמל, כמות קטנה שמספיקה רק כדי לו לזהות פעילות במכשיר. מצב זה נוצר כדי לחסוך את חיי הסוללה ואינו צריך להשפיע כלל על המשתמש הסופי.

Idle-to-On
המכשיר חוזר למצב זה כאשר יש זיהוי של פעילות במכשיר. המעבד חוזר לעבור במצב עבודה רגיל. מצב זה נוצר כדי לחסוך את חיי הסוללה ואינו צריך להשפיע כלל על המשתמש הסופי.

On-to-Suspend
המכשיר עובר למצב זה באחד מהמקרים הבאים:
1) אין תגובת משתמש פרק זמן מסוים.
2) לחצן ה OFF נלחץ.
3) תוכנית ביקשה לעבור למצב זה.
רוב הדרברים במכשיר במצב זה שומרים את המצב הנוכחי שלהם לזיכרון הנדיף ומפסיקים את עבודתם. כמו כן המעבד עובר למצב חיסכון בחשמל. מצב זה נוצר לחיסכון גדול בחיי הסוללה ויכול להיות שלפעמים לוקח למכשיר פרק זמן מסוים להיכנס למצב זה.

Suspend-to-On
המכשיר עובר למצב זה מאחד מהמקרים הבאים:
1) לחצן ה ON נלחץ.
2) הגיעה זמן של אחת ההתראות של המכשיר. כמו זמן של פגישה או משימה מסוימת הגיעה.
3) יש אירוע שדורש מהמכשיר לעבוד – כמו קבלת שיחה במכשיר Phone Edtion.
דרברים שהפסיקו את עבודם חוזרים לעבודה תוך שימוש בנתוני המצב הקודם שנשמרו בזיכרון הנדיף ב Suspend-to-On לפני שהפסיקו את עבודתם. מצב זה נוצר לחיסכון גדול בחיי הסוללה ויכול להיות שלפעמים לוקח למכשיר פרק זמן מסוים להיכנס למצב זה.

Critical-to-Off
המכשיר נכנס למצב זה כאשר מצב הסוללה הראשית חלש מאוד קרוב למצב קריטי. במצב זה המכשיר סוגר את המתח החשמלי לכל הרכיבים פרט למתח ריענון לזיכרון הנדיף. כאמור זיכרון זה חייב את במתח החשמלי הזה כדי לשמור על הנתונים שבו.
כאשר המתח החשמלי חוזר המכשיר מבצע פעולה הדומה לפעולת Warm boot.


אני מקווה שהמידע שסיפקתי כאן יעזור לכם להבין יותר טוב את ניהול הזיכרון ומתח החשמלי במערכת ההפעלה החדשה Windows Mobile 5.

הערות: 10 הערות

תשובה לגדי וקסלר

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

כמובן שבמצב זה הטלפון איננו פעיל כלל.

מצב קלאסי לשימוש הוא בטיסות טראנסאטלנטיות, בהן אתה נמצא במטוס ממילא מעל ל- 10 שעות, ולפיכך במצב פעולה רגיל הסוללה עלולה להתרוקן משמעותית.

============
סער

נרשם על ידי Saar Avigour בתאריך 18/10/2005, בשעה 10:14AM לפי שעון ישראל

תודה אלי, אני ממתין בקוצר רוח. לגבי, השינוי הגדול בין 2003 ל 5 הינו ביכולת להשתמש בטלפון עד כלות, ללא חשש מהתוצאות.
נרשם על ידי גדי וקסלר בתאריך 17/10/2005, בשעה 06:32AM לפי שעון ישראל

עוד יתרון של WM5, הוא שכיוון שלא צריך לשריין זמן סוללה רב למצב critical-to-off. שהרי אם נגמרת הסוללה התוכניות לא נמחקות, כך שאנו יכולים להקצות את כל הסוללה, או אחוז גבוה יותר מהסוללה לעבודה אמיתית ען המכשיר. (עד היום תמיד שוריינו עשרות רבות של שעות המתנה מרגע שהמכשיר נכבה בשל חוסר סוללה, ועד שכל המידע ב RAM נמחק בשל התרוקנות הסוללה.
נרשם על ידי תדהר בתאריך 17/10/2005, בשעה 12:55AM לפי שעון ישראל

נראה לי שבאמת יש צורך בכתבה נוספת שמסבירה את מצבי החיסכון בחשמל עם טלפון סלולארי.

אני כבר מתחיל לעבוד על כך - הבעיה היא הצגתו בצורה ברורה וזה יקח קצת זמן

נרשם על ידי אלי כרמי בתאריך 16/10/2005, בשעה 10:28PM לפי שעון ישראל

הכתבה הבהירה לי את נושא החשמל (הקרוב לליבי בשל השימוש ב PPC PE ללא יכולת הטענה לאורך שעות היום). השאלה מנוספת היא האם למכשירי PE יש מצב חסכון בחשמל המוריד גם את רמת צריכת הזרם של הטלפון? ואם התשובה היא כן, האם ניתן לשעת איזה מכשיר תומך במצב זה (או שמע כול מכשיר VM5 PE תומך?)
נרשם על ידי גדי וקסלר בתאריך 16/10/2005, בשעה 10:13PM לפי שעון ישראל

vitalyi

On-to-Idle אתה לא תראה שום שינוי. המכשיר מכניס את ה CPU למצב של חיסכון כאשר אין פעילות במכשיר - כניסה ויציאה ממצב זה היא מאוד מאוד מהירה (מצב זה נוצר לדעתי כדי לנצל טוב יותר את מצב החיסכון בחשמל שמעבדי ARM תומכים בו)

On-to-Suspend אתה רואה זאת כמו חיבוי המכשיר ה CPU נכנס למצב חיסכון חזק יותר ורוב ה DEVICES לא מקבלים חשמל - יציאה ממצב זה לוקחת קצת זמן

נרשם על ידי אלי כרמי בתאריך 16/10/2005, בשעה 09:42PM לפי שעון ישראל

אלי - כתבה מעולה! רק לא הבנתי: מהו ההבדל בפועל ביןOn-to-Idle ו-On-to-Suspend? לכאורה הם נראים אותו הדבר...
נרשם על ידי vitalyi בתאריך 16/10/2005, בשעה 09:26PM לפי שעון ישראל

עוד אחת מהכתבות המעמיקות והמקוריות של כתב מבריק.
נרשם על ידי רונן ביתן בתאריך 16/10/2005, בשעה 07:52PM לפי שעון ישראל

ואוו...

אי אפשר היה לכתוב את זה במילים ברורות יותר.
זו אחת מכתבות ה "גזור ושמור"...או במילים אחרות כתבה מעולה !

איפה היית אתמול ששברתי את השיניים ???

אורי

נרשם על ידי ori_lavee בתאריך 16/10/2005, בשעה 07:40PM לפי שעון ישראל

תודה על המידע אשמח לקבל עוד ככל האפשר
נרשם על ידי אביק בתאריך 16/10/2005, בשעה 06:34PM לפי שעון ישראל

[ הקודם: "ביקורת מכשיר: Asus P505" ] [לעמוד הראשי] [ הבא: "Pocket Informant בן 5 - בחגיגה, $10 הנחה" ]

Powered By Greymatter





חפש   
חפש באתר עם גוגל   
Google
Web pocketpcfreak.com
חברות התומכות באתר
Onroad
iGo Website
PocketPCNetL (5k image)
Visual CE
Pocket Gear
חפש מוצר באמזון
Search Now:
הגרלות באתר
פרסים ומעמדים
Helio Diamant and Saar Avigour are Microsoft MVPs
אתרים חברים
Pocket PC Thoughts
Pocket PC Writer Net