C语言中专业用语

1.基本知识

CPU: 中央处理单元

  • CPU所负责的就是解释和运行最终转换成机器语言的程序内容

 1. 从内存中读取数据,然后放到寄存器中
 2. 把寄存器中的数据写入到内存
 3. 进行数学运算和逻辑运算(加减乘除,AND,OR)
 4. 依据相应的条件进行跳转,执行其他指令(一条指令跳转到另外一条指令)

CPU流程图

运算器:单说就是负责运算从内存读取到寄存器中的数据,可以看作一个数据加工厂,就是对寄存器中的数据做运算,这些运算包含基本的算术和逻辑运算。

算术逻辑单元(ALU)


这个是运算器中重要的一个组成,主要负责的就是对数据的处理,从而实现对数据的算术和逻辑运算

累计寄存器(AC)


通常叫做累计器,是一个通用寄存器,这个有啥用呢?上面说的ALU,当ALU处理完算术运算或者逻辑运算之后,会得到一个结果,
这个结果就会保存在AC中

数据缓冲寄存器(DR)


这个DR也是存放数据的,存放的主要是从内存读取过来的数据,会暂时存放在这个DR中,这里就相当于内存和CPU之间做数据传送的一个
中转站,为啥会有这个,大家都是到CPU和内存的速度是有很大差别的,中间引入一个DR,一定程度上起到了速度上的缓冲作用,不至于
速度相差太猛

状态条件寄存器(PSW)

这个貌似有点不好理解,首先寄存器还是保存数据的,所以PSW自然也是保存某一类数据的,它保存的主要是由算术指令和逻辑指令运行
或者测试的结果建立的各种条件码内容,一般分为状态标志和控制标志,知道就行

控制器:它是控制整个CPU的工作,对于控制器,一般要能够保证程序的正确执行以及能够处理异常事件

指令寄存器(IR)

寄存器是保存东西的,指令寄存器自然就是保存指令的,也就是说CPU要执行一条指令的话,需要先把指令从内存上读取,然后放到我们
上面说的数据缓冲寄存器中,之后再从DR放到IR中,接着嘞,会有一个叫做指令译码器的东西根据IR的内容生成很多的微操作指令,
从而去控制其他部件已完成相应的功能

程序计数器(PC)

它保存着下一条要执行的指令,也就是说当一个程序要执行的时候,会把这个程序的起始地址存到这个PC中,如果这个指令被执行的话
也不用担心,CPU会自动修改,使得PC存放下一条要执行的指令

地址寄存器(AR)

这个就是保存着CPU访问内存上的那一块内存的内存地址,为啥要保存这个,因为CPU和内存速度相差比较大,所以CPU要保存着正在
访问的那块内存的地址,直到内存的读写操作完成,不然,找不到之前访问的是哪个内存单元了啊

指令译码器(ID)

简单点就是对指令做分析的,看看你这个指令要干啥
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值