Pentium & Cyrix 在压制 MP3 档时所花的时间比较


听别人说, l3enc & winplay 等程式需要用到 FPU(浮点运算器), 可是也不知道是真
是假, 今天终於有机会来测试看看.

首先要感谢我的同学 Iselin 提供一台 Cyrix P166+ 的机器供我测试, Pentium 方面
则是用我自己的 Pentium 120. 压缩的档案是一首 4:15 的 wav 档. 压缩时的指令是
l3enc test.wav test.mp3 (112Kbps), 以下是所花的时间 :

Pentium 120 : 23 分 23 秒
Cyrix P166+ : 31 分 18 秒

所以这是一个相当令人惊讶的发现.

我们测试的时候, 皆是於 MS-DOS 6.22 下执行, 机器上其他硬体的差异都已经降到最
小. 

我们知道两件事情 :

(1) Cyrix P166+ 在 CPU 的部份一定比 Pentium 120 快上许多.
(2) 同等级的 CPU, Pentium 的 FPU 一定比 Cyrix 的 FPU 要快. 

而这次竟然是 Pentium 120 先完成了 l3enc 的工作, 这应该可以解释成, l3enc 可
能有用到 FPU, 并且在整个程式执行的过程中, FPU 占了相当大的一个比重, 所以才
会有 Pentium 120 比 Cyrix P166+ 快上近 8 分钟的结果. 而这个结果, 能不能解释
成 Cyrix P166+ 的 FPU 比起 Pentium 120 的 FPU 还不如许多呢? 我不知道.....

其实要知道 l3enc 有没有用到 FPU, 只要将 l3enc 反组译成组合语言, 观看组合语
言的部份, 应该就可以马上明了, 可惜的是我手边并没有这类的工具. 不过我的同学
Iselin 利用 Microsoft Visual C++ 的工具程式, 发现 winplay3 这个播放程式中有
一行字是这样写的 :

Sorry, WinPlay3 requires a 486 processor with a build in FPU. 

这说明了连 winplay3 这个播放程式也是需要 FPU 的.

所以从这个比较, 我们可以知道, Pentium 在压制 MP3 档时, 比起 Cyrix, 的确是占
了相当大的一个优势, 而且是越级的取得优势.

所以如果要自己制作 MP3, 还是用 Pentium 的 CPU 比较节省时间.