器件型号:TMDSK6455
大家好、我正在开始我的 DSP 编程之旅。 我有一个 DSK6455、我将优化以下代码。
#pragma MUST_ITERATE (number_for_columns、number_for_columns、1) #pragma UNROLL (2) (col = 0;col < number_for_columns;+col) { int16_t CURRENT_Cost = 0; for (row = 0;row < number_for_rows;++row) { int16_t lookup_data_row] = 10.0[t_lookup];[t_row_lookup_data] (row_row_lookup_data_row_lookup]) if (Current_Cost > Current_max) { Current_max = Current_Cost; Current_max_INDEX = col; } T1 = TSCL;
我尝试逐行对这段代码进行配置、并注意到从存储器读取(例如 DATA_lookup_table[row][col])并将其存储在临时变量中、需要80到120个时钟。 我观看了 C6000优化视频系列、其中有人说从存储器读取需要4个时钟。 我弄错了吗? 我可以更快地完成该程序吗?