初学pic16,总是对pic16的rom分段,ram分页感到奇怪,其实仔细看看pic16的指令系统,就不觉得奇怪了.
pic16为了达到精简指令的简单快速要求,所有的指令都是单子指令,对pic16来说是14位指令,所以其指令中针对RAM文件寄存器寻址的位数只有7位,即128字节寻址范围.
goto和CALL指令中的ROM寻址位数只有11位,即2k寻址范围.
这样做的好处是,所有指令都是单字指令,cpu的内核译码执行单元将非常简单,统一.
每个指令的译码执行都为: 译码,读文件寄存器,运算,存储结果.
译码执行非常简单,统一.
单字节化指令的结果,使无论程序的执行效率还是代码率都很高,而且制造成本降低,功耗减小. |