简介
这篇文章主要简单描述一下计算机的基础知识和cup工作原理
计算机组成
计算机的组成由:输入设备 、存储器、运算器、控制器、输出设备 5个部分组成。
其实也对应这信息处理系统结构的五个组成部件,分别为:信息获取、信息存储、信息加工、信息传输和信息显示。
1、输入设备:把其他信号转换成计算机能识别和处理的信号并送入计算机中 如键盘、鼠标、摄像头等,就是将模拟量转换数字量。
2、存储器:存储器是用来存储程序和数据的部件,是实现"存储程序控制"的基础如内存、硬盘等。
3、运算器: CPU中负责进行算数运算和逻辑运算的部件,其核心是算术逻辑单元ALU。
4、控制器:控制器是CPU的指挥中心,其控制着整个CPU执行程序的逻辑过程(运算器和控制器共同组成了CPU)。
5、输出设备: 把运算结果以人或其他设备所能接受的形式送出计算机外如显示器、音响、打印机等,就是将数字量转为模拟量。
总线与地址空间
其图中的数据流、控制流、地址流,就是电信号的流向,并真实的在导线中传输。我们将多根导线将这些部件连接起来,就可以一次传输多个电信号。这多根导线就叫总线。总线是计算机中各个部件之间传送信息的公共通信干线, 在物理上就是一束导线按照其传递信息的类型可以分为数据总线、地址总线、控制总线。功能如名字一样传输数据的线、地址的线、控制信号的线。
数据总线
1、是CPU与内存或其他器件之间的数据传送的通道。
2、决定了一次能传输多少个字节,
3、字长是指CPU一次能够处理的二进制位数,字长是表示运算器性能的主要技术指标,通常等于CPU数据总线的宽度。
地址总线
1、CPU是通过地址总线来指定存储单元的
2、CPU与存储器之间就是通过地址总线发送物理地址,然后内存储器通过对应的物理地址,将存在该地址的数据再通过数据总线传输回来,加以处理,由此可见一个处理器能够访问(读写)的存储空间是有限的,我们称这个空间为它的地址空间(寻址空间),一般来说N位地址总线的处理器的地址空间是2的N次方。这就可以得出一个32位的处理器最多只能用4g的内存条,即使装了8g的,也跟4g的一样,根本访问不到那么大。
并且之所以是4g是因为实际上内存是把8个bit排成1组, 每1组成为1个单位, 大小是1byte(字节), cpu每一次只能访问1个byte, 而不能单独去访问具体的1个小格子(bit). 1个byte字节就是内存的最小的IO单位。
控制总线
1、CPU通过控制总线对外部器件进行控制。
2、控制总线的宽度决定了CPU对外部器件的控制能力。
多级存储
如图所示,只有内存储和cache才能和CPU通讯,而外存储的东西就要先加载到内存中,通常我们叫运行内存,然后被CPU处理,其大小就是小于地址总线的2的n次方大小。所以对于cpu访问速度来说cache > 内存储 > 外存储 。
cache
速度最快、价格最贵、容量最小、断电数据丢失、cpu可直接访问,存储当前正在执行的程序中的活跃部分,以便快速地向CPU提供指令和数据
内存储器
速度、价格、容量介于Cache与辅存之间、断电数据丢失、cpu可直接访问 存储当前正在执行的程序和数据
外存储器
速度最慢、价格最低、容量最大、断电数据不丢失、cpu不可直接访问,存储暂时不运行的程序和数据,需要时再传送到主存
CPU工作原理
如图可知,计数器器PC(指向接下来要执行程序的地址)通过地址总线告知存储器取值–>存储器将对应的指令通过数据总线返回来–>对应的指令存入指令寄存器IR,并将其转入指令译码器,进行解析 --> 最后通过运算器去执行对应的运算电路(加法、减法等运算电路)–>运算结果存储在寄存器或内存中,以便后续使用 --> pc的值就自动增加,指向下一条指令,循环往复。
所以在执行 int a = a * 2 ; 时,我们cpu要控制运算器,运算两次 “ * ” 和 “=” 。为其效率最高,就应该使用 a << 2 ; 采用移位。
总结:
CPU(Central Processing Unit,中央处理器)是计算机的核心部件,它负责执行计算机指令并控制计算机的各种操作。CPU由控制单元(CU)和算术逻辑单元(ALU)组成。
CPU的工作原理可以简单地概括为以下几个步骤:
1、取指令:CPU从内存中读取指令,这些指令告诉CPU应该执行什么操作。
2、解码指令:CPU将指令解码成机器语言,以便能够理解并执行指令。
3、执行指令:CPU执行指令,这包括算术和逻辑运算、数据传输和控制操作等。
4、存储结果:CPU将运算结果存储在寄存器或内存中,以便后续使用。
CPU的速度取决于时钟频率,时钟频率越高,CPU的运行速度就越快。另外,CPU还有多级缓存,用于提高数据访问速度,从而进一步提高CPU的运行效率。