程序员视角下的硬件#

程序员视角下的硬件被抽象成了两个部分:

硬件抽象

硬件抽象#

  • 内存(Memory)俗称大号字节数组,用于存放用户的程序指令和数据,并为过程调用(procedure)提供函数栈

  • 处理器(CPU)则通过程序计数器、通用寄存器和条件码寄存器为程序提供支持

    • 程序计数器(PC)在 x86-64 中用 %rip 表示,用于保存下一条将要执行的指令

    • 寄存器文件(Register)包含 16 个命名的位置,用于存储程序执行过程中的数据

    • 条件码寄存器(Condition Codes)用于存储最近执行的算术/逻辑运算的状态,并可用于条件的跳转