17條C語(yǔ)言編程小知識(shí)
時(shí)間:2021-10-18 15:51:18
手機(jī)看文章
掃描二維碼
隨時(shí)隨地手機(jī)看文章
[導(dǎo)讀]1.流水線被指令填滿時(shí)才能發(fā)揮最大效能,即每時(shí)鐘周期完成一條指令的執(zhí)行(僅指單周期指令)。如果程序發(fā)生跳轉(zhuǎn),流水線會(huì)被清空,這將需要幾個(gè)時(shí)鐘才能使流水線再次填滿。因此,盡量少的使用跳轉(zhuǎn)指令可以提高程序執(zhí)行效率,解決發(fā)案就是盡量使用指令的“條件執(zhí)行”功能。2.在LPC2200系列中...
1. 流水線被指令填滿時(shí)才能發(fā)揮最大效能,即每時(shí)鐘周期完成一條指令的執(zhí)行(僅指單周期指令)。如果程序發(fā)生跳轉(zhuǎn),流水線會(huì)被清空,這將需要幾個(gè)時(shí)鐘才能使流水線再次填滿。因此,盡量少的使用跳轉(zhuǎn)指令可以提高程序執(zhí)行效率,解決發(fā)案就是盡量使用指令的“條件執(zhí)行”功能。
2. 在LPC2200系列中:
可以通過(guò)過(guò)下面的程序延遲10毫秒:
3. 通過(guò)下面語(yǔ)句將一個(gè)16位的變量放在兩個(gè)8位的變量中。
//IP數(shù)據(jù)報(bào)總長(zhǎng)度高字節(jié)IpHeadUint8[10]=(IpHead.e_ip.Crc
2. 在LPC2200系列中:
可以通過(guò)過(guò)下面的程序延遲10毫秒:
for(i=0;i<200;i )
{
for(j=0;j<200;j );
}
3. 通過(guò)下面語(yǔ)句將一個(gè)16位的變量放在兩個(gè)8位的變量中。
//IP數(shù)據(jù)報(bào)總長(zhǎng)度高字節(jié)IpHeadUint8[10]=(IpHead.e_ip.Crc