总线的作用是什么?它的数据流方向靠什么来控制?
1个回答
关注
展开全部
亲,很高兴为你解答计算机的总线分为:控制总线、数据总线和地址总线。1、控制总线:主要用来传送控制信号和时序信号。2、数据总线:是双向三态形式的总线,即它既可以把CPU的数据传送到存储器或输入输出接口等其它部件,也可以将其它部件的数据传送到CPU。3、地址总线:是由CPU或有DMA能力的单元,用来沟通这些单元想要存取(读取/写入)
咨询记录 · 回答于2022-10-05
总线的作用是什么?它的数据流方向靠什么来控制?
亲,很高兴为你解答计算机的总线分为:控制总线、数据总线和地址总线。1、控制总线:主要用来传送控制信号和时序信号。2、数据总线:是双向三态形式的总线,即它既可以把CPU的数据传送到存储器或输入输出接口等其它部件,也可以将其它部件的数据传送到CPU。3、地址总线:是由CPU或有DMA能力的单元,用来沟通这些单元想要存取(读取/写入)
在同步方式下,读操作过程:在第一个时钟周期的上升沿,CPU发出地址。在到第二个时钟周期的上升沿,CPU发出读命令。在到第三个时钟周期的上升沿,内存会内部寻址,把存储单元中的数据送往数据总线。CPU对内存的工作速度心知肚明,经过一个时钟周期,CPU就在数据总线上采样,取走数据,内存要在数据总线撤销数据信号,CPU要在控制总线撤销读信号。要确保数据在传送过程无误,地址信息要在地址总线多保持一个周期,zui终才会在地址总线上撤销地址信息,这样就经过一个完整的第四个时钟周期。在同步方式下,写操作过程:在T1的上升沿,CPU发出地址信息;在到T1的下降沿,CPU发送数据到数据总线。再到T2的上升沿,CPU发出写命令信号,这时内存就知道CPU要将一个数据写入内存,于是就从地址总线取走要写入的地址信息,从数据总线取走数据,将数据写到指定的存储单元中。这个过程持续了相当长的过程,经历T2,T3这两个时钟周期,写完后,CPU撤销数据总线的数据信息,及控制总线的写信号。为了确保数据能完整写入内存,地址信息要在地址总线多保持一个时钟周期。zui终撤销在地址总线的地址信息。异步通信异步通讯克服了同步通信的缺点,允许各模块的速度不一致,给设计者充分的灵活xing和选择余地。它没有公共的时钟标准,不要求所有部件严格的统一操作时间,而是采用应答方式(又称握手方式),即当主模块发出请求信号时,一直等待从模块反馈回来“响应”信号后,才开始通信。这要求主从模块之间增加两条应答线。异步通讯又称应答通讯,是一种建立在应答式或互锁机制基础上的通讯方式。即后一事件出现在总线上的时刻取决于前一事件的出现。在这种系统中,不需要统一的公共时钟信号,总线周期的长度是可变的,不把响应时间强加到功能部件上,因而允许快速和慢速的功能部件都能连接到同一总线上,但这是以增加总线的复杂xing和成本为代价的。异步通讯中根据应答信号是否互锁,即请求和回答信号的建立和撤消是否互相依赖,异步通讯可分为三种类型:非互锁通讯、半互锁通讯和全互锁通讯。
本回答由意法半导体(中国)投资有限公司提供