Hasty Briefsbeta

双语

The absurdly complicated circuitry for the 386 processor's registers

2 days ago
  • Intel 386处理器采用32位架构,并拥有复杂的寄存器组,使用六种不同的电路类型来实现。
  • 386中的寄存器由静态RAM单元(6T、8T、10T)构成,针对速度以及双端口和三端口等特性进行了优化。
  • 寄存器文件包含低16位的交错位,以支持8位寄存器访问,这需要一个洗牌网络来进行位对齐。
  • 处理器的数据路径采用规则结构,包括水平功能块和垂直总线,在最大化性能的同时最小化芯片面积。
  • 与早期x86处理器的向后兼容性增加了复杂性,例如部分寄存器写入和交错,这与RISC设计的简洁性形成了对比。
  • 文章将物理寄存器类型映射到架构寄存器,推测了分配方式,如类型(d)用于EAX/EBX/ECX/EDX,类型(f)用于段寄存器。