这边有一个struct 类型数据(192byte) 由于算法使用非常频繁,需将此struct放入L1D 以减少CPU访问延迟。目前处理方法如下
cmd文件 :HspeedData: o=0x00F00000 L=0x000000C8
L1D: o=0x00F000C8 L=0x00007F38
.HighSpeedData > HspeedData
C代码文件
#pragma DATA_SECTION(myDec,".HighSpeedData");
编译之后的汇编文件中关于引用结构myDec 的部分
if(mydec.grid.pixelCount>=mydec.grid.pixelTotal) //这两个数据均为int型数据
LDW.D1T1 *+A13[14],A3
LDW.D1T1 *+A13[10],A4
NOP 4
怎样将以上代码中的NOP 4去掉呢?按理 L1D 数据放在L1D 中应该没有4cycle的延时啊。