![MIPS 作为原始整数数据处理的衡量标准](https://linux22.com/image/1404316/MIPS%20%E4%BD%9C%E4%B8%BA%E5%8E%9F%E5%A7%8B%E6%95%B4%E6%95%B0%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%E7%9A%84%E8%A1%A1%E9%87%8F%E6%A0%87%E5%87%86.png)
我正在寻找一种方法来了解计算性能的代际差异。这是 MIPS 测量的正确应用吗?
MOS 6502 - 1 MHz 时为 0.500 MIPS。作为 8 位 CPU,它理论上每秒最多可处理 500,000 字节。
摩托罗拉 68000 - 8 MHz 时 0.700 MIPS。作为 16 位 CPU,它理论上每秒最多可处理 1,400,000 字节。
我哪里做错了?我想测量原始数据吞吐量,因为我想将这些集成电路与 20 世纪 60 年代和 70 年代的大型机进行比较。
答案1
使用“每秒处理的字节数”作为指标实际上没有任何意义。即使有,对于 6502 来说,“8 位”的含义也不清楚 - 它有一个 8 位累加器和两个 8 位索引寄存器,但有一个 16 位地址总线和多个 16 位寻址模式。操作码可以是一个或两个字节。
我对 68000 不太熟悉,但我知道它是一款 RISC CPU - 一种相当不同的架构,它拥有更多寄存器,根据 Wikipedia,它有 16 个 32 位寄存器(8 个通用寄存器和 8 个地址寄存器,其中一个用作堆栈指针,而 6502 只有一个累加器、两个索引寄存器、一个程序计数器、一个堆栈指针和一个标志寄存器)。地址总线为 24 位(这意味着它可以寻址最多 16 MiB 的内存,而不是 6502 可用的 64 KiB)。
68000 比 6502 更快、更强大,但更新、更昂贵。遗憾的是,没有完美的(或者可以说是好的)方法可以用一个数字轻松比较完全不同的处理器架构。尝试构建像Dhrystone评分在某些方面往往存在缺陷。