Board logo

标题: 有关freescale系列单片机时钟周期、机器周期 [打印本页]

作者: hitmissile    时间: 2005-12-27 16:49     标题: 有关freescale系列单片机时钟周期、机器周期

freescale系列单片机分有振荡器时钟(Fosc)和系统时钟(Fsys)两个概念,Fosc就是晶体输入或外部时钟输入的时钟频率;而Fsys即CPU内部总线的频率是由Fosc经过二分频得来的。freescale系列单片机的机器周期为1/Fsys,即系统时钟的一个时钟周期,同时也是CPU时钟周期;指令用Cycles来计算,一个Cycle即一个CPU时钟周期,当一条指令的Cycles为3时,则可以说该指令的执行要用到3个CPU时钟周期(也即Fsys时钟周期);

请问我这样理解对不对?请大虾补充


作者: strongchen    时间: 2005-12-29 11:20

飞思卡尔的单片机内部一般都有多种时钟,各种芯片的时钟模块也都不尽相同。但最重要的一个时钟一般是总线时钟fbus,它一般是外部时钟的1/4或1/2。而一个指令周期一般就是1/fbus。
作者: hitmissile    时间: 2005-12-29 15:53

谢谢陈老大!
作者: polarbear2008    时间: 2006-1-6 13:27

bus cycle = system cycle /2
你说的fbus就是 1/bus cycle 吗?
我看网上资料上讲总线周期(Bus Cycle,也称作主振周期)指的是CPU从存储器或I/O端口存取一个字节所需的时间。那么system cycle 仅仅是osc cycle的别称,还是它有其他的意义?

[此贴子已经被作者于2006-1-6 13:27:32编辑过]


作者: strongchen    时间: 2006-1-6 14:01

同一个名词在不同的资料中含义可能并不相同,不能一概而论。在飞思卡尔的数据手册中,总线周期就是fbus,即1/bus cycle,也代表一个指令周期。
作者: polarbear2008    时间: 2006-1-9 11:25

搜索了datasheet,没有类似这样的表述:“一个总线周期代表一个指令周期”

只是在S12CPUV2.pdf的文档中有这样一句话“A single letter code in the column represents a single CPU cycle.”不知道是不是这个意思。

是否有专门的资料对HC12的指令周期进行详细描述呢?

不同的指令所需的总线周期是相同的吗?

[此贴子已经被作者于2006-1-9 11:25:46编辑过]


作者: strongchen    时间: 2006-1-10 11:40

请参看《S12CPUV2.pdf》




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0