|
作为启动设备,由于PC机传统架构的局限,所以需要BIOS支持,非启动设备则未必。硬盘是挂接总线,它可以挂ISA(早期)、PCI(当前)、USB(移动硬盘)等。把非启动硬盘设置成NONE能不能被XP识别建议你做完试验再作结论不迟。至于大硬盘支持是受南桥(磁盘芯片组)限制的,比如160G的PATA硬盘并不能被早期的南桥所完全识别。至于有没有总线命令,我下面提供一张AMD766南桥手册,建议你到linux那里多看看。计算机是不断发展的,如果仅依靠原来的I/O口已经远远不够了...桥接片I/O口其实就是让你来发送总线命令或读取设备状态和或数值,至于总线上脉冲系列的产生则由这些新片来帮你完成(如果你自己研究的芯片设备,那你就要关注了),挂在总线上的设备通常有自己的设备标志,你可以通过总线命令来完成对非当前I/O口所在的设备控制和访问,如果你不了解命令的话,仅仅知道I/O口地址,那通常啥也干不了。
换句话说,以前的总线说白了就是CPU引脚的延伸,现在呢总线才是主体,CPU只不过是总线上一个非常重要的设备(它通过CPU桥挂到总线上),比如龙芯2同样可以用AMD的CS5536南桥(虽然它的指令和LX?00系列CPU并不兼容)。
I/O口只不过是一个地址而已,并不一定一成不变,它是可以映射的,WINDOWS里面的pnp设备可以修改I/O口资源的。
如果没有CPU,你的设备按总线规范挂接到总线上,并发出特定的有时序的脉冲(对应于总线命令),你同样可以控制挂在总线上的设备,也可以读取它的数据,也就是说总线并不需要特定的CPU,如果你接触过CAN总线就明白我在说些什么。
[ 本帖最后由 netwinxp 于 2008-4-1 04:45 PM 编辑 ] |
|