首页天道酬勤成为C语言高手的书籍,单总线协议C语言版

成为C语言高手的书籍,单总线协议C语言版

张世龙 05-12 21:42 131次浏览

现在位置:我的异常网络c语言哪个高旅客能说明软巴士是什么吗

有能说明什么是软式巴士的高价客人吗

www.myexceptions.net网友分享: 2013-04-28阅读: 44次

谁能解释什么是软巴士?

谢谢

---------解决办法----------

公共汽车概念

总线(Bus )是在计算机各种功能部件之间传输信息的公共通信干线,是由导线构成的传输线束。 根据计算机传输的信息类型,计算机总线可以分为数据总线、地址总线和控制总线,分别传输数据、数据地址和控制信号。

总线是cpu、存储器、输入输出设备传递信息的共同通道,主机的各部件通过总线连接,外部设备经由对应的接口电路与总线连接,在形成有计算机硬件系统的计算机系统中,各部件之间

[编辑本段]结构

当有一条总线空闲,另一个设备在高阻状态下连接到总线,并且一个设备将要与目标设备进行通信时,发起通信的设备驱动该总线并发出地址和数据。 在高电阻状态下连接到总线的其他设备收到(或可以收到)适合自己的地址信息后,就会收到总线上的数据。 发射设备完成通信并转让总线(输出进入高阻抗状态)。

[编辑本段]公共汽车分类

总线根据功能和规格分为三类:[3]

(1)芯片总线(Chip Bus,C-Bus )三种总线在微机系统中的定位和关系

也称为设备级总线,是连接构成特定功能模块(如CPU模块)的各种芯片的信息传输路径。

(2)内部总线(内部总线,I-Bus ) ) ) )。

也称为系统总线或板级总线,是微机系统内的各卡(模块)之间的信息传输线路。 例如,CPU模块和存储器模块或I/O接口模块之间的传输路径。

(3)外部总线(外部总线,电子总线) ) ) ) )。

也称为通信总线,是微机系统间或微机系统与其他系统(设备、仪表、控制装置等)之间的信息传输通信路径,如EIA RS-232C或IEEE-488。

其中系统总线,即一般意义上的总线,一般包含数据总线db(databus )、地址总线ab (address bus )、控制总线CB )这三种不同功能的总线。

在一个系统中,数据总线和地址总线被复用。 即,总线在某一时刻产生的信号表示数据,在另一时刻表示地址。 有些系统是分开的。 51系列单片机的地址总线和数据总线是多路复用的,但普通PC的总线是分离的。

“数据总线数据库”用于传输数据信息。 数据总线是双向三态总线,可以将CPU数据传输到其他部件,如内存和I/O接口,也可以将其他部件的数据传输到CPU。 数据总线的位数是微型计算机的重要指标,通常与微处理的字长一致。 例如,Intel 8086微处理器的字长为16位,数据总线宽度也为16位。 此外,数据的意义是广义的,其可以是真正的数据,也可以是命令代码或状态信息,根据情况也可以是控制信息。 因此,在实际工作中,数据总线上传输的不一定只是真正意义上的数据。

“地址总线AB”专用于地址传输,地址只能从CPU传输到外部存储器或I/O端口,因此地址总线始终处于单向三态,与数据总线不同。 地址总线的位数决定了CPU可以直接寻址的内存空间的大小。 例如,如果8位微机的地址总线为16位,则其最有成果的老虎地址空间为2^16=64KB,16位微机的地址总线为20位,其地址空间为2^20=1MB。 通常,如果地址总线为n位,则可寻址区域为2^n字节。

“控制总线CB”用于传输控制信号和定时信号。 一些控制信号由微处理器发送到存储器和I/O接口电路,例如读/写信号、芯片选择信号、中断响应信号等; 其他部件可能会向CPU反馈中断请求信号、复位信号、总线请求信号和设备就绪信号。 控制总线的传输方向由具体的控制信号决定,一般是双向的,控制总线的位数取决于系统的实际控制需要。 实际控制总线的具体情况主要取决于CPU。

通过传输数据的方法划分,可以分为串行总线和并行总线。 在串行总线中,二进制数据逐位地经由一条数据线发送到目标设备; 并行总线的数据线通常超过两根。 典型的串行总线包括SPI、I2C、USB和RS232。

根据时钟信号是否独立,可以分为同步总线和异步总线。 同步总线的时钟信号独立于数据,并且从数据中提取异步总线的时钟信号。 SPI、I2C是同步串行总线,RS232采用异步串行总线。

[编辑本段]计算机中的总线

a .主板巴士

在计算机科学技术中,经常用MHz来表现总线频率。 计算机总线种类繁多,前端总线英文名称为前端总线,通常用前端总线表示,是将CPU连接北桥芯片的总线。 计算机前端总线频率由CPU和北桥芯片共同决定。

b .硬盘总线

一般有SCSI、ATA、SATA等几种类型。 SATA是串行ATA的缩写。 为什么要使用串行ATA,必须从PATA——并行ATA的缺点开始。 与其说是ATA,不如说我知道普通的IDE

硬盘的数据线最初就是40根的排线,这40根线里面有数据线、时钟线、控制线、地线,其中32根数据线是并行传输的(一个时钟周期可以同时传输4个字节的数据),因此对同步性的要求很高。这就是为什么从PATA-66(就是常说的DMA66)接口开始必须使用80根的硬盘数据线,其实增加的这40根全是屏蔽用的地线,而且只在主板一边接地(千万不要接反了,反了的话屏蔽作用大大降低),有了良好的屏蔽硬盘的传输速度才能达到66MB/s、100MB/s和最高的133MB/s。但是在PATA-133之后,并行传输速度已经到了极限,而且PATA的三大缺点暴露无遗:信号线长度无法延长、信号同步性难以保持、5V信号线耗电较大。那为什么SCSI-320接口的数据线能达到320MB/s的高速、而且线缆可以很长呢?你有没有注意到SCSI的高速数据线是“花线”?这可不是为了好看,那“花”的部分实际上就是一组组的差分信号线两两扭合而成,这成本可不是普通电脑系统愿意承担的。

c.其他的总线

计算机中其他的总线还有:通用串行总线USB(Universal Serial Bus)、IEEE1394、PCI等等。

[编辑本段]◆总线的主要技术指标

1、总线的带宽(总线数据传输速率)

总线的带宽指的是单位时间内总线上传送的数据量,即每钞钟传送MB的最大稳态数据传输率。与总线密切相关的两个因素是总线的位宽和总线的工作频率,它们之间的关系:

总线的带宽=总线的工作频率*总线的位宽/8

2、总线的位宽

总线的位宽指的是总线能同时传送的二进制数据的位数,或数据总线的位数,即32位、64位等总线宽度的概念。总线的位宽越宽,每秒钟数据传输率越大,总线的带宽越宽。

3、总线的工作频率

总线的工作时钟频率以MHZ为单位,工作频率越高,总线工作速度越快,总线带宽越宽。

[编辑本段]总线的合理搭配

主板北桥芯片负责联系内存、显卡等数据吞吐量最大的部件,并和南桥芯片连接。CPU就是通过前端总线(FSB)连接到北桥芯片,进而通过北桥芯片和内存、显卡交换数据。前端总线是CPU和外界交换数据的最主要通道,因此前端总线的数据传输能力对计算机整体性能作用很大,如果没足够快的前端总线,再强的CPU也不能明显提高计算机整体速度。数据传输最大带宽取决于所有同时传输的数据的宽度和传输频率,即数据带宽=(总线频率×数据位宽)÷8。目前PC机上所能达到的前端总线频率有266MHz、333MHz、400MHz、533MHz、800MHz几种,前端总线频率越大,代表着CPU与北桥芯片之间的数据传输能力越大,更能充分发挥出CPU的功能。现在的CPU技术发展很快,运算速度提高很快,而足够大的前端总线可以保障有足够的数据供给给CPU,较低的前端总线将无法供给足够的数据给CPU,这样就限制了CPU性能得发挥,成为系统瓶颈。

[编辑本段][1][2]总线的操作

总线一个操作过程是完成两个模块之间传送信息,启动操作过程的是主模块,另外一个是从模块。某一时刻总线上只能有一个主模块占用总线。

总线的操作步骤:

主模块申请总线控制权,总线控制器进行裁决。

总线的操作步骤:

主模块得到总线控制权后寻址从模块,从模块确认后进行数据传送。

数据传送的错误检查。

总线定时协议:定时协议可保证数据传输的双方操作同步,传输正确。定时协议有三种类型:

同步总线定时:总线上的所有模块共用同一时钟脉冲进行操作过程的控制。各模块的所有动作的产生均在时钟周期的开始,多数动作在一个时钟周期中完成。

异步总线定时:操作的发生由源或目的模块的特定信号来确定。总线上一个事件发生取决前一事件的发生,双方相互提供联络信号。

总线定时协议

半同步总线定时:总线上各操作的时间间隔可以不同,但必须是时钟周期的整数倍,信号的出现,采样与结束仍以公共时钟为基准。ISA总线采用此定时方法。

数据传输类型:分单周方式和突发(burst)方式。

单周期方式:一个总线周期只传送一个数据。

数据传输类型:

突发方式:取得主线控制权后进行多个数据的传输。寻址时给出目的地首地址,访问第一个数据,数据2、3到数据n的地址在首地址基础上按一定规则自动寻址(如自动加1)。

文章评论

, can总线帧结构,CAN帧一直重发