lesson2 计算机原理

1.1存储程序概念

      任何需要计算机完成的工作都应该事先被编写为程序,然后将程序以及原始数据输入到主存储器(内存)中,计算机按照事先存储在内存中的程序进行操作。此概念为冯诺依曼提出。

冯诺依曼计算机结构(以运算器为中心)

冯诺伊曼计算机结构的特点

1.计算机由五大部件组成,分别是控制器(CPU里的控制单元CU),存储器(内存),运算器(CPU里的逻辑计算单元ALU),输入设备以及输出设备

2.输入设备将数据与指令以同等地位按顺序存储于计算机的存储器(内存)中,形式上没有区别都以二进制表示(计算机只能识别二进制),并由计算机加以区分。

3.数据由数值地址组成,指令由操作码(干什么)和地址码(从哪取出哪个数据来做运算)组成。

4.控制器应该能取出指令来执行。(过程包含为取出指令、分析指令、执行指令)

5.计算器可以进行加\减\乘\除\四种基本算数运算,也可以进行逻辑运算和附加运算。

6.以运算器为核心进行数值运算。(不合理,花费大量时间进行数据传输,极大降低了运算器的计算效率)

现代计算机结构(以存储器为核心)

1.2指令执行过程

指令执行过程流程图

CPU(中央处理器)PC(程序计数器,告诉计算机下一条要执行的指令在哪里)MAR(存储器地址寄存器)ALU(算数逻辑单元)IR(指令寄存器)MDR(存储器数据(其实指的是数值)寄存器)GPRS(通用寄存器组,由若干通用寄存器组成)

综上:指令执行过程

1.CPU从存储器中取出一条指令。(控制单元CU从存储器(内存)中取出一条指令存储到指令寄存器IR中)

2.CPU解码指令以确定要执行的操作。(控制单元中的指令译码器ID对指令进行解码)

3.CPU执行指令,可能涉及算数运算、逻辑运算以及数据传输等。(控制单元中的操作控制器OC按确定的时序,向相应的部件发出微操作控制信号)

4.如果指令需要访问数据,CPU会从内存中写入或者读取数据。

5.指令结果被写回内存或者寄存器。

1.3数据表示和运算

二进制:计算机使用二进制数表示数据和指令。二进制数的优点是易于实现和传输。

定点数与浮点数:定点数用于表示整数和小数,而浮点数用于表示具有更大范围和精度的数值。

定点数与浮点数的定义

算术运算:计算机执行基本的算术运算,如加、减、乘、除。

逻辑运算:计算机还执行逻辑运算,如与、或、非和异或。

逻辑运算“与”(&)

abc
111
100
010
000

逻辑运算“或”(|)

abc
111
101
011
000

逻辑运算“异或”

abc
110
101
011
000


bool/boolean(布尔值)(非):true(真)、false(假)!true=false 反之亦然

1.4控制单元与指令流水线

控制单元:控制单元负责协调 CPU 的各个部分,确保指令按顺序正确执行。(包含指令寄存器IR,指令译码器ID和操作控制器OC)

指令流水线示意图

指令流水线:为了提高性能,现代 CPU 采用指令流水线技术,将指令的执行过程分解为多个阶段,并行处理多个指令。

1.5输入输出系统

中断:当外部设备需要 CPU 的注意时,它会发送一个中断信号。CPU 响应中断后,会暂停当前任务并处理中断请求。(例如键盘按键)

直接存储器访问DMA:DMA 允许外部设备与内存之间直接传输数据,而不需要 CPU 的干预。

1.6拓展

1.6.1嵌入式系统和非嵌入式系统

嵌入式系统和非嵌入式系统的区别在于有无操作系统,因此嵌入式系统的加载启动任务一般由bootloader完成,而非嵌入式系统的加载启动任务一般由BIOS完成,常见的嵌入式系统体积一般较小,例如手机,常见的非嵌入式系统一般体积较大,例如计算机。

1.6.2Cache(高速缓存,一级存储器)

CPU运行程序是一条指令一条指令地执行的,而且指令地址往往是连续的,意思就是说CPU在访问内存时,在较短的一段时间内往往集中于某个局部,这时候可能会碰到一些需要反复调用的子程序。电脑在工作时,把这些活跃的子程序存入比内存快得多的Cache 中。CPU在访问内存时,首先判断所要访问的内容是否在Cache中,如果在,就称为命中,此时CPU直接从Cache中调用该内容;否则,就称为不命中CPU只好去内存中调用所需的子程序或指令了。CPU不但可以直接从Cache中读出内容,也可以直接往其中写入内容。由于Cache的存取速率相当快,使得CPU的利用率大大提高,进而使整个系统的性能得以提升。

1.6.3子网掩码

子网掩码自理解分析图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值