【软件设计师中级】-笔记缩减版本-计算机系统基础知识

news2025/1/31 0:20:47

1. 计算机系统基础知识

1.1. 计算机系统硬件基本组成
  • 硬件
    中央处理器(CPU)硬件系统的核心

运算器 控制器

存储器(记忆设备)

内部存储器(速度高,容量小):临时存放程序、数据及中间结果

外部存储器(速度慢,容量大):长期保存程序和数据

外设(外部设备)
输入设备:输入原始数据及各种命令
输出设备:输出计算机运行结果

软件

1.2. CPU的功能与组成

中央处理单元(CPU):计算机系统的核心部件,它负责获取程序指令,对指令进行译码并加以执行。

1.2.1. CPU的功能

程序控制:通过执行指令来控制程序的执行顺序。

操作控制:一条指令功能的实现需要若干个操作信号配合来完成,CPU产生每条指令的操作信号并将操作信号
送往对应的部件,控制相应的部件按指令的功能要求进行操作。

时间控制:CPU对各种操作进行时间上的控制,即在指令执行过程中操作信号的出现时间,持续时间及出现的
时间顺序都需要进行严格的控制。

数据处理:CPU通过对数据进行算术运算及逻辑运算等方式进行加工处理,数据加工处理的结果被人们所利
用。所以,对数据的加工处理也是CPU最根本的任务CPU还需对系统内部和外部的中断(异常)做出响应,进行相应的处理。

1.2.2. CPU的组成

(1) 运算器(是数据加工处理部件,用于完成计算机的各种算术和逻辑运算):运算器所进行的全部操作都是由
控制器发出的控制信号来指挥的,所以它是执行部件。

功能:
执行所有算术运算,如加、减、乘、除等基本运算及附加运算。
执行所有的逻辑运算并进行逻辑测试,如与、或、非、零值测试或两个值的比较等。

组成

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

累加寄存器(AC):简称累加器,是一个通用寄存器。暂存算术运算或逻辑运算的中间运算结果。

数据缓冲寄存器(DR):暂存指令或数据字或操作数。

状态条件寄存器(PSW):保存指令执行后的状态。

(2) 控制器功能

组成:用于控制整个CPU的工作,决定了计算机运行过程的自动化。它不仅要保证程序的正确执行,而且能够
处理异常事件

指令控制逻辑:要完成取指令、分析指令和执行指令的操作,其过程分为取指令,指令译码按指令操作码执行,形成下一条指令地址等步骤。

指令寄存器(IR):存放的是从内存中取得指令,就像个中间站一样,不过是存放指令的中间站

程序计数器(PC):存放的是指令的地址,还有计数的功能

地址寄存器(AR):存放的是cpu访问内存单元的地址

指令译码器(ID):是把操作码解析成对应的指令操作

时序控制逻辑:要为每条指令按时间顺序提供应有的控制信号

总线控制逻辑:是为多个功能部件服务的信息通路的控制电路

中断控制逻辑:用于控制各种中断请求,并根据优先级的高低对中断请求进行排队,逐个交给CPU

(3) 寄存器组
分类:专用寄存器(运算器和控制器中的寄存器是专用寄存器)、通用寄存器

在这里插入图片描述

在这里插入图片描述
b. 非十进制数转为十进制数

在这里插入图片描述

二进制转换为十进制
(101.1101)2 = 1x22 + 0x21 + 1x20 + 1x2-1 + 1x2-2 + 0x2-3 + 1x2-4 = (5.8125)10

八进制转换为十进制
(105.236)8 = 1x82 + 0x81 + 5x80 + 2x8-1 + 3x8-2 + 6x8-3 = (69.30859375)10

十六进制转换为十进制
(A27.5C)16 = 10x162 + 2x161 + 7x160+ 5x16-1+ 12x16-2= (2599.359375)10

十进制数转换为非十进制数
整数部分:除N取余,商为0时,将 余数倒序输出
小数部分:乘N取整数,直至积为0(或满足精度), 整数部分正序输出

十进制转换为二进制

在这里插入图片描述

二进制与八进制、十六进制的相互转换

二进制转为八进制(三位一组)

将二进制数从小数点开始分别向左(整数部分)和向右(小数部分)每3位二进制位组成一组,将每一组
内的3位二进制数转换成八进制数码中的一个数字,按顺序连接起来即得八进制表示。不足3位时,对原数值
用0来补足3位。

例如:(001 011 111 . 001)2 = (137.1)8

二进制转为十六进制(四位一组)将二进制数从小数点开始分别向左(整数部分)和向右(小数部分)每4位二进制位组成一组,将每一组内的4位二进制数转换成十六进制数码中的一个数字,按顺序连接起来即得十六进制表示。如果总的位数不是4的倍数,那么最左面的一组可以少于4位,前面用0来补足4位。

例如:(1111 1111 0100 1011)2 = (FF4B)16

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2. 存储系统

2.2.1. 存储器的分类

按访问方式:按地址访问的存储器、按内容访问的存储器

按储存器所处位置
内存:也称主存,用来存放机器当前运行所需的程序和数据
外存:也称辅存,用来存放当前不参加运行的大量信息,而在需要时调入内存

按存储器的构成材料
磁存储器:用磁介质做成

半导体存储器:
根据所用元件:双极型、MOS型
根据数据:静态、动态
光存储器:利用光学方法读/写数据的存储器

按存储器的工作方式:
读/写存储器( RAM ):既能读取数据也能存入数据

只读存储器
固定只读存储器( ROM ):内容只能读出,不能改变

可编程的只读存储器( PROM ):其中的内容可以由用户一次性地写入,写入后不能改变

可擦除可编程的只读存储器( EPROM ):其中的内容既可以读出,也可以由用户写入,写入后还可以
修改
电擦除可编程的只读存储器(EEPROM):与EPROM相似,既可以读出,也可以写入,只不过这种
存储器采用电擦除的方式进行数据的改写

闪速存储器(FM):简称闪存,其特性介于EPROM和EEPROM之间,类似于EEPROM

按寻址方式:
立即寻址:操作数就包含在指令中
直接寻址:操作数存放在内存单元中,指令中直接给出操作数所在存储单元的地址
寄存器寻址:操作数存放在某一寄存器中,指令中给出存放操作数的寄存器名
寄存器间接寻址:操作数存放在内存单元中,操作数所在存储单元的地址在某个寄存器中
间接寻址:指令中给出操作数地址的地址
相对寻址:指令地址码给出的是一个偏移量(可正可负),操作数地址等于本条指令的地址加上该偏移
量。
变址寻址:操作数地址等于变址寄存器的内容加偏移量

寻址速度:立即寻址 > 寄存器寻址 > 直接寻址 > 寄存器间接寻址 > 间接寻址

2.2.2. 相联存储器

相联存储器是一种 按内容访问 的存储器。

在这里插入图片描述

2.2.3. 高速缓存

高速缓存的组成部分:
控制部分、存储部分
高速缓存中的地址映像方法
直接映像:指主存的块与Cache块的对应关系是固定的。优点是地址变换简单,缺点是灵活性差、
Cache块冲突率高。
全相联映像:允许主存的任一块可以调入Cache存储器的任何一个块的空间中。优点是Cache块冲突率
低、灵活性好,缺点是访问速度慢、地址变换较复杂、成本太高。

组相联映像:是前两种方式的折中方案,即组采用直接映像方式、块采用全相联映像方式
发生块冲突从少到多的顺序:全相联映射–>组相联映射–>直接映射

替换算法:
随机替换算法、先进先出算法、近期最少使用算法、优化替换算法

性能分析
命中率是Cache的一个重要指标,但不是最主要的指标
Cache的命中率与Cache容量的关系是:容量越大,命中率越高
多级Cache
在多级Cache计算机中分为一级(L1Cache),二级(L2Cache)等

2.2.4. 虚拟存储器

虚拟存储器技术是把很大的程序(数据)分成许多较小的块,全部存储在辅存中。运行时把要用到的程序(数据)块先调入主存,并且马上就要用到的程序块从主存调入高速缓存。这样就可以一边运行程序,一边进行所需程序(数据)块的调进或调出

虚拟存储器管理方式:段式虚拟存储器、页式虚拟存储器、段页式虚拟存储器

2.2.5. 外存储器

磁表面存储器
磁盘存取速度较快,具有较大的存储容量,是目前广泛使用的外存储器。硬盘就是最常见的外存储器

光盘存储器:是一种采用聚焦激光束在盘式介质上非接触地记录高密度信息的新型存储装置.

根据性能和用途分为:
只读型光盘**(CD-ROM)、只写一次型光盘(WORM)**、可擦除光盘

固态硬盘
存储介质
闪存(FLASH芯片)
DRAM:具有传统机械硬盘不具备的读写快速,质量轻,能耗抵以及体积小等特点,但其价格仍较昂贵,容量较地,一旦硬件损坏,数据较难恢复

2.2.6. 磁盘阵列技术

磁盘阵列是由多台磁盘存储器组成的一个快速,大容量,高可靠的外村子系统,常见的磁盘阵列称为廉价冗余
磁盘阵列(RAID)。

2.3. 输入输出技术

2.3.1. 直接程序控制

直接程序控制是指外设数据的输入/输出过程是在CPU执行程序的控制下完成的。

直接程序控制的两种情况:
程序查询方式
在此情况下,利用查询方式进行输入/输出,就是通过CPU执行程序来查询外设的状态,判断外设是否准
备好接受数据或准备好向CPU输入数据

两大缺点

降低了CPU的效率

对外部的突发事件无法做出实时响应

无条件传送

在此情况下,外设总是准备好的,它可以无条件地随时接受CPU发来的输出数据,也能够无条件地随时向

CPU提供需要的输入数据

2.3.2. 中断方式

中断方式即由程序控制I/O的方法,缺点在于CPU必须等待I/O系统完成数据的传输任务,而且要定期查询I/O
系统的状态,确认传输是否完成。因此大大降低了整个系统的性能。

a. 中断处理方法:多中断信号线法、中断软件查询法、菊花链法、总线仲裁法、中断向量表法
b. 中断优先级控制:当不同优先级的多个中断源同时提出中断请求时,CPU应优先响应优先级最高的中断源
当CPU在对某一个中断源服务时
,有比它优先级更高的中断源提出中断请求,CPU应暂时中断正在执行的中断
服务程序而转去对优先级更高的中断源服务,结束后再回到之前被中断的优先级较低的中断源服务程序继续
执行,这种情况称为中断嵌套,即一个中断服务程序中嵌套着另一个中断服务程序

2.3.3. 直接存储器存储方式

直接内存存取(DMA)是指数据在内存与I/O设备间的直接成块传送,即在内存与IO设备间传送一个数据块的过程
中,不需要CPU的任何干涉,只需要CPU在过程开始启动(即向设备发出“传送一块数据”的命令)与过程结束(CPU通过轮询或中断得知过程是否结束和下次操作是否准备就绪)时的处理,实际操作由DMA硬件直接执行完成,CPU在此传送过程中可做别的事情。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2284223.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SAP MM 记录一次SAP外协采购收货提示 这种物料的特殊库存 O 0100003359 14019002不存在的问题

根据采购订单收货,调用时 BAPI_GOODSMVT_CREATE时返回 { "TYPE":"E", "ID":"M7", "NUMBER":"076", "MESSAGE":"这种物料的特殊库存 O 0100003359 14019002不存在"…

在 Ubuntu22.04 上安装 Splunk

ELK感觉太麻烦了,换个日志收集工具 Splunk 是一种 IT 工具,可帮助在任何设备上收集日志、分析、可视化、审计和创建报告。简单来说,它将“机器生成的数据转换为人类可读的数据”。它支持从虚拟机、网络设备、防火墙、基于 Unix 和基于 Windo…

计算机网络 (60)蜂窝移动通信网

一、定义与原理 蜂窝移动通信网是指将一个服务区分为若干蜂窝状相邻小区并采用频率空间复用技术的移动通信网。其原理在于,将移动通信服务区划分成许多以正六边形为基本几何图形的覆盖区域,称为蜂窝小区。每个小区设置一个基站,负责本小区内移…

壁纸设计过程中如何增加氛围感

在壁纸设计过程中,增加氛围感是提升整体视觉效果和情感传达的关键。以下是一些具体的方法和技巧,帮助你在设计中营造出强烈的氛围感: 一、色彩运用 选择主题色: 根据你想要传达的情感选择主色调。例如,温暖的色调&…

|Python新手小白中级教程|第二十九章:面向对象编程(Python类的拓展延伸与10道实操题目)(5)

文章目录 前言1.类变量与实例变量2.静态方法和类方法1.静态方法2.类方法 3.实操使用1. 创建一个名为Person的类,包含属性name和age,并且有一个方法introduce()用于介绍自己的名字和年龄。2. 创建一个名为Circle的类,包含属性radius和color&am…

UE求职Demo开发日志#12 完善击杀获得物品逻辑和UI

1 实现思路 1.给WarehouseManager添加一个按TArray增加物品的函数 2.Enemy身上一个变量记录掉落物品,死亡时调用增加物品函数 3.同时调用UI显示 2 实现过程 2.1 在WarehouseManager里添加一个AddItemByArray函数 遍历数组调用添加函数 void UWarehouseManage…

安装Ubuntu22.04

1.引用教程 如何安装Ubuntu Server 22.04 LTS_ubuntu22.04 server-CSDN博客 2.空间分配 要使用 docker 比较多所以分别的 docker 空间大

【阅读笔记】基于整数+分数微分的清晰度评价算子

本文介绍的是一种新的清晰度评价算子,整数微分算子分数微分算子 一、概述 目前在数字图像清晰度评价函数中常用的评价函数包括三类:灰度梯度评价函数、频域函数和统计学函数,其中灰度梯度评价函数具有计算简单,评价效果好等优点…

scratch七彩六边形 2024年12月scratch三级真题 中国电子学会 图形化编程 scratch三级真题和答案解析

目录 scratch七彩六边形 一、题目要求 1、准备工作 2、功能实现 二、案例分析 1、角色分析 2、背景分析 3、前期准备 三、解题思路 1、思路分析 2、详细过程 四、程序编写 五、考点分析 六、推荐资料 1、入门基础 2、蓝桥杯比赛 3、考级资料 4、视频课程 5、…

Alfresco Content Services dockerCompose自动化部署详尽操作

Alfresco Content Services docker社区部署文档 Alfresco Content Services简介 Alfresco Content Services(简称ACS)是一款功能完备的企业内容管理(ECM)解决方案,主要面向那些对企业级内容管理有高要求的组织。具体…

电子应用设计方案105:智能家庭AI拖把系统设计

智能家庭 AI 拖把系统设计 一、引言 智能家庭 AI 拖把系统旨在为用户提供更高效、便捷和智能化的地面清洁解决方案,减轻家务劳动负担。 二、系统概述 1. 系统目标 - 自动清洁地面,包括吸尘、拖地和擦干功能。 - 智能识别地面材质和污渍程度&#xff0c…

Spring整合Mybatis、junit纯注解

如何创建一个Spring项目 错误问题 不知道什么原因,大概是依赖版本不兼容、java版本不对的问题,折磨了好久就是搞不成。 主要原因看pom.xml配置 pom.xml配置 java版本 由于是跟着22年黑马视频做的,java版本换成了jdk-11,用21以…

深入探讨数据库索引类型:B-tree、Hash、GIN与GiST的对比与应用

title: 深入探讨数据库索引类型:B-tree、Hash、GIN与GiST的对比与应用 date: 2025/1/26 updated: 2025/1/26 author: cmdragon excerpt: 在现代数据库管理系统中,索引技术是提高查询性能的重要手段。当数据量不断增长时,如何快速、有效地访问这些数据成为了数据库设计的核…

分布式系统学习:小结

关于分布式系统的学习就暂时告一段落了,下面整理了个思维导图,只涉及分布式的一些相关概念,需要的可自取。后面准备写下关于AI编程相关的技术文章,毕竟要紧跟时代的脚步嘛 思维导图xmind文件下载地址:https://download…

基于STM32的阿里云智能农业大棚

目录 前言: 项目效果演示: 一、简介 二、硬件需求准备 三、硬件框图 四、CubeMX配置 4.1、按键、蜂鸣器GPIO口配置 4.2、ADC输入配置 4.3、IIC——驱动OLED 4.4、DHT11温湿度读取 4.5、PWM配置——光照灯、水泵、风扇 4.6、串口——esp8266模…

WGCLOUD使用介绍 - 如何监控ActiveMQ和RabbitMQ

根据WGCLOUD官网的信息,目前没有针对ActiveMQ和RabbitMQ这两个组件专门做适配 不过可以使用WGCLOUD已经具备的通用监测模块:进程监测、端口监测或者日志监测、接口监测 来对这两个组件进行监控

Win11画图工具没了怎么重新安装

有些朋友想要简单地把图片另存为其他格式,或是进行一些编辑,但是发现自己的Win11系统里面没有画图工具,这可能是因为用户安装的是精简版的Win11系统,解决方法自然是重新安装一下画图工具,具体应该怎么做呢?…

“AI质量评估系统:智能守护,让品质无忧

嘿,各位小伙伴们!今天咱们来聊聊一个在现代社会中越来越重要的角色——AI质量评估系统。你知道吗?在这个快速发展的时代,产品质量已经成为企业生存和发展的关键。而AI质量评估系统,就像是我们的智能守护神,…

Ubuntu 顶部状态栏 配置,gnu扩展程序

顶部状态栏 默认没有配置、隐藏的地方 安装使用Hide Top Bar 或Just Perfection等进行配置 1 安装 sudo apt install gnome-shell-extension-manager2 打开 安装的“扩展管理器” 3. 对顶部状态栏进行配置 使用Hide Top Bar 智能隐藏,或者使用Just Perfection 直…

FPGA 使用 CLOCK_LOW_FANOUT 约束

使用 CLOCK_LOW_FANOUT 约束 您可以使用 CLOCK_LOW_FANOUT 约束在单个时钟区域中包含时钟缓存负载。在由全局时钟缓存直接驱动的时钟网段 上对 CLOCK_LOW_FANOUT 进行设置,而且全局时钟缓存扇出必须低于 2000 个负载。 注释: 当与其他时钟约束配合…