如果計算機沒有浮點運算能力,系統能正常啟動嗎?

時間 2021-05-05 18:21:50

1樓:NekoFlan

如果乙個無浮點運算功能的計算機速度是普通計算機的數億倍那用乙個簡單的演算法就可以實現類似浮點運算,其降低的速度完全可以被機器本身的速度抵消

2樓:

當然可以,有一些小的rtos也可以執行在這些不具有fpu的處理器上,浮點計算可以呼叫用cordic,牛頓迭代一類的演算法實現的浮點庫。反正編譯器會搞定。

3樓:

linux kernel的設計哲學是禁止在核心裡使用浮點操作的。 因為如果用了,system call,中斷處理的時候是要儲存/恢復浮點暫存器的。

4樓:對稱的耳朵

不是,很多嵌入式系統的CPU沒有浮點能力,有也不讓用,稍微需要點精度的計算也不讓用浮點,全部是整形,浮點的用處沒有你想那麼大。

5樓:

呃,浮點計算和啟動的關係,有關係麼?可以告訴你現在不支援浮點運算的裝置有很多很多很多的。不知道你搞什麼會提出這樣的問題。

與其關注你提的問題本身,我更想知道你在什麼環境下提出了這樣的問題。

6樓:吉公尺

你得看是什麼系統,有些CPU本身就不帶浮點運算單元的跑一些嵌入式系統不照樣可以?但是你說的計算機是單指pc的話那麼可能是不行的。這個問題實際上是沒有什麼實際意義的,因為不帶浮點運算的CPU也不會去跑windows什麼的

7樓:徐辰

凡是支援386處理器的OS一定能啟動,因為386本身不包含FPU,需要加一塊387才能支援浮點指令。

ARM的情況類似,有一些ARM也沒有內建的FPU。

完整的啟動過程不止涉及到核心,還有一些系統服務,這些程式大多數應該沒有什麼浮點運算相關的需求。但Windows因為要啟動一整個GUI所以可能會遇到一些問題,畢竟Windows早就不支援386了。

8樓:lowxiong

作業系統就是處理輸入輸出的,不需要浮點運算。

理論上cpu都不具備浮點運算,其運算單元只有乙個加法器是通過電路單元組成的,減法也是通過補碼變換後用加法器完成的,浮點運算也是通過演算法變成微指令完成的。早期的8088晶元需要專門乙個處理運算的協處理器才能識別浮點運算指令。

9樓:pig-10

系統啟動本身是不需要任何浮點運算的

可以啟動

就算另外乙個答案裡說的咯噔一下FPU全掛了也能啟動……當然,咱們假設指令會被忽略,而不是卡死在執行上

最多不能顯示或者花屏而已,現在Windows的GUI渲染需要浮點運算

計算機專業實踐能力差能考研嗎?

IT人劉俊明 作為一名計算機專業的教育工作者,我來回答一下這個問題。首先,實踐能力較差也是可以考研計算機專業的,但是要想在複試階段有更好的發揮,一定要重視提公升實踐能力,可以在初試結束之後,重點提公升一下程式設計實踐能力,以便於能夠順利通過複試的上機考核環節。實際上,當前有不少計算機專業的同學,就是...

鴻蒙系統能應用到計算機上替代windows嗎?

cfl 如果是自研的核心,不大可能,軟體生態不在乙個層次。而且真的出來也不見得比Windows好。Win在1809之後穩一些了,對於普通使用者來說沒有太多更換的理由。 不能,deepin和uos都做不到的事情,鴻蒙自然也做不到。Windows 10還有LTSC可以作為備選方案。win7只是不支援了,...

作為非計算機專業的人怎麼能系統掌握基礎知識?

竹白 前一陣子乙個上市公司的專案經理也是同樣問我,我的建議是從Python學起。拿出我當年的壓箱底資料分享給你,廖雪峰大神的Python和Git都超級棒,我安利了好多計科的師弟,看過的都說好。另外,學完Python,學個Linux跑一跑,折騰一下,看一下前端的基礎教程,心裡就有底了。但是不能想著一步...