计算机原理:计算机原理涉及计算机如何执行指令和处理数据
1, 计算机按照事先存储在内存中的程序来执行操作。这个概念由 **冯·诺依曼** 提出,是现代计算机的基础。
2,执行指令的过程
取指:CPU从内存中取出一条指令
解码:CPU解码指令,以确定要执行的操作
执行:CPU执行指令,可能涉及算术运算,逻辑运算,和数据传输等。
访存:如果指令需要访问数据,CPU会从内存中读取或者写。
写回:执行结果被写回内存或寄存器。
3,数据的表示或运算
二进制::计算机使用二进制数表示数据和指令。二进制数的优点是易于实现和传输。
定点数与浮点数,定点数用于表示整数和小数,而浮点数用于表示具有更大范围和精度的数值。
定点数(整数)
浮点数(小数)
单精度:(single): 32位
双/高精度(double):64位
算术运算:计算机执行基本的算术运算,如加、减、乘、除。
逻辑运算:计算机还执行逻辑运算,如与、或、非和异或。
与&(AND):逻辑与运算,运算规则:全一为一,有零为零。即只有两个操作数都为1时,结果才为1,其他情况均为0(也可以说,只要有0,结果就为0)
操作数1 | 操作数2 | 结果值 |
1 | 0 | 0 |
0 | 1 | 0 |
0 | 0 | 1 |
1 | 1 | 0 |
或|(OR):逻辑或运算,运算规则:全零为零,有一为一。即只有两个操作数都为0时,结果才为0,其他情况均为1(也可以说,只要有1,结果就为1)。
操作数1 | 操作数2 | 结果值 |
1 | 0 | 1 |
0 | 1 | 1 |
1 | 1 | 1 |
0 | 0 | 0 |
非!(NOT):逻辑非运算,仅有一个运算操作数,所以是一元逻辑运算。
运算规则:一变零,零变一。即操作数为1时结果为0,操作数为0时结果为1。
操作数 | 结果值 |
1 | 0 |
0 | 1 |
异或(XOR):逻辑异或运算,运算规则:相异为一,相同为零。即两个操作数不一样时结果为1,两个操作数相同时结果为0。
操作数1 | 操作数2 | 结果值 |
1 | 0 | 1 |
0 | 1 | 1 |
0 | 0 | 0 |
1 | 1 | 0 |
4,控制单元与指令流水线
控制单元:控制单元负责协调CPU的各个部分,确保指令按顺序正确执行
指令流水线:为了提高性能,现代CPU采用指令流水线技术,将指令的车执行过程分解为多个阶段,并行处理多个指令。
5,输入输出系统:
中断:当外部设备需要CPU的注意时,它会发送一个中断信号,CPU响应中断后,会暂停当前任务并处理中断请求。
直接存储访问:DMA允许外部设备与内存之间直接传输数据,而不需要CPU的干预。