美文网首页
硬件控制方法

硬件控制方法

作者: KillerManA | 来源:发表于2016-07-03 18:25 被阅读84次

有一句挺经典的话:计算机离开软件就是一个盒子。没错,如果没有软件的支持,一堆硬件毫无用处,那么硬件软件是如何协调工作,下面我们就来说这个话题。

首先我们来了解一下支撑硬件输入输出的IN指令和OUT指令:
IN指令:通过指定端口号的端口输入数据,并将其存储在CPU内部的寄存器中。
OUT指令:把寄存器中存储的数据,输出到指定的端口。

好了,如果你不清楚端口的具体定义,那么肯定会和我有一样的疑惑:端口是怎么接受数据的保存数据的?

接下来,我们来深究一下端口号和端口到底是什么。计算机中附带了用来连接计算机主机同外围设备的连接器,连接器内部有用来交换计算机主机同同外围设备之间电流特性的IC,这些IC统称为I/O控制器,为什么需要这个控制器,因为一堆乱七八槽的设备都往主机上连接,那不要累死主机,所以就统一一下,统一连接控制器,方面转换各种电流特性。相当于一个电压适配器。

I/O控制器中有用于临时保存输入输出数据的内存,这个内存就是端口,port,“港口”,货物中转站,因此而得名。
这个内存主要用来存储数据。

这个控制器要控制一大堆端口,这些端口怎么来区分呢?就是用端口号进行区分,IN和OUT指令通过指定端口号和CPU进行数据交换。

在这一章里面还有一个有意思的内容,那就是中断控制器,当一个正在进行中的程序因为某种原因被中断时,计算机会及时将寄存器中的内容存入内存的栈中,然后继续执行当前程序,当执行完毕后CPU再栈中取出数据,还原现场,继续进行中断之前的程序。

好了,这一节主要就是让我们了解端口号,端口,及中断时候的机制。内容不多,容易理解,想深入了解的童鞋自行看书补充。

相关文章

  • 硬件控制方法

    有一句挺经典的话:计算机离开软件就是一个盒子。没错,如果没有软件的支持,一堆硬件毫无用处,那么硬件软件是如何协调工...

  • (十一)硬件控制方法

    Windows中,使用C语言等高级编程语言时,很少有能直接控制硬件的指令,因为对硬件的控制是由Windows操作系...

  • Linux驱动

    【一】驱动的概念:通过软件驱动硬件,使硬件处于某种工作模式,提供控制硬件的方法。 【二】Linux架构体系(精简)...

  • 自律

    成功的人,必是一个高度自律的人。自律的人方能控制人生。 身体是硬件,大脑是软件。控制住软件方能控制主硬件。 一个人...

  • 台式电脑主机前面插耳机,没声音?

    我所遇到的台式电脑主机前面插耳机,没有声音,解决方法是: 【控制面板】——【硬件和声音】——【Realtek高清晰...

  • NRF52832学习笔记(3)——GPIO输出接口使用

    一、硬件连接 按键名称引脚控制方法蜂鸣器14高电平响、低电平停LED灯23高电平亮、低电平灭 二、移植文件 链接:...

  • NRF52832学习笔记(4)——GPIO输入中断接口使用

    一、硬件连接 按键名称引脚控制方法LEFT26按下触发,产生低电平RIGHT28按下触发,产生低电平 二、移植文件...

  • 网络安全参考框架三--CIS 20大控制措施(“SANS关键控制

    CIS 20大控制措施(“SANS关键控制”) CIS控制1:硬件资产库存与控制 。持续使用主动和被动资产发现解决...

  • 第二章:ESS弹性伸缩笔记

    一、什么是弹性伸缩ESS? 估算峰值,采购硬件,安装硬件,如何运维,成本控制...... 弹性扩展 弹性伸缩 弹性...

  • 鸟哥的Linux私房菜习题(第一章)

    一个完整的操作系统至少需要完整的控制整个硬件,请问,操作系统应该要控制硬件的哪些单元?内存单元.处理器单元, 核心...

网友评论

      本文标题:硬件控制方法

      本文链接:https://www.haomeiwen.com/subject/arkcjttx.html