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

CPU对于程序员是什么?

作者: 封若无灵 | 来源:发表于2017-03-04 22:02 被阅读0次

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

1.CPU和内存是由许多晶体管组成的电子部件。CPU内部由寄存器,控制器,运算器,时钟组成。寄存器用来暂存指令,数据。,控制器负责把把内存上的指令,数据读入寄存器。运算器负责运算从内存读入寄存器的数据。

2.决定程序流程的程序计数器:CPU每执行一个指令,程序计数器的值就加1,CPU的控制器就会根据程序计数器的值到内存中读取命令并执行。

3.函数调用:把程序计数器的值设定为函数的存储地址来实现。但是和分支和循环不同的是,函数调用之后要回到函数调用处的地址。

机器语言的call指令和return指令能够解决这个问题。

函数调用使用call指令把下一个地址存在栈里,renturn指令的作用是把存在栈里的地址读取出来并设置在程序计数器里。

4.通过基址寄存器和变址寄存器实现类似数组的操作。

基址寄存器相当于数组的起始地址,变址寄存器相当于偏移量,基址寄存器+变址寄存器的值相当于要查看的内存地址。变址寄存器相当于索引功能。

5.机器语言指令的主要类型和功能:

1.数据转送指令: 寄存器,内存,外围设备之间的数据读写操作。

2.运算指令:用累加寄存器实现算术,逻辑,比较,位运算。

3.跳转指令:实现条件分支,循环,跳转等。

4.call/return指令:函数调用。

相关文章

  • CPU对于程序员是什么?

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

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

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

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

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

  • 汇编2寄存器

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

  • JVM 线上故障排查基本操作

    # 前言 对于后端程序员,特别是 Java 程序员来讲,排查线上问题是不可避免的。各种 CPU 飚高,内存溢出,频...

  • Java虚拟机线上问题排查的2个基本操作,你知不知道?

    前言 对于后端程序员,特别是 Java 程序员来讲,排查线上问题是不可避免的。各种 CPU 飚高,内存溢出,频繁 ...

  • 关于JVM线上故障排查基本操作

    对于后端程序员,特别是 Java 程序员来讲,排查线上问题是不可避免的。各种 CPU 飚高,内存溢出,频繁 GC ...

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

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

  • 8086汇编 - 寄存器

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

  • CPU是什么

    CPU CPU的作用就是解释和运行最终转换成机器语言的程序内容,CPU主要包括寄存器、运算器、控制器和时钟四个部分...

网友评论

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

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