您的位置 首页 传感器

MCS-51单片机底层作业原理剖析2——总线结构

了解了单片机内部的大致工作原理之后,我们或许对单片机如何读取指令代码和数据的过程存在一定的疑问,这就是总线系统。51单片机内部有三

了解了单片机内部的大致作业原理之后,咱们或许对单片机怎么读取指令代码和数据的进程存在必定的疑问,这便是总线体系。51单片机内部有三大块总线体系AB,CB,DB即地址总线,操控总线和数据总线。51体系式的存储方法是选用普林斯顿结构(冯·诺依曼结构)的,即数据和代码存放在堆叠地址经过不同的操控总线操控不明白的物理存储方位读写。冯·诺依曼结构代码和数据是共用数据和地址端口的所以在履行程序的时分必须先读取指令,然后再读取数据这相关于哈弗结构来说,在必定程度上约束了程序的履行速度。凭借下图能够恰当阐明一下冯诺依曼结构程序和数据的存储方法。外部ROM和RAM都是经过P2和P0作为地址输出,P0作为数据或许代码输入。经过CB开操控是读取代码,仍是读写RAM。因为许多资源是共用的所以在履行速度上会遭到必定的约束。


冯诺依曼结构图

这儿值得注意的是,上图是冯诺依曼的结构图,也是51单片机典型的外部存储器(包含程序存储器ROM和数据存储器RAM)扩展电路。扩展程序存储器和数据存储器仅有不同点是经过CB(Control BUS操控总线)操控时序的不同完成对不同存储器的操作。P0口为了满意地址/数据总线复用的功用,其内部具有和其他端口不同的结构。P0在作为地址输出时是具有‘0’,‘1’输出的,并且驱动才能比较强,在作为数据读入的时分是出现高阻态的。

关于哈佛结构程序指令和数据指令分隔安排和存储的,履行时能够预先读取下一条指令。在最简略的只要一级流水线的履行条件下,程序在读取本条指令的时分能够一起预取下调指令的数据,这样在履行速度会有必定的进步。

哈佛结构图

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/chuanganqi/259371.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部