恭喜,你发布的帖子
发布于 2017-01-03 22:24:16
5楼
还剩下效率不同。
M区,和I、Q区同等级别,速度和编码上均占优势。
200时代,有指令执行时间可参考,smart的执行速度比200快多了,手册上已经不提每条指令的执行时间了。
比如,256个编码,可以用一个字节,超出就要2个或以上的字节。
M区用作位变量,是256个,1个字节就够了。L区是64*8=512,要用两个字节。所以,一条使用M0.0的指令,比使用L0.0节省1个字节的编码。
编码短了,速度自然会快些。
另外,I、Q、M、V等,在编译的时候,就能决定地址,所以执行时可以使用立即寻址;而L区在运行时才定的,必然是使用间接寻址,执行上也会费事一些。
L区是快速缓冲区的说法不成立。因为所有的内存变量,其实都在同一个物理存贮空间内。
推荐帖推荐理由:阐述的比较清楚了,值得推荐!(推荐人:月雨风云)
请填写推广理由:
分享
只看
楼主