计算机系统结构和C程序编译过程

 

 计算机系统结构和C程序编译过程_第1张图片

  • 总线:贯穿整个系统的是一组电子管道,称作总线,它携带信息字节并负责在各个部件间传递。总线传送定长字节快,成为字,字长常见有4字节(32位)和8字节(64位)
  • I/O设备:是系统与外部世界的联系通道。包括鼠标、键盘、显示器、磁盘、显卡、网卡、扩展槽等。每个I/O设备都通过一个控制器或适配器与I/O总线相连。
  • 主存:是一个临时存储设备,在处理执行程序时,用来存放程序和程序处理的数据。
  • 处理器:中央处理单元,简称处理器,是解释或执行存储在主存中指令的引擎。处理器的核心是一个大小为一个字的存储设备(或寄存器),成为程序计数器(PC),在任何时刻,PC

都指向主存中的某条机器语言指令(即含有该条指令的地址),从系统通电开始,直至系统断电,处理器一直在不断执行程序计数器指向的指令,在更新程序计数器,使其指向下一个指令。处理器可以执行的操作有:

  1. 加载:从主存复制一个字节或一个字到寄存器,以覆盖寄存器原来的内容。
  2. 存储:从寄存器复制一个字节或一个字到主存的某个位置,以覆盖这个位置原来的内容
  3. 操作:把两个寄存器的内容复制到ALU,ALU对这两个字做算数运算,并将结果存放到一个寄存器中,以覆盖寄存器中原来的内容。
  4. 跳转:从指令本身中抽取一个字,并将这个字复制到程序计数器(PC)中,以覆盖PC原来的值。

操作系统抽象表示如下:

计算机系统结构和C程序编译过程_第2张图片

高速缓存至关重要,数据之间的传送,消耗的时间最长。

计算机系统结构和C程序编译过程_第3张图片 

 

程序编译过程

 计算机系统结构和C程序编译过程_第4张图片

你可能感兴趣的:(C)