硬浮點運算指的是FPU的話,沒有FPU還可以用軟體模擬,極端情況下還可以ALU只有與或非三個門的運算(滑稽),只是有了FPU可以加速運算(比如原來要16個時鐘週期現在只要2個時鐘週期了),在硬體層面實現越多的操作處理會越快。so,在以前的系統裡是可以不要FPU的,以前的80x86這種就是沒有的(沒記錯的話),所以系統執行不一定依賴FPU。什麼情況下能執行什麼情況下又不能呢?這個取決於你使用的系統,在系統層面如果寫了“若無FPU,則軟體實現浮點運算的實現”那麼就可以執行,因為當你要浮點運算時,系統會透過整形運算的方法給出你浮點運算的結果,速度會比有FPU減慢了許多,因為操作的指令變多了許多。若沒有寫浮點運算的實現,則不能執行,跑到浮點運算的地方就狗帶了。解決方法:若你有系統的原始碼,可以在編譯時選擇不使用FPU或者寫浮點數運算的實現方法再重新編譯,得到一個不使用FPU的系統就可以執行。若對這方面感興趣可以去看看《CPU自制入門》(當然要有專業知識)或者玩玩FPGA什麼的實現一個計算機也可以233-------分割線-------本文為科普,用詞不嚴謹,若有錯誤歡迎指出,玻璃心輕噴(捂臉)。來自@萌萌噠蘿蔔絲
硬浮點運算指的是FPU的話,沒有FPU還可以用軟體模擬,極端情況下還可以ALU只有與或非三個門的運算(滑稽),只是有了FPU可以加速運算(比如原來要16個時鐘週期現在只要2個時鐘週期了),在硬體層面實現越多的操作處理會越快。so,在以前的系統裡是可以不要FPU的,以前的80x86這種就是沒有的(沒記錯的話),所以系統執行不一定依賴FPU。什麼情況下能執行什麼情況下又不能呢?這個取決於你使用的系統,在系統層面如果寫了“若無FPU,則軟體實現浮點運算的實現”那麼就可以執行,因為當你要浮點運算時,系統會透過整形運算的方法給出你浮點運算的結果,速度會比有FPU減慢了許多,因為操作的指令變多了許多。若沒有寫浮點運算的實現,則不能執行,跑到浮點運算的地方就狗帶了。解決方法:若你有系統的原始碼,可以在編譯時選擇不使用FPU或者寫浮點數運算的實現方法再重新編譯,得到一個不使用FPU的系統就可以執行。若對這方面感興趣可以去看看《CPU自制入門》(當然要有專業知識)或者玩玩FPGA什麼的實現一個計算機也可以233-------分割線-------本文為科普,用詞不嚴謹,若有錯誤歡迎指出,玻璃心輕噴(捂臉)。來自@萌萌噠蘿蔔絲