當前位置:首頁 > 嵌入式 > 嵌入式硬件

;;; 摘要:介紹一種在8096/96系列單片機上實現(xiàn)的單精度浮點數(shù)快速除法。該算法采用了預(yù)估一修正的數(shù)值計算方法,并充分利用了16位CPU中的乘除法指令,計算速度快、精度高,有很強的實用性。 ;;; 關(guān)鍵詞:浮點數(shù) 除法 尾數(shù) 預(yù)估-修正 誤差 精度 在較為復(fù)雜的單片機系統(tǒng)中,為擴大取值范圍,實現(xiàn)復(fù)雜的計算和控制,一般都要涉及浮點數(shù)的運算。而一般單片機是沒有浮點數(shù)運算指令的,必須自行編制相應(yīng)軟件。在進行除法計算時,通常使用的方法是比較除法[1],即利用循環(huán)移位和減法操作來得到24~32位商,效率很低。有些文獻給出了一些改進方法[2],但思想不清晰,很難推廣使用。這里給出一種浮點數(shù)除法運算的實用快速算法。該方法以數(shù)值計算中的預(yù)估-修正方法為指導(dǎo),充分利用了16位單片機的乘除法功能,很輕易地實現(xiàn)了浮點數(shù)的除法。 1 浮點數(shù)格式 IEEE的浮點數(shù)標準規(guī)定了單精度(4字節(jié))、雙精度(8字節(jié))和擴展精度(10字節(jié))三種浮點數(shù)的格式。最常用的是單精度浮點數(shù),格式如圖1所示。但是這種格式的階碼不在同一個字節(jié)單元內(nèi),不易尋址,從而會影響運算速度。 通常在單片機上采用的是一種變形格式的浮點數(shù),如圖2所示。其中的23位尾數(shù)加上隱含的最高位1,構(gòu)成一個定點原碼小數(shù),即尾數(shù)為小于1大于等于0.5的小數(shù)。有關(guān)浮點數(shù)格式的詳細內(nèi)容請參考有關(guān)文獻[1][2]。 2 快速除法的算法原理 在16位單片機中只有16位的乘除法,而浮點數(shù)的精度(即尾數(shù)的有效位數(shù))達24位,因此無法直接相除,但依然可以利用16位的乘除法指令來實現(xiàn)24位除法。不過,如果只進行一次16位的除法必定會帶來很大誤差,因此問題的關(guān)鍵在于如何消除這個誤差,從而達到要求的精度。這其實就是通常數(shù)值計算中所采用的預(yù)估-修正方法。 假設(shè)兩個浮點數(shù)經(jīng)過預(yù)處理后,被除數(shù)和除數(shù)尾數(shù)擴展為32位(末8位為0)分別放入X和Y中。鄰YL為Y的低16位,并記YH=Y-YL。顯然YH≈Y,X/Y與Y/YH相差不多: (X/Y)/(X/YH)=(YH/Y) =YH/(YH+YL) =1/(1+YL/YH) ≈1-YL/YH =(YH-YL)/YL 可見只需要在X/YH的基礎(chǔ)上再乘以一個修正因子(YH-YL)/YH,就可以得到X/Y的一次校準值。不難證明這個值已經(jīng)達到了24位的精度要求。事實上,相對誤差滿足:

;;; 這說明這個一次校準值完全可以作為最終的結(jié)果。 3 算法的具體實現(xiàn) 在具體實現(xiàn)本算法時,主要經(jīng)過下列步驟: (1)計算預(yù)估值Q0=X/YH; (2)計算修正因子Q1=(YH-YL)/YH; (3)計算校準值Q=Q0×Q1,并作為最后結(jié)果。 這里的YH雖仍是32

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉