C Primer Plus之初识C语言

一、计算机工作原理

  • 计算机的主要构成
    1. 中央处理单元(CPU)
      承担了绝大部分的运算工作。
    2. 随机存取内存(RAM Random Access Memory)
      是存储程序和文件的工作区。
    3. 永久存储设备-硬盘(ROM Read-Only Memory)
      永久存储程序和文件,保证计算机关闭后也不丢失。
  • 计算机工作原理

  CPU从内存中获取一条指令并执行,然事再从内存中获取下一条指令并执行,如此不断重复,CPU有自己的小工作区——由若干个寄存器组成,每一个寄存器都可以存储一个数字。寄存器用来存储指令的内存地址,CPU通过这个内存地址来获取和更新指令。CPU获取指令后在另一个寄存器上存储该指令,并更新之前的寄存器让其存储下一条指令的地址。
  CPU能理解的指令的集合称之为指令集,这些指令相当具体,其中许多指令都是用于请求计算机把一个数字从一个位置移动到另一个位置。例如从内存到寄存器。
  存储在计算机中的所有内容都是数字,载入寄存器的指令也必须以数字的形式存储,指令集中的每一条指令都有一个数字码,计算机程序最终必须以数字指令码(即机器语言)来表示。
  简而言之,计算机的原理就是:如果希望计算机做某些事,就必须为其提供特殊的指令列表(程序),确切的告诉计算机要做的事以及如何做,即必须用计算机明白的语言创建程序。例如:要计算机完成两数相加,就得完成以下几个步骤:
  1. 从内存地址为2000的位置拷贝一个数字到寄存器1上。
  2. 从内存地址为2004的位置拷贝一个数字到寄存器2上。
  3. 把寄存器1和寄存器2上的数字相加,把结果存储在寄存器1上。
  4. 把寄存器1上的数字拷贝到内存地址为2008的位置上。
而你要做的是用数字码来表示以上每个步骤。

你可能感兴趣的:(C Primer Plus之初识C语言)