高级软件工程师之路 - 计算机基础

来源:互联网 发布:逆天pcb软件 编辑:程序博客网 时间:2024/05/23 00:15
计算机科学篇


带着问题学习——程序与CPU

  • 程序是什么?
  • 程序由什么组成?
  • 什么是机器语言?
  • 运行中的程序存储在什么位置?
  • 什么是内存地址?
  • 程序的解释和运行的计算机部件叫什么?

CPU 

{

1.寄存器: 存储数据,软件工程师接触的最多的部件,要深入理解!

2.控制器: 将内存(寄存器)中的数据进行读入或写出。

3.运算器: 辅助单元,进行运算。

4.时钟: 推动CPU进行运算,频率单位:GHz  (1GHz 大约每秒运行10亿次)
      }

高级语言通过编译器翻译成低级语言


寄存器:
累加寄存器: 记录计算之后的数据
标志寄存器: 帮助进行逻辑判定
程序计数器: 记录下一条指令的值
基址寄存器: 当前数据开始地址
变址寄存器: 基址寄存器+变址寄存器(获得相对位置数据)
通用寄存器: 通用
指令寄存器: 存储当前指令
栈寄存器: 常应用于保存中断断点、保存子程序调用返回点、保存CPU现场数据等,也用于程序间传递参数

乱码:因接收序列不一致产生的现象称之为乱码。



2 0