首页 > 其他分享 >硬件控制方法

硬件控制方法

时间:2024-02-23 22:27:23浏览次数:20  
标签:控制 寄存器 硬件 指令 内存 外围设备 方法 CPU 端口号

        1、在汇编语言中是用IN指令和OUT指令同外围设备进行输入输出操作的。 2、用来识别外围设备的编号称为I/O地址或I/O端口号。
    在C语言等高级编程语言开发的Windows应用中,大家几乎接触不到能直接控制硬件的指令,这是因为硬件的控制是Windows利用其操作系统提供的API实现对硬件的控制的,也借助了输入输出指令。
    其中具有代表性的两个输入输出的指令就是IN和OUT。IN指令通过指定端口号的端口输入数据,并将其存储在CPU内部的寄存器中,OUT指令是把寄存器中存储的数据输出到指定端口号的端口。那么端口号和端口又是什么呢?端口就是Input/Output控制气质中有用于临时保存书输入输出数据的内存。此外,Input/Output控制器内部的内存也称为寄存器,它与CPU内部的寄存器在功能上是不同的,它的功能是用来临时存储数据的,CPU内部的寄存器是用来进行数据处理的。端口号就是I/O地址。
     IRQ(中断请求):用来暂停当前正在运行的程序,并跳转到其他程序运行的必要机制。 它是被连接外围设备的I/O控制器实施的,而实施中断处理的程序是CPU。
    因为同时有多个外围设备进行中断请求的话,CPU实时中断处理会较为困难,因此我们就在I/O控制器和CPU之间加入名为中断控制器的IC进行缓冲。不过还需要提及的一点是在中断请求完毕之后各寄存器的数值必须要还原到中断前的状态,这样主程序才能够正常运行。
    轮询:按照顺序调查多个外围设备的状态,比较适用于几乎不产生中断的系统,计算机不太合适。中断处理相对于论循更适合计算机。
    DMA:是指在不通过CPU的情况下,外围设备直接和主内存进行数据传送,这样数据就可以在短时间内转送到主内存。
我们需要知道I/O端口号、IRQ、DMA通道三者可以说是识别外围设备的三点组合,但有多个外围设备时,不能设定成同样的端口号、IRQ、DMA通道,因为会出现"设备冲突"。
     补充:1、VRAM(Video RAM):是显示器中显示的信息一直存储在的内存,他是属内存的一部分,但内存空间较小。2、显卡等专用硬件中一般都配置有与主内存相独立的VRAM和GPU (图形处理器或图形芯片),因为对经常需要描绘图形的windows来说,数百兆的VRAM是必须的,并且为了提升图形的描绘速度,还需要专用的图形处理器。

标签:控制,寄存器,硬件,指令,内存,外围设备,方法,CPU,端口号
From: https://www.cnblogs.com/G-y-l-123/p/18030475

相关文章

  • C语言学习方法
    学习C语言是许多编程初学者的首选,https://www.fuligou8.com/noking/22013.html因为它是一种强大且广泛使用的编程语言。然而,对于那些刚开始学习C语言的人来说,掌握它可能会有一定的挑战。在本文中,我将分享一些学习C语言的方法,帮助你更轻松地掌握这门编程语言。  1.基础知识的......
  • 对于系统工程方法的认识(《系统科学方法概论》第二章)
    阅读《系统科学方法概论》第二章,我了解了系统工程方法的相关知识。包括:什么是系统工程-系统工程方法的内容-系统工程方法的原则。其中关于什么是系统工程,书中通过系统工程与一般工程的比对指出:系统工程相较于普通工程具有更高的复杂度,并且是定量化、最优化、程序化的工作特征,并且......
  • 《系统科学方法概论》第一章读后感
    第一章主要讲的是系统方法。首先,第一节以系统思想的发展史为主系统思想的发展史及人们对物质世界系统性认识的历史,而这个历史经历了古代,近代和现代三个发展时期。而其中的现代系统观念,主要分为活力论观点机械论观点和还原论观点以及机体系统论观点其次,第二节主要讲的什么是系统?首......
  • 布丁粉的制作方法
    作为一个资深的饮食达人,https://www.fuligou8.com/noking/22016.html我想分享一下我对布丁粉的看法。首先,布丁粉是一种非常受欢迎的甜点,它的独特口感和味道吸引了无数消费者。我个人非常喜欢布丁粉,因为它不仅美味可口,而且非常容易制作。1.什么是布丁粉?布丁粉是一种以淀粉和糖为......
  • 《系统科学方法概论》第三章读后感
    《系统科学方法概论》第三章主要讲的是信息方法。在第一节作者介绍了信息科学的简史,古代的通信方式和现代的通信方式,古代通信是适应当时生产、生活需要,在当时的科技条件下产生的,但随着人类社会交往活动的增加,古代通信方式日益暴露出一些缺点:(1)通信距离短,国际间、地区间通信受地......
  • 第4章 控制方法 笔记
    控制方法是一种特殊的系统方法,它强调通过调节系统的行为和性能来达到预期的目标。这种方法的核心是反馈机制,即通过收集系统的输出信息,并将其与预期目标进行比较,然后根据差异来调整系统的输入,从而实现系统的稳定和优化。在阅读过程中,我深入了解了控制方法的具体步骤和技巧。这些包......
  • 刘铁猛C#学习笔记4 方法详解
    方法的由来C++中用两个冒号访问命名空间如:std::cout<<"Hello,World!";“方法”是一个面向对象的概念,当一个函数作为类的成员出现时,就被称之为方法方法也可以称作“成员函数”C++中对类的声明放在.h文件中,而类的定义放在.cpp文件中c#中类的声明和定义是放在一起的 C+......
  • c# 格式化数字 ToString方法使用总结
    decimala11=100100.01m;decimala12=100100.51m;decimala13=100100.50m;decimala14=100100.00m;decimala15=100100.55m;decimala16=100100.54m;Console.WriteLine("#.##输出");Console.WriteLine(a11.ToString("#.##"));Console.......
  • css 清除浮动的方法
    好的,我会增加一些更详细的说明。在web开发的过程中,"浮动"是CSS中可以使元素向左或向右移动,直到他们碰到其父元素边缘或者另一个浮动元素的属性。虽然它很有用,但是如果不正确地处理,它可能会导致一些意想不到的页面布局问题。**清除浮动的方法**:1.**使用clear属性**:HTML......
  • HTTP请求方法
    HTTP请求方法根据HTTP标准,HTTP请求可以使用多种请求方法。HTTP1.0定义了三种请求方法:GET,POST和HEAD方法。HTTP1.1新增了五种请求方法:OPTIONS,PUT,DELETE,TRACE和CONNECT方法。序号方法描述1GET请求指定的页面信息,并返回实体主体。2HEAD类似于ge......