九. 核心与外部设备

2024-03-02 15:20
文章标签 核心 外部设备

本文主要是介绍九. 核心与外部设备,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

九. 核心与外部设备

计算机的核心设备只有CPU(控制器和运算器)和主存储器,但还需要一些外部设备来与核心部分通信,实现输入与输出,也就是IO设备(Input/Output);比如鼠标、键盘、显示屏、音响等;

1. IO接口

首先先看两个概念:

  1. 模拟信号:连续变化的电压和电流称为模拟信号;
  2. 数字信号:输入和输出计算机内核的二进制数可以代表特定的含义,称为数字信号;
  3. 数字化:将模拟信号转变成数字信号的过程称为数字化;

中央处理器和内存是通过内部总线连接起来的,可以直接传送数字信号。而外部设备(比如画图音响等)产生和使用的都是模拟信号,所以就需要模拟信号与数字信号之间的相互转换,这一过程是通过IO接口来实现的;

IO接口是计算机核心与外部世界的中介,所有外部设备在接入计算机时都要通过IO接口,不同的设备需要接在不同的接口上;所以计算机内部都有一块主板,其中就有CPU和内存条;除此之外,就是一些可以插接口卡扩展槽,比如声卡、网卡、视频卡、显卡等;如图:
在这里插入图片描述
下图为接口卡的外观和基本组成:
在这里插入图片描述
可以看到,每个接口卡都有通向外部的插口;其实,每个IO接口都有一些自己的寄存器用来保存各种数据,这称为端口,CPU提供专门的IO端口读写指令来与外部设备打交道,它可以从I/O接口那里读取数据到寄存器,然后再从寄存器传送到内存,但这样较慢。但其实中央处理器、内存和所有的I/O接口都共用同一个数据总线,所以CPU可以在必要的时候让出总线,并命令I/O接口和内存之间进行直接的高速数据传送操作,这称为突发模式,即DMA机制。

当然,并非所有的I/O接口都是一张卡。在桌面计算机里,有些外部设备是几乎每台计算机都会用到的,比如硬盘、鼠标、键盘和显示器等。为了方便自己,也为了方便大家,这些常用设备的接口卡不再是可选的了,而是在制造一台计算机的时候,就被永久地焊在主板上。也就是说,你不再需要单独制造、购买和安装,这称为“集成”。

2. 键盘

键盘有很多种,比如笔记本电脑上集成的键盘和手机上的虚拟键盘等;其实键盘也是一个计算机,因为它有自己的CPU,而键盘开关就是一个个电容器,按下松开都会改变极板间的距离从而改变电容量;
在这里插入图片描述
个人计算机上的键盘微处理器有些特殊,它不但具备了处理器的功能,还在内部集成了动态存储器和只读存储器,可以执行自己的指令。键盘处理器连接着行线和列线,每个按键开关都用于接通特定的行线和列线,或者改变它们之间的电容量。键盘加电之后,键盘微处理器开始扫描行线和列线,以了解哪个按键被按下了。每一根行线和每一根列线都是一个组合,唯一代表着某个按键。一旦键盘微处理器发现有某个按键被按下,就向主机发送代表那个按键的二进制数据,也就是按键的代码;

按键的二进制代码是以串行的方式送进主机的。也就是说,它把代表每个按键的二进制代码拆开,一个比特一个比特地送到主板上的键盘I/O接口。在那里,这些分散的比特将重新进行组装并保存在端口寄存器中,等待中央处理器取走。当然,它也会事先拍一下处理器的肩膀。

3. 显示设备

为了在计算机显示器上产生稳定的图像,需要一块存储器暂存所要显示的内容,这块存储器称为显示存储器,简称显存;在显卡内部作为显卡的存储器,每个存储单元与屏幕上的每个像素一一对应;

要显示的内容可能来自于任何地方,但毫无疑问地必须先由中央处理器通过执行指令来将它们搬运到显存里。比如,在你的U盘里有一幅图片,要显示它,你必须通过一个图片浏览程序将它从U盘读到内存中,然后,再以突发模式快速传送到显存。在这以后,中央处理器将不再过问这些数据,由I/O接口将这些像素数据通过信号线送到显示器。在那里,二进制像素数据被转换成模拟信号以控制阴极的热电子发射,从而形成图像。

4. 辅助存储设备

刚开始,计算机工程师们使用纸带来记录程序指令;后来被磁记录技术取代,比如硬盘,下图为硬盘的内部构造:
在这里插入图片描述
硬盘的盘片是圆的,磁头位于它的表面,可以将转动着的盘片表面磁化,通过这样的方式来记录数据;在盘片上写数据的时候,会在转动着的盘片表面形成一个圆形的磁化区域,这称为磁道,也就是一个个的同心圆,只是我们肉眼凡胎看不见罢了;

随后,人们发明了光记录技术,也就是我们现在常用的光盘。光盘记录数据的主要材料是能够在激光的照射下改变状态的化学材料,以及位于其后方的反射层。通过控制大功率激光束的有无,可以达到使某些地方的化学材料透光性变差,而另一些没有变化的目的。以后要读取这张光盘时,将根据反射光线的强弱有无来还原这些数据。

接下来集成电路登场了,只读存储器ROM俗称闪存;受体积和内部空间的限制,移动智能设备,如平板电脑和手机等,只能使用大容量的闪存来替代硬盘做为内部存储;

在传统形态的电子计算机上,取代传统旋转式硬盘的是固态磁盘(Solid State Drive:SSD)。固态磁盘也使用闪存,但不同之处在于它的控制器与传统的磁盘I/O接口兼容,这样就能够把它当成传统的硬盘来使用而不会出现兼容性的问题。如图下图所示,固态磁盘可以做得很轻、很薄,因为它内部只有集成电路芯片而没有机械旋转部件。
在这里插入图片描述
5. 说明

本文为《穿越计算机的迷雾》读书笔记,如有错误,还请兄弟们指正,大家一起进步。

这篇关于九. 核心与外部设备的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/766560

相关文章

Andrej Karpathy最新采访:认知核心模型10亿参数就够了,AI会打破教育不公的僵局

夕小瑶科技说 原创  作者 | 海野 AI圈子的红人,AI大神Andrej Karpathy,曾是OpenAI联合创始人之一,特斯拉AI总监。上一次的动态是官宣创办一家名为 Eureka Labs 的人工智能+教育公司 ,宣布将长期致力于AI原生教育。 近日,Andrej Karpathy接受了No Priors(投资博客)的采访,与硅谷知名投资人 Sara Guo 和 Elad G

PostgreSQL核心功能特性与使用领域及场景分析

PostgreSQL有什么优点? 开源和免费 PostgreSQL是一个开源的数据库管理系统,可以免费使用和修改。这降低了企业的成本,并为开发者提供了一个活跃的社区和丰富的资源。 高度兼容 PostgreSQL支持多种操作系统(如Linux、Windows、macOS等)和编程语言(如C、C++、Java、Python、Ruby等),并提供了多种接口(如JDBC、ODBC、ADO.NET等

深入解析秒杀业务中的核心问题 —— 从并发控制到事务管理

深入解析秒杀业务中的核心问题 —— 从并发控制到事务管理 秒杀系统是应对高并发、高压力下的典型业务场景,涉及到并发控制、库存管理、事务管理等多个关键技术点。本文将深入剖析秒杀商品业务中常见的几个核心问题,包括 AOP 事务管理、同步锁机制、乐观锁、CAS 操作,以及用户限购策略。通过这些技术的结合,确保秒杀系统在高并发场景下的稳定性和一致性。 1. AOP 代理对象与事务管理 在秒杀商品

文章解读与仿真程序复现思路——电力自动化设备EI\CSCD\北大核心《考虑燃料电池和电解槽虚拟惯量支撑的电力系统优化调度方法》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源程序擅长文章解读,论文与完整源程序,等方面的知识,电网论文源程序关注python

JAVA初级掌握的J2SE知识(二)和Java核心的API

/** 这篇文章送给所有学习java的同学,请大家检验一下自己,不要自满,你们正在学习java的路上,你们要加油,蜕变是个痛苦的过程,忍受过后,才会蜕变! */ Java的核心API是非常庞大的,这给开发者来说带来了很大的方便,经常人有评论,java让程序员变傻。 但是一些内容我认为是必须掌握的,否则不可以熟练运用java,也不会使用就很难办了。 1、java.lang包下的80%以上的类

JVM、JRE和 JDK:理解Java开发的三大核心组件

Java是一门跨平台的编程语言,它的成功离不开背后强大的运行环境与开发工具的支持。在Java的生态中,JVM(Java虚拟机)、JRE(Java运行时环境)和JDK(Java开发工具包)是三个至关重要的核心组件。本文将探讨JVM、JDK和JRE的区别,帮助你更好地理解Java的运行机制。 1. JVM:Java虚拟机(Java Virtual Machine) 什么是JVM? JVM,即

Java语言的四大核心特性:让开发更高效、更灵活

目录 1. 面向对象编程(OOP) 2. 跨平台特性:Write Once, Run Anywhere 3. 多线程支持:并发编程的强大工具 4. 编译与解释并存:性能与灵活性的平衡 结语:Java的核心特性赋能开发 Java作为全球最流行的编程语言之一,凭借其强大的语言特性和广泛的应用场景,深受开发者的青睐。本文将探讨Java的四大核心特性:面向对象编程(OOP)、跨平台特性

首次揭秘,面向核心业务的全闪分布式存储架构设计与实践

当今是云计算、大数据的时代,企业业务持续增长需要存储系统的 IO 性能也持续增长。 机械盘本身的 IOPS 一直徘徊在数百的级别,为了提高传统存储的性能,有些存储厂商加了缓存层,然而目前应用正由单一走向多元化,导致 IO 特征无法预测,缓存也难以发挥作用。 机械盘依赖盘片的旋转和机械臂的移动进行 IO,目前转速基本达到物理极限,所以机械盘性能一直徘徊不前,无法满足企业核心业务对于存储性能的要求

最核心的 ICT 产品与技术话题,干货云集,让你不虚此行

7 月 27 日,Cloud Insight Conference 2018 就要和大家见面了,除了新品发布与科技、创新的前沿话题之外,还将与参会者共同探讨最核心的 ICT 产品与技术话题:超融合与软件定义存储、容器与企业微服务治理、多云管理与应用云化、SDN & SD-WAN、全栈 ICT 服务助推企业构建『双核心』全模云等。 我们隆重邀请到来自政府、金融、教育、物流、制造、零售、医疗、能源等

SpringBoot自动配置的全面理解(面试核心)

Spring Boot 的自动配置(Auto-Configuration)是其核心特性之一,它极大地简化了 Spring 应用的初始搭建以及开发过程。自动配置让开发者能够快速启动和运行 Spring 应用,而无需进行大量的配置。 什么是自动配置? Spring Boot 的自动配置是在应用启动时根据添加的 jar 依赖自动配置 Spring 框架的行为。例如,如果 spring-boot-st