Chinaunix

标题: PCI地址怎么理解啊 [打印本页]

作者: tc1989tc    时间: 2012-12-29 23:13
标题: PCI地址怎么理解啊
最近看到有关的PCI总线   不理解啊   硬件真是搞不懂   又分地址总线   数据总线  各种总线 真是不懂 望高手指点哈   感觉这和硬件很靠近、!!!!!!!!!!!!!!!
作者: stephen_du    时间: 2012-12-30 08:22
tc1989tc 发表于 2012-12-29 23:13
最近看到有关的PCI总线   不理解啊   硬件真是搞不懂   又分地址总线   数据总线  各种总线 真是不懂 望高手 ...


建议先学习冯诺-伊曼跟哈佛架构的区别。
请参考:http://blog.chinaunix.net/uid-20451980-id-1945236.html
作者: tc1989tc    时间: 2012-12-30 10:05
回复 2# stephen_du


    总线 也是要传送各种数据的哈??
作者: stephen_du    时间: 2012-12-30 11:09
tc1989tc 发表于 2012-12-30 10:05
回复 2# stephen_du


总线分数据总线跟控制总线;
而数据总线分两种:
1.传指令
2.传指令的处理对象:纯数据
作者: smalloc    时间: 2012-12-30 15:30
bus, 公用通道,每设备都侦听,但是只响应发送给自己的,所以需要地址。
作者: tc1989tc    时间: 2012-12-30 19:54
回复 5# smalloc


    这个地址是用来区别什么的啊???
作者: smalloc    时间: 2012-12-30 21:53
回复 6# tc1989tc


    区分设备用的,每设备初始化都必须动态分配一块总线的地址空间。这个地址空间被存在设备的BAR中。

作者: liuiang    时间: 2012-12-30 22:15
简单说,如果你用播放器打开了音乐,CPU会做两件事:

1,先在总线上大喊一声“声卡,听好了”
2,然后把需要放的数据往总线上一扔,就完事了

声卡也会做两件事:

1,突然听到CPU喊“声卡”,然后集中注意力
2,接受所有数据,然后将数据按照时序,播放音乐

显卡只会做一件事:
1,突然听到CPU喊“声卡”,然后就什么都不管了,直到CPU把数据发完,等待下次是不是喊自己

所以说,地址是访问设备的确认,数据是访问内容的交互。

先这么理解吧。实际上的交易可能更加复杂,比如DMA等。
作者: 瀚海书香    时间: 2012-12-31 16:50
回复 1# tc1989tc
PCI总线在转发消息的时候,需要判断是否在子总线和子设备上,如果在里面,就广播消息;如果不在里面,就丢弃消息。
感觉你想了解一下PCI总线、PCI桥设备、PCI设备会更好理解一些。

   
作者: tc1989tc    时间: 2012-12-31 20:08
回复 9# 瀚海书香


    你有这方便的资料嘛  有的话推荐哈撒
作者: 瀚海书香    时间: 2012-12-31 21:46
回复 10# tc1989tc
记得之前看过一本貌似叫《PCI原理》,最近在看的《存储技术原理分析》也有这部分内容。

   
作者: tc1989tc    时间: 2013-01-02 17:01
回复 11# 瀚海书香


    哥们  是做哪一部份的啊   我做交换芯片驱动的
作者: blankland    时间: 2013-01-03 09:36
回复 8# liuiang


    好生动的解释……




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2