0 Preface/Foreword
指令周期:完成一条指令所需要的时间,指令包含:取指,译码,执行等几个阶段;每个阶段都对应一个机器周期;所以指令周期以机器周期为基础。不同的指令对应的机器周期不同。
机器周期:指令执行过程中最基本的单位,一个机器周期包含多个时钟周期,时钟周期就是震荡周期。
时钟周期:震荡周期,处理器最基本的单位。时钟周期等于控制器主频的倒数。
总线周期:访问I/O资源或者外设需要使用总线,总线周期是以时钟周期为单位。
1 C嵌套调用汇编
C语言调用汇编语言,当需要很小的延时时候,需要在C语言中内嵌汇编伪指令nop,一个nop对应一个指令周期,每个指令周期的时长与平台及平台主频相关。C/C++使用关键字asm或ASM调用汇编指令。
下面以BES2000L2芯片为例,C语言中内嵌汇编语言。
总共大概100ms即0.1s,可以推算出此时一个nop指令大概所需时间为 t = 0.1 / 1000000 = 1 * 10^(-