iPhone的I/O设备和CPU

在CPU内部 分为地址总线和数据总线,

  • 地址总线,用来访问I/O 端口直接寻址,
  • 数据总线用来快速的传输数据。(经典的8086有20根地址总线16根数据总线都是8位的)

CPU内部主要有两大部分组成

总线接口单元BIU(Bus Interface Unit)指令执行单元EU(Execution Unit)

其中总线接口单元BIU:根据执行部件EU的请求完成CPU与I/O设备之间的数据传送
  • 内部包括

    • 4个16位段地址Register
    • 一个16位IP指令指针
    • 一个6自己指令队列缓冲器
    • 20位地址生成电路
    • 总线控制线路
  • 指令执行部件

    • 1 个16位的算数逻辑单元(ALU)
    • 8个16位的通用Reg
    • 一个16位的状态标识和一个数据标志
    • 执行部件的控制电路

标志寄存器

  • 标志寄存器有16位在计算机中计数一般是从0开始的,所以标志寄存器从0开始到15,标志寄存器FLAGS设置了9个标志位其中6个为状态标识3个为控制标识

在cpu中每一个单元的绝对地址,称之为物理地址,CPU访问存储单元时候,需要先访问其物理地址,其中逻辑地址是给程序员看的地址,逻辑地址分为两部分 段地址(或者段基地址)和偏移地址(或者偏移量) 同一个物理地址可以与多个逻辑地址向对应(物理地址是唯一的但是逻辑地址不一定是唯一的)

未完待续

你可能感兴趣的:(iPhone的I/O设备和CPU)