iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 21
0
Software Development

提神?看程式比喝咖啡更有效。系列 第 21

電腦實際上可以用多久?

大家在重灌電子產品時,有沒有發現時間都會先預設為1970年1月1月?
那1970年1月1月到底發生了什麼大事?

由當年的真空管,到電晶體,再進化到積體電路,之後就是超大型積體電路
在1970年代是超大型積體電路時期即第四代電腦的生日,也就是我們現在所使用的電腦也是第四代

在1968年出生的UNIX的作業系統,也是最早出現的作業系統
為了方便記錄,因此把年份取整,即1970年1月1日( UNIX TIME的紀元時間 )
為了記念如此重要的里程碑,因此大部份電子產品都會把時間預設為1970年1月1月(出廠時間)

大家還記得數年前還可以買得到32位元的電腦嗎?(甚至有16位元的)
而32位元在二進制為1111 1111 1111 1111 1111 1111 1111 1111(即32個1),其中最高位元(即最左側的值)為表示數值是正數 或 負數
所以32位元最大正數為:(2^31)-1 ,即2147483647
最大負數為:(2^31) ,即-2147483648

電腦從1970年1月1月00時00分00秒開始計算,時間每過一秒,就會+1
因此32位元的電腦,最高可運作2147483647秒 (21億秒)

我們來計算一下電腦實際上最長可以用多久:
一年有31,536,000秒
電腦最高可運作2,147,483,647秒
2147483647秒 / 31536000秒 = 68年(取整數)
1970年+68年=2038年
因此我們可以知道在2038年又會發生一次千禧蟲危機

可能你會慶幸你的電腦現在是64位元
而且電腦都會定期推陳出新,現在最高64位元,過幾年就可以買到128位元的電腦,順利逃避千禧蟲危機。
但不要忘記,有部份人購買電子產品後,就一直使用,不壞掉不更換。
就好像部份人還用著Windows XP的感覺...(自動櫃員機?

順帶一題,64位元電腦最高可運作9,223,372,036,854,775,807秒
9223372036854775807秒 / 31536000秒 = 292471208677年(取整數)
64位元可以用好幾個世紀...
在那個時候,我們也不知道人類會進化成什麼模樣了...

參考來源: 第35集啾啾鞋


上一篇
輕談:聖誕節的樹[1]
下一篇
[推廣文]一小時提升對程式的興趣
系列文
提神?看程式比喝咖啡更有效。30

尚未有邦友留言

立即登入留言