原文由幻影神兵 於 07-4-13 10:11 PM 發表
◎CPU 的構造? Pentium II 450MH2 的 450 MH2 是什麼意思。
Y2K危機肇因於當初設計電腦時,因為記憶體成本昂貴,因此在時間的設定方面,只取西元年後兩數字代替,比如1999年就以99年表示,而這種使用習慣也普遍存在日常生活中。如此一來,到了西元2000年,電腦只取後兩個數字00,便可能造成。邏輯運算上的錯誤,結果可能使電腦當機或算出錯誤的結果。這種Y2K危機影響層面不只是各種電腦,只要是與時間及日期有關的設備,或與這種設備連結的產品,都有可能受到Y2K危機的影響。像是工廠儀控設備,或家裡的電器產品,雖然本身不是電腦,但若有嵌入式系統,也是一種簡單的電腦,同樣會有時序上的錯誤的可能。微軟曾經在有Y2K問題的電腦上做跨越99與00的測試,當日期進入2000年時,電腦系統解讀00為1900,而軟體則將1900解讀為1980。若電腦是用來操作與時期日期相關的軟體,這個日期上的誤解就會造成嚴重的錯誤。事實上,Y2K危機並不是等到十二月三十一日才會顯現。原因是有些舊版電腦系統的時序是以特殊碼處理,比如在日期欄上出現99就代表結束或其他意義,這樣所產生的問題就會提前出現。四月九日便是第一個可能出錯的日子,因為有些電腦系統是以「羅馬日」來計算日子,也就是從一月一日起累積天數來代表日期,而四月九日正是1999年第99天,若當初系統設計9999有特殊意義,通常是代表最大值,那麼這個電腦在當天就可能產生錯亂。而另一個和2000年有直接相關的是閏年的設定。西曆閏年的規則是每四年一閏,每百年不閏,但每四百年又是閏年,這點大家應該在國中一年級就學過了。但一些電腦系統未將四百年的因素考慮進去,因此並沒有2000年二月二十九日這一天,屆時電腦也可能出現問題。那麼是否採用民國年的方式就可避開Y2K的問題呢?事實上,民國年是抓取電腦上的西元年再減掉十一而得,若電腦處理西曆有問題,採用民國年同樣無法倖免。 【 Y2K 問題的本質 】 | ||||
一、硬體方面: 某些硬體系統的時鐘 IC 與 BIOS 無法正確的提供系統 2000 年以後的時間資訊。二、系統軟體方面: 某些作業系統無法正確的提供應用程式 2000 以後的時間資訊。 三、應用軟體方面:許多軟體的輸入、輸出與內在的時間編碼無法正確的表達出 2000 年以後的時間資訊。 四、除了公元 2000 年 1 月 1 日之外,因為計算潤年有三條法則(四年一潤,每百年不潤,每四百年一潤),所以公元 2000 年 2 月有 29 日,因此潤年正確與否的問題也會是公元 2000 年出現的問題。類似的問題還有「民國 100 年」、「999999999」問題(2001 年 9 月 8 日)與公元 2038 年的 UNIX 時間(2038 年 1 月 19 日)問題。 五、目前絕大多數的電腦公元 2000 年軟體問題出在 COBOL 寫成的軟體,不過其他的系統也或多或少有一些小問題。 六、雖然公元 2000 年問題將會對企業界帶來相當大的衝擊,但是其影響層面限制於使用到「年份」時間的系統,對於不使用「時間」資訊或者使用「時間」資訊但不使用年份資料的系統並無任何影響。 七、另外值得注意的是許多電子設備內有內嵌時鐘 IC(例如:智慧型電梯、傳真機、交換機、醫療儀器等等),這些時間晶片也可能會有公元 2000 年問題。
轉貼於"信望愛---Y2K專輯" http://www.fhl.net/y2k/index.htm |
歡迎光臨 鐵之狂傲 (https://gamez.com.tw/) |