单片机内核的一些记录

单片机内核的一些记录

1.目前所熟知的两种单片机架构主要有:冯诺依曼架构也称之为普林斯顿架构以及哈佛架构。
冯诺依曼架构:此种架构主要是将程序存储器和数据存储器放在了一起,即程序总线和数据总线共用同一个总线,这将意味着程序与数据会共用总线就会无法同时读取程序指令以及数据,降低了cpu的执行效率。
哈佛架构:此种架构是将程序存储器和数据存储器分开,也就是程序总线和数据总线都是独立的,cpu可以同时读取程序指令以及数据,大大提高了cpu的执行效率,从而衍生出了流水线概念。

2.流水线概念
流水线:任何指令的执行都将分为两部分:读取指令和执行指令(其他还可能包括指令解析)。
以 pic核为例
在这里插入图片描述

在tcy0指令周期时指令1被读取,在tcy1指令周期时指令1被执行并且指令2被读取,以此类推,所以每条指令从读取到执行完毕需要花两个指令周期。从上可知,从指令1执行到指令2执行只花了一个指令周期,所以说PIC核是单指令周期。
同样的,在tcy3时执行指令3,同时读取到下一条指令4。但是指令3执行的结果告诉CPU需要调用子程序SUB_1,程序将跳转到SUB_1入口处执行其它指令,故而之前读取到的指令4无效,必须清除掉。单片机在tcy4把已经读取到的但是无效的指令4清除,并且重新读取SUB_1入口处的新指令然后在tcy5指令周期执行,所以指令3执行到指令5执行之间花了两个指令周期,所以说任何程序的分支和跳转,指令流水线必须重新刷新,故而指令执行需要花两个指令周期。

3.51核和PIC核指令
51核的指令是由多个字节组成的,即操作码(1个字节)+操作数(1个或多个字节)组成一条指令。所以一个指令周期多个机器周期组成。所以执行效率并不高。
PIC核指令是由单字组成的,因为操作码和操作数都在一个字节中,所以指令的字长也比较长有12/14/16三种指令字长,因此PIC核的执行效率比较高,并且导致程序储存器的大小有略微不一样,例如存储器为2k,指令字长为14,那么其大小为2×1024×14bit大小,表示每个地址对应14bit长度的大小。但从数据总线来看任然为8位。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值