码迷,mamicode.com
首页 > 其他好文 > 详细

程序员眼中的CPU

时间:2015-07-27 18:15:20      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

CPU是寄存器的集合体。

高级语言经过编译转化为机器语言之后,通过寄存器进行运算(累加寄存器)和存储处理。

根据功能将寄存器分为8类:

1.累加寄存器(accumulator register)       

2.程序计数器(program counter)         

3.基址寄存器(base register)           

4.变址寄存器(index register)            

5.指令寄存器(instruction register)        CPU内部使用,程序员无法进行读写

6.通用寄存器(general purpose register)     

7.栈寄存器(stack register)           

8.标志寄存器(flag register)   

 

程序计数器:

  存储的是指令的内存地址。按照程序计数器中的内存地址来逐步执行指令。一般情况每条指令之后地址自动+1,若是有分支和循环则按照指令将程序计数器进行跳转(可看做是将程序计数器设定为要执行的指令地址)。

 

标志寄存器:

  保存累加寄存器的运算结果,有正、零、负三种状态,分别是标志寄存器的后三位用1表示。

      ...  运算结果为负则为1  零  正 

                               位 31                2             1   0

 



程序员眼中的CPU

标签:

原文地址:http://www.cnblogs.com/yanjunli/p/4680738.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!