校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 淺談linux kernel對于浮點運(yùn)算的支持

淺談linux kernel對于浮點運(yùn)算的支持

熱門標(biāo)簽:百度地圖標(biāo)注要不要錢 廣州電銷機(jī)器人系統(tǒng)圖 高德地圖標(biāo)注無營業(yè)執(zhí)照 智能電話機(jī)器人線路 江蘇電銷外呼防封系統(tǒng)是什么 東莞人工智能電銷機(jī)器人供應(yīng)商 賀州市地圖標(biāo)注app 長沙開福怎么申請400電話 金融行業(yè)外呼線路

目前大多數(shù)CPU都支持浮點運(yùn)算單元FPU,F(xiàn)PU作為一個單獨(dú)的協(xié)處理器放置在處理器核外,但是對于嵌入式處理器,浮點運(yùn)算本來就少用,有些嵌入式處理器就會去掉浮點協(xié)處理器。

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

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

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

一 對于帶FPU的處理器

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

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

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

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

二 對于不帶FPU處理器

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

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

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

應(yīng)用程序使用硬浮點直接編譯(編譯器默認(rèn)就是編譯成硬浮點程序)。

而對于kernel,我所了解的PPC MIPS處理器都有專門的浮點運(yùn)算異常處理,程序運(yùn)行碰到浮點指令,無法運(yùn)行浮點指令時,硬件會產(chǎn)生相應(yīng)的中斷異常,kernel浮點異常處理程序根據(jù)指令內(nèi)容進(jìn)行軟浮點模擬操作,將運(yùn)算結(jié)果返回之后再恢復(fù)到用戶空間執(zhí)行。

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

在配置ARM Linux內(nèi)核時,應(yīng)該都會看到這樣的配置:

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

這個是用來配置在內(nèi)核里面模擬浮點處理器。

具體ARM如何實現(xiàn)支持異常模擬軟浮點,具體實現(xiàn)有時間還需要仔細(xì)看代碼,在arch/arm/nwfpe中。

這樣的方式好處在于應(yīng)用程序不需要重新編譯,需要在kernel中把浮點模擬打開即可,使用起來非常方便。

但是缺點也很明顯,每次浮點操作都要觸發(fā)中斷異常,用戶空間和內(nèi)核空間切換,執(zhí)行效率太低。

(2)使用軟浮點重新編譯app

這樣可以避免上述問題,app編譯時需要連接glibc庫的,使用--msoft-float,使用glibc的模擬浮點,替換為定點運(yùn)算,這樣的好處是運(yùn)行性能上會好一些。

但缺點是因為使用了不同的編譯選項,使用的ABI可能就發(fā)生了變化,如果某個庫或者應(yīng)用沒有使用同樣的編譯選項(ABI不同),

系統(tǒng)運(yùn)行時會出現(xiàn)意想不到的情況,甚至造成崩潰。

根據(jù)最近對PPC一款處理器的調(diào)試記錄,kernel正常啟動進(jìn)入console后死在某一地址,用戶空間浮點運(yùn)算多,詢問IC后得知FPU去掉,而處理器浮點異常沒有使能。

這樣遇到浮點指令,處理器不會觸發(fā)異常,也不知道該如何運(yùn)行該指令。

所以進(jìn)行kernel移植時對于處理器有無FPU也要搞清楚,如果處理器去掉了FPU,而核沒有做相應(yīng)的處理(使能浮點異常),那么APP的浮點指令運(yùn)行結(jié)果就是無法預(yù)測的,這時可以采用軟浮點工具鏈來編譯APP。

這里有一點思考:

對于一款處理器,處理器設(shè)計中有浮點異常(MIPS PPC都是),其外也可以接FPU。

在接FPU后,處理器核內(nèi)就要屏蔽掉浮點異常,不然浮點運(yùn)算還是產(chǎn)生浮點異常,F(xiàn)PU就沒有實用意義了。

無FPU,則處理器核內(nèi)要使能浮點異常,不然就跟我上面遇到的問題一樣,處理器不知道該如何運(yùn)行該浮點指令,結(jié)果就無法預(yù)測了。

以上這篇淺談linux kernel對于浮點運(yùn)算的支持就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

標(biāo)簽:廊坊 北京 張家界 滄州 松原 玉樹 洛陽 永州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談linux kernel對于浮點運(yùn)算的支持》,本文關(guān)鍵詞  淺談,linux,kernel,對于,浮點,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺談linux kernel對于浮點運(yùn)算的支持》相關(guān)的同類信息!
  • 本頁收集關(guān)于淺談linux kernel對于浮點運(yùn)算的支持的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    免费在线一区观看| 2023国产精品视频| 免费成人av在线| 亚洲欧美激情小说另类| 国产亚洲欧美日韩日本| 精品久久国产字幕高潮| 91精品国产色综合久久ai换脸| 色国产综合视频| 色综合色综合色综合| 波多野结衣中文一区| 国产91清纯白嫩初高中在线观看| 韩国三级中文字幕hd久久精品| 免费精品视频在线| 蜜桃在线一区二区三区| 麻豆一区二区三区| 精品一区二区三区在线视频| 国产在线播放一区| 成人小视频免费在线观看| 成人涩涩免费视频| gogogo免费视频观看亚洲一| 97久久人人超碰| 欧美日韩国产精品成人| 欧美一区三区四区| 久久久综合九色合综国产精品| 欧美国产成人在线| 亚洲品质自拍视频| 免费看日韩精品| 国产一区欧美二区| 日本电影欧美片| 欧美一区2区视频在线观看| 久久蜜桃av一区二区天堂| 中文字幕一区二区三区四区不卡| 国产一区二区三区免费观看| 色老综合老女人久久久| 国产欧美精品日韩区二区麻豆天美| 中文字幕中文字幕在线一区| 国产精品嫩草99a| 最近日韩中文字幕| 亚洲国产精品一区二区www在线| 日本一区中文字幕| 成人动漫一区二区在线| 91黄色免费看| 欧美三级一区二区| k8久久久一区二区三区| 欧美色图片你懂的| 日本91福利区| 一区二区三区日韩精品视频| 91精品欧美综合在线观看最新| 色噜噜夜夜夜综合网| 亚洲成人中文在线| 激情综合色丁香一区二区| 成人综合激情网| 在线电影欧美成精品| 国产亚洲欧美日韩日本| 亚洲国产视频在线| 国产91精品露脸国语对白| 欧美在线免费播放| 欧美激情一区二区三区| 秋霞电影网一区二区| 色综合天天综合网天天看片| 欧美精品在线一区二区| 国产三级精品三级| 日韩和欧美的一区| 91久久香蕉国产日韩欧美9色| 久久夜色精品国产噜噜av| 性欧美大战久久久久久久久| www.日本不卡| 国产欧美一区二区三区在线看蜜臀| 日本麻豆一区二区三区视频| 色噜噜狠狠色综合中国| 亚洲视频免费在线观看| 成人免费高清在线观看| 久久综合中文字幕| 麻豆精品久久久| 欧美精品亚洲二区| 亚洲一区av在线| 日本韩国一区二区三区| 亚洲三级视频在线观看| 99久久综合国产精品| 国产精品天美传媒沈樵| 狠狠色丁香婷婷综合| 日韩美女视频一区二区在线观看| 日韩精品欧美精品| 日韩一级成人av| 蜜臀av一级做a爰片久久| 欧美一区二区三区啪啪| 青青草原综合久久大伊人精品优势| 色一情一乱一乱一91av| 亚洲老司机在线| 欧美影视一区在线| 香港成人在线视频| 日韩一区国产二区欧美三区| 麻豆91在线看| 久久品道一品道久久精品| 从欧美一区二区三区| 国产精品色一区二区三区| 99久久99久久综合| 亚洲va欧美va国产va天堂影院| 欧美精品久久一区| 老司机免费视频一区二区三区| 日韩欧美国产小视频| 国产精品99久久久久久久女警 | 日韩伦理电影网| 在线一区二区三区四区五区 | 日韩精品专区在线影院重磅| 精品一区二区三区在线播放视频 | 国产馆精品极品| 国产欧美一区二区三区沐欲| www.视频一区| 亚洲一级电影视频| 日韩精品一区二区三区四区 | 一区二区三区四区精品在线视频| 日本道色综合久久| 日韩电影在线一区二区三区| 精品少妇一区二区三区日产乱码| 国产高清久久久| 一区二区三区精品视频| 5858s免费视频成人| 国产91在线|亚洲| 亚洲综合色视频| 精品电影一区二区| 在线亚洲欧美专区二区| 蜜桃在线一区二区三区| 中文字幕一区在线观看视频| 欧美调教femdomvk| 国产一区二区中文字幕| 一区二区三区免费观看| 精品国产a毛片| 日本高清免费不卡视频| 国产一区二区0| 亚洲成人午夜影院| 欧美激情自拍偷拍| 欧美一级日韩不卡播放免费| 91在线免费播放| 美国毛片一区二区| 一区二区三区影院| 26uuu国产电影一区二区| 日本道精品一区二区三区| 国产成人综合精品三级| 日韩电影在线看| 亚洲欧美一区二区三区久本道91| 日韩亚洲欧美一区| 色综合咪咪久久| 国产河南妇女毛片精品久久久 | 欧洲一区二区av| 国产一区二区三区电影在线观看 | 欧美亚洲国产一区在线观看网站| 久久国产精品露脸对白| 亚洲国产视频直播| 亚洲男人的天堂网| 欧美国产精品久久| 久久精品在这里| 欧美大片拔萝卜| 7878成人国产在线观看| 91免费版在线看| 国产成a人无v码亚洲福利| 日本亚洲一区二区| 午夜久久久影院| 一区2区3区在线看| 亚洲色图欧洲色图婷婷| 国产精品三级在线观看| 久久中文字幕电影| 精品国内片67194| 日韩精品资源二区在线| 日韩三级伦理片妻子的秘密按摩| 欧美性受极品xxxx喷水| 色综合天天综合网天天看片| 99精品视频在线免费观看| 丁香啪啪综合成人亚洲小说| 国产成人综合自拍| 国产一区二区调教| 激情图片小说一区| 九九热在线视频观看这里只有精品| 日韩成人免费看| 美国十次了思思久久精品导航| 美女任你摸久久| 国产精品一卡二卡| 国产成人精品三级| k8久久久一区二区三区| 91美女在线看| 欧美无人高清视频在线观看| 欧美日韩国产另类一区| 制服丝袜在线91| 欧美成人bangbros| 国产日韩综合av| 亚洲国产中文字幕在线视频综合| 中文字幕欧美国产| 亚洲免费观看在线视频| 亚洲精品国产第一综合99久久| 一区二区三区毛片| 日日欢夜夜爽一区| 国产精品18久久久久久久久久久久| 风间由美一区二区av101 | 中文字幕欧美日韩一区| 国产精品家庭影院| 亚洲成av人片在线观看| 免费在线观看日韩欧美| 国产成人免费9x9x人网站视频| 92精品国产成人观看免费 | 国产高清不卡一区|