程序与cpu

来源:互联网 发布:mac上彻底删除软件 编辑:程序博客网 时间:2024/06/11 05:23
程序是什么?
程序是将一些指令有序的排列,依次执行。
程序由什么组成的?
算法+数据
什么是机器语言?
cpu能直接懂的语言
运行中的程序存储在什么位置呢?
内存中
什么是内存地址?
内存地址=基地址+编移地址
程序的解析和运行的计算机部件叫什么?
cpu


cpu:电脑的重要组建之一,是中央处理器。主要由寄存器,控制器,运算器以及时钟组成的。
寄存器:短暂存取数值的地方 ,可以简单认为是cpu中的内存。
控制器:将寄存器的数据进行读取写出,控制根据时钟频率进行运算。
运算器:是一个逻辑运算元,协助控制器达到运算效果。
时钟:计算频率,推动cpu运行。
机器语言:cpu能直接懂的语言,  汇编语言:符号代替机器语言,两者都是低级语言。
高级语言:相对低级语言,人类能懂的编程语言。
编译器:高级语言翻译低级语言
程序是将一些指令有序的排列,依次执行。算法+数据。
代码→EXE→加载→cpu:写出来的代码通过编译器生成二进制的指令,运行的时候操作系统将指令加载到内存上,之后cpu当中的寄存器,控制器,运算器来进行整体的运算,运算速度由时钟来决定。
cpu寄存器主要由累加寄存器,标志寄存器,程序计数器,基址寄存器,变址寄存器,通用寄存器,指令寄存器,站寄存器。
累加寄存器:存储运算之后的数值
标志寄存器:帮我们进行逻辑判断cpu状态
程序计数器:存储了下一条指令在内存中的地址
基址寄存器:存储当前整个数据内存开始的地址
变址寄存器:存储基址寄存器的相对位置
通用寄存器:通用
指令寄存器:存储当前指令
栈寄存器:记录栈的内存地址


原创粉丝点击