外设为何必须通过接口与主机相连?存储器与系统总线相连需要接口吗?为什么?

外设为何必须通过接口与主机相连?存储器与系统总线相连需要接口吗?为什么?

没有接口怎么传输数据啊?存储器按照不同类型和接口分为直接与CPU主线链接的pcie类固态和通过主板转接的SATA类等其它存储器。因为所有的计算机硬件都需要有CPU的指令信号才能知道该如何工作,所以所有计算机硬件最终都直接或间接与CPU总线相连。你需要认真的读读《计算机组成原理》(滑稽)

以上为2017年11月14日的回答。2020年3月19日更新以下答案。

提问者没有给出明确的接口定义。如果这里的"接口"是指类似于软件中的"API接口"一样的东西的话,我不确定,我觉得是没有的。

在计算机组成中,这种东西应该叫"协议",比如nvme协议、sata协议。这些协议定义了设备与总线链接的方式,也定义了物理接口和数据传输的形态。

在操作系统层面上,协议对应了驱动,没有驱动操作系统无法读取外设的信息,这也是win7不能原生支持usb3.0、nvme硬盘的原因,因为win7没有集成相应的驱动。这里的驱动与题主的接口有点相似的味道。

不过既然提到系统总线,那肯定是操作系统原理方面的问题,是硬件层面的东西,硬件的执行靠的是各种控制器里的微指令。协议定义了外设有多少金手指,各个金手指怎么与总线相连,怎么传递控制信号数据信号。

所以题主的问题:"外设为何必须通过接口与主机相连?""存储器与系统总线相连需要接口吗"

是不明确的。如果前半问是对的,那么后半句的答案也肯定是需要(如果确实存在这种物理传输中的"数据接口"的话)。

但我觉得题主的问题有问题,或者至少没有说明确,这里的"接口"到底是什么?还是题主的概念混淆?

如果是API接口,那么应该对应操作系统中的驱动,这里的接口其实是指驱动,驱动是必须有的。

如果是协议,那是外部的定义,在硬件中体现为控制器的微指令,那么这里的接口是指微指令吗?那么控制器和微指令也是必须有的。比如内存控制器,等等。

评论怎么骂人呢,又不说明具体原因,如果你讲的出道理,那骂人也可以的,不讲道理,直接骂人谁不会?已举报。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-04
不通过接口如何连接!不连接又如何使用!其实不一定要通过接口才能用,你用连线的方法同系统总线相连也能用(如果你没有接错)这样就不用接口~~~

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网