The stack circuitry of the Intel 8087 floating point chip, reverse-engineered14 hours agohttp://www.righto.com/2025/12/8087-stack-circuitry.html
Conditions in the Intel 8087 floating-point chip's microcode14 hours agohttp://www.righto.com/2025/12/8087-microcode-conditions.htmlIntel 8087协处理器通过微码算法,在IBM PC上将浮点计算速度提升高达100倍。该芯片的微码ROM包含1648条微指令,用于控制数据移动和算术等内部操作。微码引擎支持基于49种不同条件进行条件跳转、子程序调用和返回。条件通过分布式多路选择器进行选择,这些选择器通过在芯片上信号源附近处理信号来减少布线。条件类型包括操作码测试、寄存器标签(空、零、正常、特殊)、符号比较、舍入模式异常等。通过详细的硬件分析(包括芯片照片和多路选择器布局)来反向工程微码。FABS和FCHS指令共享一个微码例程,该例程使用操作码最低位上的条件来区分行为。某些条件是专门化的,例如检测堆栈上溢/下溢或非规格化数以进行异常处理。
The adder at the heart of Intel's 8087 floating-point chip14 hours agohttp://www.righto.com/2026/06/intel-8087-adder-reverse-engineered.html英特尔于1980年发布了8087浮点协处理器,配备了一个69位加法器,能够将数学运算(包括超越函数)加速高达100倍。该加法器使用曼彻斯特进位链结合进位跳跃技术,通过将加法分解为4位块来加速加法操作。关键概念包括生成、传播和删除信号,这些信号允许并行计算进位值,并使用NMOS传输晶体管和预充电技术来提升性能。该加法器接收69位输入(包括舍入位),产生70位输出,由于块的数量,每次加法需要两个时钟周期。周围的电路如跳跃移位器和求和移位器使得硬件能够高效地执行乘法、除法和平方根运算。该加法器的设计在复杂性和性能之间取得了平衡,虽然比后来的加法器(如Kogge-Stone)更简单,但对8087的算术能力至关重要。