2024年7月9日 星期二

設計浮點系統



Ching-Tang Tseng
Hamilton, New Zealand
9 July 2024
ilikeforth@gmail.com
http://forthfornight.blogspot.com



這是設計的理念。

這是設計的根據。

相較於Linux OS的BASH程式語言之執行迴路,能夠處理數字的輸入/輸出及計算,是FORTH程式語言執行迴路的特色。

設計系統前,先行規劃浮點數的資料結構,包括它在堆疊上的結構與儲存成變數或常數時的資料結構。

發展系統時,首先需要一個能檢驗浮點數的fs.指令,這是它的範例設計。

解決浮點數輸入問題的關鍵,在設計出能夠正確處裡出10的幾次方的E指令。
無論是直接執行系統時的輸入、編譯狀態時的輸入或者是系統讀取檔案時浮點數的立即輸入,系統都能接受E指令在浮點數中的意義。

浮點數四則運算指令,引用資料係 16 位元時代 Martin Tracy 的作品。

以上就是一套精簡的純(全)軟體式浮點數系統之設計方法,本系統可在一般功能正確的FORTH系統中快速增建。
函數指令,則是另外的主題,須另行討論。