总线嗅探模型 5150 以获得更好的仿真

总线嗅探模型 5150 以获得更好的仿真

源节点: 2306808

冒着声明显而易见的风险,PC 不仅仅是它的处理器。 如果您想准确地模拟 CPU 内部发生的情况,您最好注意机器的其余部分,正如 [GloriousCow] 向我们展示的那样 总线嗅探原始 IBM Model 5150.

也许有必要了解一些背景知识。 今年早些时候,[GloriousCow]透露 马蒂PC,完全用 Rust 编写的周期精确的 8088 模拟器。 对原始 IBM PC 进行周期精确的仿真可能有点大材小用,除非您需要运行类似 Area 5150 之类的东西,该演示扩展了原始 PC 架构的可能性,但众所周知,它对运行的硬件非常挑剔。

然而,让 Area 5150 在模拟器上运行对于 [GloriousCow] 来说还不够,因此需要深入了解原始 IBM Model 5150 总线上到底发生了什么。 在尝试并明智地放弃了几种自制逻辑分析仪解决方案后,DSLogic U3Pro32 逻辑分析仪被纳入该项目。

除了主板上很少使用的 32 浮点协处理器插槽之外,为 8087 通道仪器安装探头可能会是一个问题。 定制适配器可以访问大多数有趣的线路,包括地址和数据总线,而另外一些信号,如 CGA 同步线,则直接从视频卡上分出。

捕获一秒钟的操作会产生一个高达 1.48 GB 的 CSV 文件,但使用 Python 进行一些处理可以大大减少文件的大小。 那是真正的乐趣开始的时候,奇怪的是在 Excel 中,[GloriousCow] 将其用作临时但非常有效的可视化工具,这要归功于自定义格式的巧妙使用。 我们特别喜欢将从低到高的转换显示为方波的列 - 当然,沿着列向下移动,但仍然非常有用。

整个事情是一个强大的工具包,用于探索 5150 区执行期间公交车上的动作,[GloriousCow] 迄今为止只完成了其中的一部分。 我们将热切地等待这一步的下一步——也许它甚至会帮助演示运行以及 改装后的 Book8088 上的速度为 8088MPH.

时间戳记:

更多来自 一日游