一、基本的计算机工作原理介绍
计算机的工作原理基于存储程序控制原理,即程序和数据预先存储在计算机的存储器中,计算机根据存储的程序逐条取出指令加以分析,并执行指令所规定的操作。
1.存储程序概念
计算机按照事先存储在内存中的程序来执行操作。这个概念由冯·诺依曼提出,是现代计算机的基础。
2.指令执行过程
2.1取指
CPU 从内存中取出一条指令的过程:CPU的指令寄存器(IR)首先被清空,然后CPU的控制器部分发出内存地址,该地址指向内存中存储的下一条指令。内存响应这一请求,将位于该地址的指令发送到CPU的数据总线,CPU再将这条指令读入到指令寄存器中。
2.2解码
CPU对从内存中取出的指令进行分析,以确定该指令的具体操作类型、操作数以及执行该指令所需的其他信息。
2.3执行
根据指令译码的结果,CPU的算术逻辑单元(ALU)或其他执行单元会执行相应的操作。这可能包括读取操作数、进行计算、数据传送等操作。
2.4访存
如果指令需要访问数据,CPU 会从内存中读取或写入数据。
2.5写回
执行结果被写回内存或寄存器。
计算机的读写需要I/O Devics,而BIOS(Basic Input/Output System,基本输入输出系统)是计算机硬件与操作系统之间的一个关键接口层。它是一组固化在计算机主板上的ROM(只读存储器)芯片中的程序,主要负责在计算机开机时初始化硬件、加载操作系统以及提供硬件设备的配置信息。BIOS是计算机启动过程中最早被加载和执行的软件之一。
现如今,一般都使用UEFI,因为UEFI在容量、功能、启动速度、硬盘容量支持、安全性、用户界面以及其他多个方面相较于BIOS具有显著的优势,这使得UEFI逐渐取代了BIOS成为计算机启动的主流方式。
3.数据表示与运算
3.1二进制
计算机使用二进制数(0和1)表示数据和指令。二进制数的优点是易于实现和传输。
3.2定点数与浮点数
定点数(Fixed-point number)用于表示整数和小数,通常用于需要高精度整数运算或固定小数位数的场合。
3.2.1定点数的两种表示方法:
(1)纯整数表示:在这种表示法中,整个数值都是整数,没有小数部分。
(2)整数加小数表示:在这种表示法中,数值被分为整数部分和小数部分。小数部分的精度取决于小数部分的位数。
浮点数(Floating Point)是计算机中用以近似表示任意某个实数的一种数字表示方法,属于有理数中某特定子集的数的表示方式。浮点数有单精度Single Float 32位、高(双)精度Double Float 64位。
3.2.2浮点数的表示方法:
浮点数a可以表示为a = m × b^e,其中m是尾数(或称为数值),e是指数(或称为阶码),b是基数(通常为2)。在计算机中,浮点数通常由符号位、尾数部分(定点小数)和阶码部分(定点整数)组成。
3.3算术运算
计算机执行基本的算术运算,如加、减、乘、除。
3.4逻辑运算
计算机还执行逻辑运算,如与、或、非和异或。
4.控制单元与指令流水线
4.1控制单元
控制单元负责协调 CPU 的各个部分,确保指令按顺序正确执行。
4.2指令流水线
为了提高性能,现代 CPU 采用指令流水线技术,将指令的执行过程分解为多个阶段,并行处理多个指令。
DMA(Direct Memory Access,直接内存访问)是一种允许某些硬件子系统(如磁盘驱动器、网络接口控制器等)直接与主存储器(RAM)交换数据,而不需要通过CPU进行数据搬运的技术。DMA技术显著提高了数据传输的效率,因为它减轻了CPU在数据传输过程中的负担,使CPU能够同时执行其他任务。
5.中断
5.1定义
中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行的过程。
5.2中断的过程
中断源发出中断请求---->CPU响应中断---->保护现场---->执行中断服务程序---->恢复现场并返回
思维导图如下
二、安装虚拟机CentOS7
1.新建虚拟机
2.选择稍后安装操作系统
3.选择系统版本和类型
4.选择虚拟机文件路径(建议每台虚拟机单独存放并且路径不要有中文)
6.设置处理器内核总数
7.设置虚拟机的内存
8.默认硬盘或者自行调大硬盘,这里设置为100GB
9.配置完成
10.点击编辑虚拟机设置,使用ISO映像文件
11.点击开启此虚拟机,鼠标点进黑屏,选择第一项
12.选择语言,这里选择的中文
13.继续后点击软件选择,勾选GNOME桌面 环境勾选开发工具
14.点击完成后等待识别安装源,点进去直接点最上面的完成即可
15.点击安装位置,选择我要配置分区后 点击完成
16.点击自动创建,分区会自动分好,点击接受即可,然后点击完成。
17.分区结束,开始安装
18.设置密码和创建用户
19.安装完成后重启
20.点击许可证,勾选接受,点击完成。
21.进入账号登录界面
22.完成。