• Hello MLAers! We've re-enabled auto-approval for accounts. If you are still waiting on account approval, please check this thread for more information.

Why does a IIfx seem faster than an 040 accelerated IIci?

olePigeon

68040
Until my IIci died, that was my main machine. I had a 40MHz 6040 installed in it. However, after using my IIfx, it seems a LOT snappier. I'm sure the raw CPU score will be better on the IIci, but for whatever reason the IIfx is just more responsive.

Or am I imagining this?
 
I'm on for helping with a few simple tests, say how long it takes for a specific CD with a lot of files & custom icons to be displayed or for the amount of time it takes to copy said CD to a hard-drive.
If you can pick a CD from the Macintosh Garden, let me know how fast your CD-ROM is and what kind of hard disk you have, I can match it in my IIfx.
The bus-speed & memory is the other big difference after the CPU. The IIfx has a 40MHz bus while that of the IIci is 25MHz.
Nonetheless, I am on for a comparison.
 
The IIfx was Apple’s final last gasp for the ‘030, squeezing as much optimisation as they could muster. An accelerated 040 machine can benchmark much faster, but it’s like bolting on a fat exhaust system onto a car that can only handle a smaller part. You also have to consider a tightly honed balance with disk I/O, memory and other buses not just CPU speed.
 
Until my IIci died, that was my main machine. I had a 40MHz 6040 installed in it. However, after using my IIfx, it seems a LOT snappier. I'm sure the raw CPU score will be better on the IIci, but for whatever reason the IIfx is just more responsive.

Or am I imagining this?
Could some of the difference be the video card used? The IIci has integrated video and the IIfx would have used a NUBUS one. Or did you use the same NUBUS card in your IIci as your IIfx?
 
HRMMM?????

25MHz vs. 40Mhz System Bus = 160% overall throughput speed increase
? MHz 68040 vs. 40MHz 68030
? MHz subset of 68882 on 040 die vs. full 68882 @40MHz
DMA I/O Co-processors (pretty much only under A/UX though?)
MUUUCH FASTER IIfx memory on 40MHz system bus (interleaved vs. not?)

Dunno, I think I'd want at least a 33MHz Quadra to compete depending on code base/applications in use? Wouldn't bet on a 40MHz 68040 racehorse hitched to a 25MHz Conestoga Wagon unless there'd be a LOT of Cache on board and Code/Applications amenable to such support. ;)
 
*60% speed increase :p
Indeed. ;) Poorly stated, was a bit rushed when home for lunch with the power out. What's left of Ian is straggling just about straight through here on the way to Virginia. Dad's fine in Florida. Rain's relenting, power's good now, prayers are heading south.
 
IIfx has fancy ASICs for various things including faster RAM access I think so that may play into it too?
 
I know from my own experience, on both an LC and a IIsi, that a 68040 upgrade is extremely limited.

I can’t remember the exact multiplier, but let’s say a 68040 is something like 3-4x a 68030 at the same clock speed.

In my experience the speed up using a 25mhz 68040 upgrade on an LC resulted in about 2x performance from the stock 16mhz 68020.

On the IIsi, using a 40mhz 68040 upgrade, it was about 2-2.5x the IIsi stock speed. That was with integrated video, though. The 68040 being twice as fast already (40mhz vs 20mhz), plus an estimated 3x performance increase for the same clock, should see 6x 20mhz performance, but it’s no where near that.

So it seems the whole rest of the system has some inefficiencies which result in the upgrade not performing to the full CPU potential.

Which would then make sense that a 68040 upgraded IIci would feel about 2x faster than a stock IIci, or about 50mhz, but in some ways that “50mhz” would have spikes and drops which the stock 40mhz IIfx would “smooth out”.

It’s the reason I don’t really care to have CPU upgrade cards in any of my vintage Mac’s, and instead just have a faster one if I want faster speed.
 
The best way to isolate a bus speed bump for benchmarking that I can think of offhand might be to move a G3/L2 back and forth between 6400/6500 boards? That's a 25% increase.

Is there a similar test to be done on 68K? Overclocking wouldn't seem to provide enough differential. Maybe underclocking something like the IIsi's 20MHz to 10MHz would be feasible? That should give a clear picture if SCSI remains functional. ISTR the controller being on its own clock, so might be worth a look? If it's derived from system clock you'd probably need to noodle out an interesting bodge. :p
 
Last edited:
It’s the reason I don’t really care to have CPU upgrade cards in any of my vintage Mac’s, and instead just have a faster one if I want faster speed.
The good ones have onboard RAM and copy the ROM into that RAM, that removes a lot of the slowdowns. That sort of thing had died out by the mid 90s.
 
I haven't tested an 040 in my IIci yet but I have tested it with two 50MHz 030 cards against the IIfx overclocked to 50MHz and can also report the IIfx seems to have a snap to it that the IIci and even the earlier Quadras don't quite match. Vs the IIci/Diimo, the 50MHz IIfx trades blows back and forth, only pulling ahead by 10-15% in a few tests. The most dramatic disparity I can see is in Apple Personal Diagnostics' memory test which favors the IIfx by about 25%, so I'm betting the difference is owed primarily to the fx's memory architecture. Those coprosessing routines will help during specific loads (LocalTalk transfers, etc) to great effect, but in my experience aren't likely to be felt in general navigation. The performance of the IIci's onboard video is very hard to beat with any Nubus interface, especially when the host is driven by a fast accelerator card. @trag had this to say a while back:

(https://68kmla.org/bb/index.php?threads/iifx-or-quadra-950-fight.23009/)
I don't know how much real world difference it makes, but the IIfx doesn't just have a faster bus speed, it does things with RAM Writes which cause them to retire in two cycles instead of six cycles. However, if there's a bunch of writes in a row, it doesn't speed things up any, except for the last one.

This is why the IIfx has the funny memory with sixty-four pins. It's needed to support the write-buffering feature.
 
Last edited:
Back
Top