嵌入式軟件工程師(應用層→驅動→OS 移植)對計算機組成原理的運算器章節(定點/浮點加減乘除、補碼、溢出判斷)的掌握程度建議:
int/long vs float/double,精度、範圍、性能差異。float 比 double 快、-O3 可能用快速數學庫近似運算。-mfloat-abi=hard/soft/softfp 影響參數傳遞寄存器(R0-R3 vs S0-S15),調試調用約定時需知曉。「運算器原理屬於數字電路/計算機組成基礎,是 CS 必修課。若這門課的核心概念(補碼、溢出、浮點格式)都搞不清,後續學嵌入式驅動、RTOS、DSP 會極其吃力。但不必鑽研電路實現細節,除非你要做 CPU 設計或編譯器後端開發。」
重點掌握「數據在計算機中怎麼表示、怎麼運算、會出現什麼誤差/異常」,這是寫出健壯嵌入式代碼的底氣。