计算机架构

计算机架构

June 10, 2022
backend

硬件设计理念 #

并不绝对,都是权衡(trade-off)

  1. 越小越快

时钟周期 #

CPU 时钟一个周期的时间

Register #

寄存器

RISC-V 架构里,一个寄存器的大小是 64 bit,64 bit 又称为 双字 ,32 bit 称为 ,通常只有 32 个寄存器

寄存器数量过多会增加时钟周期(电子信号走的远就更耗时)

1 Byte = 8 bits

Procedure #

程序

  • x10-x17,8个参数寄存器,用来传参和返回值
  • x1,返回地址寄存器

执行过程 #

  1. 把参数放到程序能访问到的地方
  2. 控制权转移给待执行程序
  3. 分配程序执行需要的存储空间
  4. 程序执行
  5. 把返回值放在调用者能访问到的地方
  6. 转移控制权给调用方

返回地址 #

程序执行完后需要返回到的 调用方 的地址