对程序员来说CPU是什么
- 程序是什么?
- 程序由什么组成?
- 什么是机器语言?
- 正在运行的程序存储在什么位置?
- 什么是内存地址?
- 计算机的构成元件中,负责程序的解释和运行的是哪个?
答案:
- 计算机每一步动作的一组指令
- 指令和数据
- CPU可以直接识别并使用的语言
- 内存
- 内存中,用来表示命令和数据存储位置的数值
- CPU
CPU的内部结构
CPU和内存是由许多晶体管(具有ON/OFF开关功能)组成的电子部件,通常称为IC(Integrated Circuit,集成电路)。
CPU的内部由寄存器,控制器,运算器和时钟四部分构成,各部分之间由电流信号相互连通。
寄存器可用来暂存指令,数据等处理对象,可以看作内存的一种。根据种类不同,CPU内部通常会有20~100个寄存器。
控制器负责把内存上的指令和数据读入寄存器,并根据指令执行的结果来控制整个计算机。
运算器负责计算从内存读入寄存器的数据。
时钟负责发出CPU开始计时的时钟信号,驱动CPU运转。时钟信号的频率可以衡量CPU的运转速度。
通过地址和索引来实现数组
通过基址寄存器和变址寄存器来队主内存上特定的内存区域进行划分,从而实现类似于数组的操作。
CPU会把基址寄存器+变址寄存器的值解释为实际查看的内存地址。变址寄存器的值就相当于高级编程语言程序中数组的索引功能。