• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

单片机内部微操作的时序是怎么的呢,一条指令的执行完毕是在机器周期的最后一个上升沿?

大家好!请教一个问题,用计算机组成原理的实验箱做过实验,了解到了每个微操作的时序,也想清楚的了解一下89C51单片机内部微操作的时序,但是找不到相关的资料,也找了些关于8位MCU IP核设计的硕士学位论文,也没找到详细的说明, 看到一句话:INTEL公司将MCS51的核心技术授权给了很多其它公司。应该是IC设计公司的机密吗? 

用示波器验证了一下指令执行的基本时序,编写一条指令:mov P1,#01H,图是用示波器实测的,黄色的波形接的是P1.0,绿色的波形接的是ALE。按照书上的资料,一个机器周期里有两个ALE高电平,ALE高电平宽度为2个振荡周期,即2us(=2*1/12M HZ),且第一个ALE 的上升沿比该机器周期开始的起始点延迟 1个振荡周期(实测为82.2 ns ,符合)。实际实验中mov P1,#01H这条指令执行完后P1.0由低电平跳变为高电平,这个跳变之后的机器周期是属于下一条指令的机器周期了,刚好也是过了1个振荡周期出现 ALE 的跳变。

这条指令是双字指令,第一个字是操作码,第二个字是立即数#01H, 它的微操作应该包括:PC到AR且PC自增1,AR到RAM(程序存储器) ,RAM到IR(此时传送的是操作码),译码后发现是传送直接数的指令,然后,PC到AR且PC自增1AR到RAM,RAM到P1(此时传送的是立即数#01H了),执行完毕。 

想了解一下每个微操作的时序是怎样的?请指教

全部回复(3)
正序查看
倒序查看
lingyan
LV.8
2
2017-05-30 20:14
你这问题,本坛没人能解答,你研究那么细干什么,大学生没必要去钻那个牛角尖,本坛注重实践,会编程,算计算整个程序的耗时就行了
0
回复
2017-05-31 15:43
@lingyan
你这问题,本坛没人能解答,你研究那么细干什么,大学生没必要去钻那个牛角尖,本坛注重实践,会编程,算计算整个程序的耗时就行了
就是,这么深的问题,工程师都不一定知道
0
回复
mayb511
LV.6
4
2017-06-06 23:00
@电子爱好者之家
就是,这么深的问题,工程师都不一定知道[图片]
高手就这样炼成的
0
回复