瀏覽單個文章
RogerShih
*停權中*
 
RogerShih的大頭照
 

加入日期: Nov 2000
您的住址: Taipei,ROC
文章: 573
其實問一個最最基礎的問題,16位元CPU依現在一堆人用 32 位元算法,應該只能定址 64K ,為何8088、8086 可以定址640K 甚至 1MB?

Window 針對 32 位元系統的作法,是其來有自的,基本上 XP 到 Vista ,不支援 4GB 以上的最大問題點在於為了效能,單純化 32 CPU 的作業方式,把 selector 幾乎無用化。

Intel 32 位元保護模式真正可用的定址,其實過程是比較複雜的,另方面說來也就是說會減損一些效能。

我是認為當初微軟為了相容性 (DOS) 跟效能,將作業系統設計單純化是對的,不僅僅是開發比較容易,對使用者來說,也是好處遠大於壞處。

其實 32 位元活的真的是夠久了,起碼有20年 (我高三換 386 到現在20年整),比 16 位元的 8086 活的長很多,可預見的 64 位元可以活更久吧。
舊 2009-06-15, 03:34 AM #47
回應時引用此文章
RogerShih離線中