i / o总线标准&设备控制器

时间:2014-04-29 12:11:47

标签: io

我对ide,ata,sata,pci等总线标准感到困惑。

我刚读过这篇文章:1 https://superuser.com/questions/350582/when-a-disk-read-or-disk-write-occurs-where-does-the-data-go/350592#350592 所以,如果我们谈论硬盘驱动器;硬盘逻辑板包含一个微控制器,缓冲器,电机驱动器等。这个微控制器与电机驱动器通信,用于读取和写入硬盘驱动器的扇区。我知道微控制器是cpu,寄存器,io端口,ram等的组合。微控制器内部必须有固件。

我的第一个问题是如何确定硬盘控制器的时钟频率?

根据上面的文章为什么有一个像“sata drive”这样的词?我的意思是,如果“ata”或“sata”等只是cpu和设备控制器之间的总线接口,为什么“ata”,“sata”或“pci”字成为外围设备的前缀?

我真的很想深入了解与外围设备的通信。以上文章我明白当我们想从hdd读取扇区时会发生两个单独的通信, 首先是“cpu - 设备控制器”和第二个是“设备控制器 - 硬盘”。那么这些单独的通信如何相互作用?

最后,如果“ata”或“sata”是仅代表“cpu& memory(dma)-device controller”通信网关的接口,为什么这个接口比前端总线(fsb)慢?我的意思是,如果我说到dma传输,在磁盘控制器从hdd读取一个扇区后,它必须将该扇区传输到内存中吗?为什么这些慢速总线接口用于内存和设备控制器之间的通信?

0 个答案:

没有答案