我对这些概念感到困惑:输入和输出设备

我对这些概念感到困惑:输入和输出设备

概念:

“输入是计算机接收的数据。输出是计算机发送的数据。”(来源:http://www.bbc.co.uk/

例如,我将使用鼠标(输入设备)。我将其连接到我的计算机(通过 USB)并移动它(我正在向我的计算机发送数据 - 发送位置-)。好的,但是当我第一次将鼠标连接到计算机时,鼠标灯亮了,那么,鼠标是否正在从计算机接收数据(输出)?因为当我连接它时,鼠标从计算机接收到“一切正常,您可以工作”(我认为)所以在那一刻鼠标正在从计算机接收数据(输出)。那么:鼠标是输入/输出设备吗?

编辑1:

一个实际情况:如果我在智能手机上连接一个鼠标,我可以将其视为输入设备还是仅仅像鼠标一样?

我说:

“输入是计算机接收的数据。”

好吧,但是:什么是智能手机?

维基百科说:

“智能手机是一种具有先进移动操作系统的移动电话,它结合了个人电脑操作系统的功能以及其他可用于移动或手持使用的功能。”

什么时候我才能认为某物是一台计算机?

维基百科说:

“...一台计算机至少由一个处理元件组成,通常是中央处理单元 (CPU),以及某种形式的内存...”

那么智能手机的概念并没有说“是一台电脑”,但它符合电脑的概念。我搞糊涂了。

答案1

从功能上讲,鼠标(或键盘等)是计算机的“输入”设备。然而,从实际层面上讲,任何使用 USB 的设备实际上都是双向通信的,因为 USB 是一种相当复杂的接口,需要在计算机和外围设备之间来回使用复杂的“握手”协议。其中一部分就是弄清楚 USB 设备是鼠标(或类似鼠标的设备)。在 USB 设备上看到指示灯是很常见的,它们指示设备何时通电,然后指示设备何时成功连接(在逻辑、功能层面上)计算机。

答案2

你应该用更抽象的方式来看待这个问题。鼠标是输入设备,因为它会向计算机发送有用的数据。它会发送移动和按钮按下信息。通过 USB 的通信始终是双向的,但有用的数据仍然只能以一种方式发送(向计算机发送)。

答案3

  • BBC 的定义仅从主机的角度出发,如果您正在查看此主机接口,那么这是正确的。
  • 然而,查看鼠标设备接口,我们发现它有直流电源输入和双向 USB 串行端口,鼠标会轮询 USB1、2 中的端口以指示它有数据要发送。确认后,它会发送一连串数据。

  • IN 和 OUT 始终取决于您“从”界面的哪一侧看,或者换句话说,取决于视角,但我们通常将界面定义在顶层,或者使用适合上下文或一般视角的术语**,例如本例中的主机。

  • UART 串​​行端口 Rx 和 TX 也是如此。使用主机视角,而不是外设视角。它是一个输出或 Tx 信号从主机出来时输入或Rx信号进入主机时。
  • 一般情况下,我们根据整个系统对顶层函数进行定义,但对于较低级别的视图,则取决于您的上下文。在概览视图,我们根据这个假设的规则,通常将某些“外围设备”定义为输入或输出。
  • 想想门。有些建筑物有标记的出口(即 OUT),(例如紧急出口)和一些被认为是入口的出口(即 IN),看看这个定义是否比 BBC 的定义更有意义。
  • 但是几乎所有端口都是双向的,用于不同的功能,甚至麦克风插孔也是如此。它们输入声音交流信号,但输出直流偏置,为 FET 缓冲电容麦克风供电。
  • 当相同的术语 IN/OUT 必须是通用语言时,例如主机和外设的原理图,您会看到必须遵循这些规则,如果有一个通用的规则我们就可以避免这种观点的混淆。

这也是为什么所有示意图、信号名称、计算机语言和空中交通管制员都使用英语和从左到右的原因。

相关内容