计算机的内存和CPU的基础知识

文章目录

  • 内存
  • cpu
    • 寄存器
    • 80x86系列
      • 8088/8086
      • 80386

内存

内存中每一个字节通过一个地址来唯一标识
在这里插入图片描述
上图为一个64位地址

cpu

寄存器

CPU访问寄存器的速度要快于访问内存,但是寄存器个数往往是有限的,所以程序员需要注意只保存现在需要的数据到寄存器中

80x86系列

8088/8086

他们是用在早期pc上的cpu,他们提供14个16位寄存器,分别是AX、BX、CX、DX、SI、DI、BP、SP、CS、DS、SS、ES、IP、FLAGS

  • 通用寄存器:AX、BX、CX、DX:这些寄存器可以将16位分解为两个8位寄存器,如AX可以分为AH和AL,AH和AL可以当作独立的8位寄存器来用
    在这里插入图片描述
  • 指针寄存器SI、DI:通常他们都是存放指针用的,他们也可以当作通用寄存器,但是不可分割为两个8位寄存器
  • 基址寄存器/堆栈指针寄存器BP、SP:
  • 段寄存器CS、DS、SS、ES:他们指出程序不同部分所使用的内存,CS代表代码段寄存器、DS代表数据段寄存器、SS代表堆栈段寄存器、ES可以当作一个暂时段寄存器。
  • 指令指针寄存器IP:与CS寄存器一起来追踪CPU下一条执行指令的地址。通常,当一条指令执行时,IP已经存入下一条指令的地址
  • 标志寄存器FLAGS:这个寄存器中的16位每一位都是一个标志,如计算得出溢出,那么溢出位为1,反之为0

80386

该种CPU配备了

你可能感兴趣的:(计算机的内存和CPU的基础知识)