Hasty Briefsbeta

双语

Reverse engineering the 386 processor's prefetch queue circuitry

12 hours ago
  • Intel 386(1985年)是首款32位x86处理器,配备16字节指令预取队列,通过预取指令来提高性能。
  • 预取队列电路包含一个使用曼彻斯特进位链和进位跳跃的增量器,用于快速更新指针,以及一个使用动态逻辑的界限检查电路,用于在代码段边界停止预取。
  • 对齐网络旋转数据以支持非对齐的32位内存访问,符号扩展电路将8位或16位有符号值转换为32位。
  • 预取单元包含大约7400个晶体管,不到整个386的3%,突显了向后兼容性和非对齐内存支持所需的复杂性。
  • 指令从总线接口单元流向预取队列,然后操作码通过8位总线发送到解码器,而数据字节通过32位数据路径传输。