Skip to Main Content
建立嵌入式系統--傑出軟體的設計模式
book

建立嵌入式系統--傑出軟體的設計模式

by Elecia White
October 2012
Intermediate to advanced content levelIntermediate to advanced
328 pages
7h 19m
Chinese
GoTop Information, Inc.
Content preview from 建立嵌入式系統--傑出軟體的設計模式
230
|
第八章
中斷將返回位址儲存到
RAM
緩衝區
函數執行時間為
(Sum/3) ms
處理器回應時間在
(Sum/3) ms 之內
40% 的處理器時間
用在執行函數
計時器
剖析器
2
中斷
剖析器
計時器
剖析器
1
Start
Sum + = End -Start Sum + = End -Start Sum + = End -Start
End End End
End Sum = End - Start
Start Start
Start
8-5 比較計時器與中斷剖析器
最佳化
找出拖慢系統的原兇之後,能夠評估可能的處理手段。當然要先打開編譯器的最佳化功
能,需要調整的程度愈少,對程式碼就愈好。
接下來,儘可能將變數放進暫存器,即使有較長的函數呼叫鏈,呼叫下層函數時必須將
變數放回堆疊,只要變數能在暫存器中使用某個小範圍,程式碼速度就會有所提昇。
記憶體時脈
等待狀態是有效使用處理器資源大忌,許多記憶體類型無法以處理器執行的速度存取,
為了從這些記憶體取得資訊,必須等待幾個週期去除兩者間時脈的差異。記憶體有些
wait state,例如,如果程式在 4 wait state 的快閃記憶體上執行,每次需要讀取新命令
時,處理器就必須等待 4 個時脈循環。
必須指出 4 wait state 記憶體並不(總會)代表程式執行速度會比 1 wait state 記憶體慢四
倍,處理器能夠管線化命令以減少慢速記憶體造成的影響;換句話說,在執行目前命令
的同時讀取下一個命令,如果管線階段比 waits tate 數量還大,那記憶體只會在管線阻 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

HBASE技術手冊

HBASE技術手冊

Lars George
ANGULARJS建置與執行

ANGULARJS建置與執行

Shyam Seshadri, Brad Green
高效能PYTHON程式設計

高效能PYTHON程式設計

Micha Gorelick, Ian Ozsvald

Publisher Resources

ISBN: 9789862765784