美文网首页
对于程序员来说CPU是什么

对于程序员来说CPU是什么

作者: KillerManA | 来源:发表于2016-06-26 12:19 被阅读320次

这一些列文章的主要目的:理解程序如何执行,打好基础,很多东西是我们原来在学校中学过的内容,知道的就当复习加深影响,不知道的就当新的知识,总之,我们的目的达到就行。

cpu的主要组成是四部分:控制器,运算器,寄存器,时钟
对于程序员来说,我们只要了解寄存器即可,我们可以把cpu直接理解成各种寄存器的集合,程序的执行过程就是高级语言转换成机器语言,然后再通过cpu内部的寄存器来进行处理。

这里说明几种主要寄存器和功能:

  • 累加寄存器:存储运算数据及运算后数据
  • 标志寄存器:存储运算处理后的cpu的状态
  • 程序计数器:存储下一条指令的所在内存的地址
  • 指令寄存器:存储指令,cpu内部使用
  • 栈寄存器:存储栈区域的起始地址

说完寄存器主要功能,我们来继续说函数的调用机制:
简单来说,程序计数器从起始位置开始一条一条的执行命令,当遇到函数调用时,使用call指令跳到函数入口地址,然后在继续执行,当执行完毕之后,再通过return指令调用栈寄存器中保存的下一条指令的地址来执行结束函数之后的下一条地址。

其实cpu的处理很简单,就是这几个步骤,当高级语言转换成机器语言后,就没有多少复杂的功能,这里再来说一下机器语言指令的几个主要类型和功能:

  • 数据传输指令:寄存器和内存,和外围设备,内存和内存之间的读写操作
  • 运算指令:用累加寄存器执行算术运算
  • 跳转指令:实现条件分支,循环等
  • call和return指令:函数的调用、返回调用前的地址

好了,第一章就这么多内容,理解一下感觉就是梳理了程序执行的流程。

相关文章

  • 对于程序员来说CPU是什么

    这一些列文章的主要目的:理解程序如何执行,打好基础,很多东西是我们原来在学校中学过的内容,知道的就当复习加深影响,...

  • CPU对于程序员是什么?

    CPU负责程序的解释和运行最终转换成机器语言的程序内容。 1.CPU和内存是由许多晶体管组成的电子部件。CPU内部...

  • 对程序员来说, CPU 是什么

    [toc] 对程序员来说, CPU 是什么 概念 程序由数据和指令组成 内存地址 - 用来表示指令和数据存储位置的...

  • 01.对程序员来说CPU是什么

    问 程序是什么?指示计算机每一步动作的一组指令 程序是由什么组成的?数据 + 指令数据 + 操作数据结构 + 算法...

  • 如何成为一名合格程序员

    一个程序员应该具备的基础知识和概念 1、计算机是有什么组成的,CPU是什么东西,其工作原理是什么。(对于这些以及下...

  • 8086汇编 - 寄存器

    寄存器 CPU的典型构成内部部件之间由总线相连 CPU的典型构成 对程序员来说,CPU中最主要部件是寄存器,可以通...

  • 操作系统 处理器调度

    CPU调度 什么是CPU调度?为什么要进行CPU调度?如何进行CPU调度?对于多道程序来说(单片系统)CPU只有一...

  • 汇编2寄存器

    对于汇编程序员 CPU中的主要部件是“寄存器”,程序员通过改变寄存器中的内容来实现对CPU的控制 1、几条汇编指令...

  • 汇编入门二(寄存器)

    寄存器 对程序员来说,CPU中最主要部件是寄存器,可以通过改变寄存器的内容来实现对CPU的控制 不同的CPU,寄存...

  • unity在编辑器上怎么写注释呢

    对于程序员来说很理解每个程序是什么意思,但是对于其他的人(比如策划)来说就会一脸蒙蔽。 但是如果按照下面这样呢,是...

网友评论

      本文标题:对于程序员来说CPU是什么

      本文链接:https://www.haomeiwen.com/subject/adgadttx.html