1.1 计算机硬件基础知识

简介: 1.1 计算机硬件基础知识

本节主要考点

1、计算机硬件系统的组成

2、CPU的组成

3、进制转换

4、存储器与总线

5、输入输出控制

计算机硬件系统的组成

CPU的组成

运算器:

• 功能:

(1)执行所有的算术运算。如加、减、乘、除等基本运算及附加运算。

(2)执行所有的逻辑运算并进行逻辑测试。如与、非、或、零值测试或两个值的比较等。

• 组成:

1)算术逻辑单元(ALU):负责处理数据,实现对数据的算术运算和逻辑运算。

2)累加寄存器(AC):也称累加器,当算术逻辑单元ALU执行运算时,为其提供一个工作区。

(3)数据缓冲寄存器(DR):对内存进行读写操作时,用DR暂时存放由内存读写的一条指令或一个数

据字。作为CPU和内存、外设之间在操作速度上的缓冲,以及数据传送的中转站。

4)状态条件寄存器(PSW):保存根据算术指令和逻辑指令运行或测试的结果建立的各种条件码的

内容,主要分为状态标志和控制标志。如运算结果进位标志(C)、运算结果溢出标志(V)、运算结果为0标志(Z)、运算结果为负标志(N)、中断标志(I)、方向标志(D)等。

• 控制器:

功能:决定了计算机运行过程的自动化。它不仅要保证程序的正确执行,而且要能够处理异常事件。

包括:指令控制逻辑、时序控制逻辑、总线控制逻辑和中断控制逻辑等几个部分。

控制器在工作过程中主要使用以下部件:

(1)指令寄存器(IR):用来暂时存放一条指令,由指令译码器根据指令寄存器中的内容产生各种微

操作指令,控制其它部分协调工作。

(2)程序计数器(PC):存放的是将要执行的下一条指令的地址。

(3)地址寄存器(AR):保存当前CPU所访问的内存单元的地址。由于内存和CPU存在操作速度上的差

异,所以需要使用AR保存地址信息,直到内存读/写操作完成为止。

(4)指令译码器(ID):对指令中的操作码字段进行分析解释,识别该指令规定的操作,然后向操作

控制器发出具体的控制信号。

指令:是对机器进行程序控制的最小单位。一条指令通常包括两个部份:操作码和操作数。

操作码指出是什么操作,由指令译码器(ID)来识别。

操作数直接指出操作数本身或者指出操作数所在的地址。

寄存器组:

(1)专用寄存器:运算器和控制器中的寄存器是专用寄存器,其作用是固定的。

(2)通用寄存器:用途广泛并可由程序员规定其用途,其数目因处理器不同而不同。

进制转换

1、进制的缩写:

二进制是Binary,简写为B。八进制是Octal,简写为O。十进制为Decimal,简写为D。十六进制为Hexadecimal,简写为H。

2、二/八/十六进制转为十进制(按权展开):

二进制10100.01(B)=1× 2 4 +0 × 2 3 +1 × 2 2 +0 × 2 1 +0 × 2 0 +0 × 2 -1 +1 × 2 -2

八进制256.3(O)=2× 8 2 +5 × 8 1 +6 × 8 0 +3 × 8 -1

十六进制6F8A(H)=6× 16 3 +15 × 16 2 +8 × 16 1 +10 × 16 0

3、十进制转为二/八/十六进制(整除取余法):

十进制100转为二进制:1100100(B)

十进制100转为八进制:144(O)

十进制100转为十六进制:64(H)

存储器与总线

总线的分类:

• 数据总线(DB):用来传送数据信息,是双向的。DB的宽度决定了CPU和计算机其他设备之间每次交换数据的位数。

• 地址总线(AB):用于传送CPU发出的地址信息,是单向的。地址总线的宽度决定了CPU的最大寻址能力。

• 控制总线(CB):用来传送控制信号、时序信号和状态信息等。CB中的每一条线的信息传送方向是单方向且确定的,但CB作为一个整体则是双向的。

输入输出技术

• 程序控制方式:

1、无条件传送:外设总是准备好的,无条件,随时接收和提供数据。

2、程序查询方式:CPU利用程序来查询外设的状态,准备好了再传数据。

3、中断方式:CPU不等待,也不执行程序去查询外设的状态,而是由外

设在准备好以后,向CPU发出中断请求。

• 以上三种方式都需要CPU的参与。

4、DMA方式:数据的传输是在主存和外设之间直接进行,不需要CPU的干预,实际操作是由DMA硬件直接执行完成的。

5、通道方式和外围处理机方式:更进一步减轻了CPU对I/O操作的控制,更进一步提高了CPU的工作效率,但是是以增加更多硬件为代价的。


相关文章
|
9月前
|
Kubernetes 网络协议 Nacos
OpenAI 宕机思考丨Kubernetes 复杂度带来的服务发现系统的风险和应对措施
Kubernetes 体系基于 DNS 的服务发现为开发者提供了很大的便利,但其高度复杂的架构往往带来更高的稳定性风险。以 Nacos 为代表的独立服务发现系统架构简单,在 Kubernetes 中选择独立服务发现系统可以帮助增强业务可靠性、可伸缩性、性能及可维护性,对于规模大、增长快、稳定性要求高的业务来说是一个较理想的服务发现方案。希望大家都能找到适合自己业务的服务发现系统。
328 106
|
11月前
|
机器学习/深度学习 人工智能 自然语言处理
当前AI大模型在软件开发中的创新应用与挑战
【10月更文挑战第31天】2024年,AI大模型在软件开发领域的应用取得了显著进展,从自动化代码生成、智能代码审查到智能化测试,极大地提升了开发效率和代码质量。然而,技术挑战、伦理与安全问题以及模型可解释性仍是亟待解决的关键问题。开发者需不断学习和适应,以充分利用AI的优势。
|
7月前
|
存储 分布式数据库 Apache
小米基于 Apache Paimon 的流式湖仓实践
小米基于 Apache Paimon 的流式湖仓实践
182 0
小米基于 Apache Paimon 的流式湖仓实践
|
7月前
|
关系型数据库 MySQL Linux
MySQL8官方YUM仓库使用指南
MySQL 8 是广受欢迎的开源关系数据库管理系统,引入了诸多新特性和性能提升。本文介绍如何在 Linux 上通过 MySQL 官方 YUM 仓库安装和管理 MySQL 8。首先配置 YUM 仓库并安装 MySQL,启动服务后获取临时密码并登录。接着创建数据库与用户,使用 SQL 命令创建表格、插入及查询数据。此方法简便高效,适合快速上手 MySQL 8 的基本操作。
551 13
|
11月前
|
云安全 存储 安全
带你读《阿里云安全白皮书》(二十二)——云上安全重要支柱(16)
在全球化背景下,阿里云高度重视云平台的安全合规建设,确保客户在不同地区和行业能够满足监管要求。阿里云通过140多项安全合规认证,提供全面的专业安全合规服务和便捷高效的安全合规产品,帮助企业高效且低成本地实现安全合规目标。更多详情可参见阿里云官网“阿里云信任中心 - 阿里云合规”。
|
11月前
|
机器学习/深度学习 人工智能 监控
探索 AI 在软件开发中的新角色:代码审查与质量保证
【10月更文挑战第22天】本文探讨了AI在软件开发中的新角色,特别是在代码审查和质量保证方面。AI通过静态代码分析、代码风格一致性检查和历史数据学习,提高代码审查的效率和准确性。在质量保证中,AI还能够自动生成测试用例、监控应用性能并持续优化。文章还讨论了AI在软件开发中的实践应用、挑战与机遇,以及实施的最佳实践。
|
Java 程序员 数据库连接
女朋友不懂Spring事务原理,今天给她讲清楚了!
该文章讲述了如何解释Spring事务管理的基本原理,特别是针对女朋友在面试中遇到的问题。文章首先通过一个简单的例子引入了传统事务处理的方式,然后详细讨论了Spring事务管理的实现机制。
女朋友不懂Spring事务原理,今天给她讲清楚了!
|
Linux 开发工具
Linux查看已经安装软件的版本,安装软件的路径,以及dpkg、aptitude、apt-get、apt工具的使用
Linux查看已经安装软件的版本,安装软件的路径,以及dpkg、aptitude、apt-get、apt工具的使用
778 2
Linux查看已经安装软件的版本,安装软件的路径,以及dpkg、aptitude、apt-get、apt工具的使用
|
消息中间件 Java 开发工具
消息队列 MQ使用问题之如何使用DefaultMQPushConsumer来消费消息
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
存储 安全 网络安全
Windows操作系统中:共享文件夹以及防火墙介绍
Windows操作系统中:共享文件夹以及防火墙介绍
1081 0