《ti c6000優化手冊——讓**看起來像釘子》
錯誤位置:描述「restrict」關鍵字的部分。
原文:「restrict」關鍵字也不能隨便亂加,我們需要了解c6000的片上記憶體組成,只有當兩個指標所指的內存在不同的block裡時,restrict才是合法的。
解析:正如「restrict」的作用所言,用它宣告過的指標變數,能夠保證不會同其它指標變數指向同乙個資料體。這與指標指向的資料體是否在同乙個block儲存區無關,也不需要考慮具體的片上記憶體組成形式。比如:
short *restrict a;這裡可以確認程式不會出現a=x;b=x;的情況。而a=x;b=y是合法的,即使陣列x和y在同乙個block中對齊到了同乙個bank。short *b;
short x[100];
short y[100];
勘誤:刪除該句。
《現代處理器與**效能優化》
錯誤位置:**片段3
原文:
void array_sum(short *a, short *sum, length)解析:最後一條語句中的乙個sum_temp1應更改為sum_temp2。for(; i
*sum = sum_temp1 + sum_temp1;
}
勘誤:
void array_sum(short *a, short *sum, length)錯誤位置:4.1節 確認效能瓶頸,其中講到amdahl定律可以用公式表達為: told/tnew = 1/[(1-a) + a/b]。for(; i
*sum = sum_temp1 + sum_temp2;
}
原文:設原程式執行時間為told,其某部分**所需執行時間占該時間的比例為a,而該部分效能提公升的比例為b。
解析:最後一小句中b表示為待優化部分**效能提公升的比例有誤,很容易會發現這裡公式推導不通,b正確的含義是待優化部分**效能提公升的倍數。
勘誤:設原程式執行時間為told,其某部分**所需執行時間占該時間的比例為a,而該部分效能提公升的倍數為b。
·end·
專注於訊號處理知識、高效能計算、現代處理器&計算機體系
技術成長 | 讀書筆記 | 認知公升級
幸會~
c 技術文章
看了c 的經典著作 effective c 之後的感想。大學的時候學校開了c 的課程,我考的還不錯。畢業後就一直搞軟體開發,大概一年前開始用vc做專案。最近靜下心來看了c 的經典著作 effective c 才發現自己的c 水平其實真的很一般!書中提到的有些東西,我竟然從來沒有注意過!還有些竟然是我...
Mybatsi技術文章
基礎教程 mybatis學習 之 一 mybatis簡介與配置mybatis spring mysql mybatis學習的乙個系列部落格,非常詳細 mybatis document mybatis官方學習文件 english 中文文件 原理分析 mybatis 快取機制深度解剖 自定義二級快取 l...
技術文章鏈結
基本css樣式.bootstrap bootstrap教程 菜鳥教程 w3cplus 引領web前沿,打造前端精品教程 sharp and clean symbols glyphicons.com 使用超動感html js開發web應用 angularjs中文社群 angularjs 教程 菜鳥教程...