有关freescale系列单片机时钟周期、机器周期
- UID
- 126167
- 性别
- 男
|
有关freescale系列单片机时钟周期、机器周期
freescale系列单片机分有振荡器时钟(Fosc)和系统时钟(Fsys)两个概念,Fosc就是晶体输入或外部时钟输入的时钟频率;而Fsys即CPU内部总线的频率是由Fosc经过二分频得来的。freescale系列单片机的机器周期为1/Fsys,即系统时钟的一个时钟周期,同时也是CPU时钟周期;指令用Cycles来计算,一个Cycle即一个CPU时钟周期,当一条指令的Cycles为3时,则可以说该指令的执行要用到3个CPU时钟周期(也即Fsys时钟周期);
请问我这样理解对不对?请大虾补充 |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
飞思卡尔的单片机内部一般都有多种时钟,各种芯片的时钟模块也都不尽相同。但最重要的一个时钟一般是总线时钟fbus,它一般是外部时钟的1/4或1/2。而一个指令周期一般就是1/fbus。 |
|
|
|
|
|
- UID
- 126167
- 性别
- 男
|
|
|
|
|
|
- UID
- 120523
- 性别
- 男
|
bus cycle = system cycle /2 你说的fbus就是 1/bus cycle 吗? 我看网上资料上讲总线周期(Bus Cycle,也称作主振周期)指的是CPU从存储器或I/O端口存取一个字节所需的时间。那么system cycle 仅仅是osc cycle的别称,还是它有其他的意义?
[此贴子已经被作者于2006-1-6 13:27:32编辑过] |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
同一个名词在不同的资料中含义可能并不相同,不能一概而论。在飞思卡尔的数据手册中,总线周期就是fbus,即1/bus cycle,也代表一个指令周期。 |
|
|
|
|
|
- UID
- 120523
- 性别
- 男
|
搜索了datasheet,没有类似这样的表述:“一个总线周期代表一个指令周期”
只是在S12CPUV2.pdf的文档中有这样一句话“A single letter code in the column represents a single CPU cycle.”不知道是不是这个意思。
是否有专门的资料对HC12的指令周期进行详细描述呢?
不同的指令所需的总线周期是相同的吗?
[此贴子已经被作者于2006-1-9 11:25:46编辑过] |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
|
|
|
|
|