程序是怎么跑起来的

Chapters

  1. CPU 是什么
  2. 二进制
  3. 小数运算
  4. 内存操作
  5. 存储设备
  6. 数据压缩
  7. 运行环境
  8. 编译
  9. 操作系统
  10. 汇编
  11. 硬件
  12. 总结

CPU

CPU 的内部由寄存器、控制器、运算器和时钟组成。

  • 寄存器:用于暂存指令、数据等处理对象
  • 控制器:把内存上的指令、数据等读入计算器,并根据指令的执行结果来控制整个计算机
  • 运算器:运算从内存读入寄存器的数据
  • 时钟:发出 CPU 开始计时的时钟信号

寄存器

  • 累加寄存器:执行运算的数据和运算后的数据
  • 标志寄存器:运算处理后的 CPU 状态
  • 程序寄存器:下一条指令所在内存的地址
  • 基址寄存器:数据内存的起始地址
  • 变址寄存器:基址寄存器的相对地址
  • 通用寄存器:任意数据
  • 指令寄存器:指令【CPU 内部使用】
  • 栈寄存器:栈区域的起始地址
类型 功能
数据转送指令 寄存器和内存、内存和内存、寄存器和外围设备之间的数据读写操作
运算指令 用累加寄存器执行算术运算、逻辑运算、比较运算和移位运算
跳转指令 实现条件分支、循环、强制跳转等
call/return 指令 函数的调用/返回调用前的地址

二进制数据

下列的 IC 最高可容纳 8bit 的数据。

.

补数就是用正数来表示负数。【将二进制数的各数位的数值全部取反,再将结果加一】

References

Licensed under CC BY-NC-SA 4.0
Get Things Done
Built with Hugo
Theme Stack designed by Jimmy