老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

淺談linuxkernel對于浮點運算的支持-創新互聯

目前大多數CPU都支持浮點運算單元FPU,FPU作為一個單獨的協處理器放置在處理器核外,但是對于嵌入式處理器,浮點運算本來就少用,有些嵌入式處理器就會去掉浮點協處理器。

創新互聯建站為企業級客戶提高一站式互聯網+設計服務,主要包括網站設計制作、網站設計、成都App定制開發小程序定制開發、宣傳片制作、LOGO設計等,幫助客戶快速提升營銷能力和企業形象,創新互聯各部門都有經驗豐富的經驗,可以確保每一個作品的質量和創作周期,同時每年都有很多新員工加入,為我們帶來大量新的創意。 

X86處理器一般都是有FPU的。而ARM PPC MIPS處理器就會出現沒有FPU的現象。

linux kernel如何處理浮點運算,我們就分為帶FPU的處理器和不帶FPU的處理器來討論。

(以下為個人知識總結,研究不深,錯誤之處希望大家指正,共同學習)

一 對于帶FPU的處理器

1 對于linux kernel來說,kernel本身編譯默認使用了-msoft-float選項,默認編譯為軟浮點程序,軟浮點含義是有gcc編譯器模擬浮點運算(glibc庫提供),將浮點運算代碼替換為定點運算。

對于帶FPU的處理器,我們可以將編譯選項-msoft-float去掉,一般是在arch/xxx/Makefile中。將kernel編譯為硬浮點,也就是讓處理器的浮點指令計算浮點,

硬浮點運算肯定要比模擬的定點運算效率高。(kernel代碼中一般不會有浮點運算,所以效率影響不大)

2 對于運行在kernel上的app來說,特別是對于圖形程序,如QT,浮點運算較多,我們直接編譯即可,因為處理器支持浮點運算,支持浮點運算指令。

二 對于不帶FPU處理器

1 對于linux kernel來說,編譯默認使用了-msoft-float選項,默認編譯為軟浮點程序,linux kernel編譯不依賴鏈接任何庫,kernel中來實現對應的模擬浮點ABI。

2 對于運行在kernel之上的app來說,如何處理浮點運算,這里就有2種方法了:

(1)由kernel來模擬軟浮點.

應用程序使用硬浮點直接編譯(編譯器默認就是編譯成硬浮點程序)。

而對于kernel,我所了解的PPC MIPS處理器都有專門的浮點運算異常處理,程序運行碰到浮點指令,無法運行浮點指令時,硬件會產生相應的中斷異常,kernel浮點異常處理程序根據指令內容進行軟浮點模擬操作,將運算結果返回之后再恢復到用戶空間執行。

對于ARM我在其異常介紹中沒有找到對于浮點計算的異常入口,但是kernel中也有對于其軟浮點的支持,

在配置ARM Linux內核時,應該都會看到這樣的配置:

 menu "Floating point emulation"
 comment "At least one emulation must be selected"
 config FPE_NWFPE
  ...

當前題目:淺談linuxkernel對于浮點運算的支持-創新互聯
轉載源于:http://www.xueling.net.cn/article/djgdpe.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 缅甸午夜性猛交xxxx | 久久乱码卡一卡2卡三卡四 亚洲影视在线观看 | 成人午夜精品久久久久久久蜜臀 | 永久视频在线观看 | 亚洲Av无码专区国产乱码DVD | 日韩精品精品 | 午夜理论欧美理论片 | 三及片大全网日本 | 蜜臀久久99精品久久久久久小说 | 99aiav日韩黄色在线 | 免费se99se| 欧美一区永久视频免费观看 | 精品久久久久久久久久久 | 日本韩国最新免费观看 | 伊人成人高清在线 | 手机看片久久国产免费 | 久久夜色精品亚洲噜噜国产mv | 一区二区美女视频 | 中文字幕亚洲在线观看 | 台湾中文佬娱乐网 | 欧美视频中文字幕 | 在线看高清中文字幕一区 | 亚洲第一网站免费视频 | 成人毛片免费看 | 在线播放五十路乱中文 | 超碰97人人做人人爱2020 | 亚洲精品无播放器在线播放 | 中文字幕十区 | 国产精品国产免费无码专区不卡 | 人人妻人人澡人人爽人人精品97 | 国产精品白浆无码流出免费看 | 欧美顶级毛片在线播放 | 曰本一道本久久88不卡 | 九一国产精品视频 | 91免费国产精品 | 欧美专区日韩视频人妻 | 日本污视频 | 69视频播放 | 亚洲精品无码你懂的网站 | 亚洲夜夜操 | 亚洲精品国产成人片 |