• Updated 2023-07-12: Hello, Guest! Welcome back, and be sure to check out this follow-up post about our outage a week or so ago.

DayStar PowerCache 50MHz IIci Performance Results

David Cook

Well-known member
The YouTuber "This Does Not Compute" posts interesting and entertaining videos. Back in April, he posted disappointing results for a DayStar 50MHz P33 Universal PowerCache accelerator card in a Macintosh IIci.

A number of people correctly pointed out the likely cause, but I haven't seen a follow-up with the test results. So, I'm doing so here.

Test Setup:
  • Macintosh IIci. Recapped motherboard.
  • 20 MB RAM. 4 x 1MB in Bank A. 4 x 4MB in Bank B. 32-bit mode.
  • 640x480 at 256 colors
  • MacSD external SD drive. Internal SCSI terminator (no hard drive)
  • AppleTalk off
  • MacBench 2.0
  • Fresh easy install of System 7.5 from the Apple Recovery CD. Extensions enabled. This was chosen as it most closely matched the MacBench stock test.

Variables:
  • 32 KB disk cache (matches MacBench stock test) vs 4 MB disk cache to consume Bank A memory to reduce memory bus contention with built-in video.
  • IIci built-in video vs Apple 8*24 unaccelerated NuBus video. Card removed when not in use. Internal video monitor connection disconnected when NuBus card is used. In other words, only one monitor used per test.
  • IIci without PDS card vs Apple 32 KB L2 cache card vs DayStar P33 Universal PowerCache 50 MHz 68030 with integrated 32 KB L2 cache
  • DayStar Power Central 2.2 control panel installed when using DayStar 68030 accelerator. Otherwise not installed.

General Notes:
Examining the raw MacBench 2.0 IIci results file is how I determined MacBench 2.0 was using System 7.5, 32 KB disk cache, and 640x480@8-bit when they tested back in October 1994. Running tests with and without the Apple 32 KB L2 cache card and matching the results is how I concluded they were using an L2 cache card. This makes sense as Apple apparently shipped the cache card as standard at some point, according to Wikipedia. So, I was able to nearly (~5%) match the 'official' MacBench IIci performance ratings. I can't explain why it doesn't exactly match.

My Mac IIci has 4 MB in Bank A. Bank A is used for internal video. For most of the tests, I use a 32 KB disk cache to match MacBench. However, it is understood that increasing the disk cache size to consume all of the remaining Bank A memory will allow the operating system and programs to run faster, as Bank B memory can be accessed independently of the built-in video. So, for some tests, I bumped up the disk cache to 4 MB to consume Bank A and ensure programs ran out of Bank B.

Naming Conventions for the Charts that Follow:
  • The official MacBench tests are simply "IIci" and "IIfx". The remaining tests are mine and start with "IIci 2023".
  • "AppleL2" means the Apple 32KB L2 cache card is installed, or "DayStar" means the DayStar 50 MHz accelerator is installed, or "NoPDS" means nothing is installed in the PDS slot.
  • "BankA" means built-in video with 32KB disk cache, or "BankB" means the disk cache has been bumped to 4 MB to avoid contention with built-in video, or "NuBus" means the Apple NuBus 8*24 video card is installed instead of using built-in video
  • "CachDis" means the DayStar accelerator has its cache disabled.
DayStar-CPU.png

Bingo!
When using a NuBus video card or BankB memory, the DayStar 50 MHz accelerator performed extremely well and met expectations. It measures 3x the CPU performance of a no-L2-Cache IIci and on par with a IIfx. These are the results "This Does Not Compute" was looking for.

Using a smaller disk cache, such that the OS or program runs in Bank A causes contention with onboard video memory accesses. This is the result that "This Does Not Compute" encountered and was disappointed by.

In comparable situations (AppleL2 NuBus vs DayStar NuBus), why is DayStar only 58% (4.34/2.74) faster when the CPU runs twice as fast? Eventually, depending on the benchmark, the CPU is going to hit a memory location that needs to be read from the main memory bus. The 50 MHz CPU is no faster than a 25 MHz CPU if they are both waiting on the same speed of memory. So, double speed is ideal rather than a regular occurrence.

DayStar Cache Off
When using built-in video and with the DayStar cache turned off, the DayStar 50 MHz accelerator cpu performance is indeed horrible. It's 20% slower than a plain IIci. So, clearly the DayStar card fights with internal video for memory access -- which the L2 cache helps alleviate. But, it should still be at least as fast as the stock CPU. Is DayStar disabling the 68030 L1 cache as well? Are they constantly forcing a cache miss or flush in order to disable their cache? I don't know. It should not be this bad.

Now let's look at disk performance...

DayStar-Disk.png

Ignore the "IIfx" and "IIci" because the MacBench testers were using a hard disk back in 1994.

Sizing the disk cache to be too large is rumored to actually slow disk access due to a weak Apple algorithm. For System 7.5, MacBench indeed shows moderately worse performance when using 4 MB instead of 32 KB. Use 256 KB SIMMs in Bank A and 16 MB SIMMs in Bank B if you're concerned. This gives you 64 MB of system/program memory, built-in video, and a reasonable disk cache of 1024 KB to force code into Bank B.

Lastly, video performance...

DayStar-Video.png

Nothing shocking here because none of these are hardware accelerated graphics. Basically, a 32KB L2 cache helps somewhat, as does a fast CPU to compute the drawing.

Conclusion

On the Mac IIci and Mac IIsi, using a graphics card or forcing most operations into Bank B will dramatically improve CPU accelerator performance.

The test result files are attached.

- David
 

Attachments

  • DayStar-results.sit
    23.5 KB · Views: 1

Hunter259

Active member
Just to throw another wrench in all this: My iici with an E-Machines Futura MX, 128MB (16MB each) 60ns, 8MB disk cache, no virtual memory, 32bit addressing, and the PowerCache 030 with enhanced powermath enabled only scored a 3.1 and 6.9 in MacBench 2 on System 7.1. Color depth makes no difference between millions and black and white. Appletalk being on makes no difference. So somehow I'm right in-between bank A scores and Band B scores with a video card being the output device.
 

David Cook

Well-known member
Just to throw another wrench in all this: My iici with an E-Machines Futura MX, 128MB (16MB each) 60ns, 8MB disk cache, no virtual memory, 32bit addressing, and the PowerCache 030 with enhanced powermath enabled only scored a 3.1 and 6.9 in MacBench 2 on System 7.1. Color depth makes no difference between millions and black and white. Appletalk being on makes no difference. So somehow I'm right in-between bank A scores and Band B scores with a video card being the output device.

Interesting.

50 MHz PowerCache?
Universal P33 model or a different version?
Power Central 2.2 installed?
IIci onboard video is completely disconnected from a monitor cable?
640x480?
Any third party extensions?
 
Last edited:

Phipli

Well-known member
I was confused and surprised by their findings too and ran a load of tests.

The MacBench scores are the most unflattering out of all the benchmark tools I tried, I suspect it intentionally tries to push Cache out of the question... I wish it provided more of a breakdown, because I actually do run straight maths with my computers so raw computation with the cache can be what I'm interested in. Regardless, my MacBench 2 scores for my 50MHz IIci (Current Systdm) were as follows (NuBus video card, non-universal 50MHz PowerCache) :

20230422_180511.jpg

Its a while ago so I can't remember if there are any other reasons yours might be faster than mine, other than you have a P33. Mine is still faster than theirs.
 

Hunter259

Active member
Interesting.

50 MHz PowerCache?
Universal P33 model or a different version?
Power Central 2.2 installed?
IIci onboard video is completely disconnected from a monitor cable?
640x480?
Any third party extensions?
50MHz with FPU
PowerCache iici not the universal one
Yes
No cable connected. Dipswitched vga adapter set to vga mode 640x480
CPU Charger and asante ethernet extension IIRC
 

David Cook

Well-known member
50MHz with FPU
PowerCache iici not the universal one
Yes
No cable connected. Dipswitched vga adapter set to vga mode 640x480
CPU Charger and asante ethernet extension IIRC

Hmmm. The nearest I can reproduce your setup is:
128 MB RAM
8 MB disk cache
Future SX (not MX) card
System 7.1

The test results are around the same as my earlier tests. Processor test results remain significantly better than you're experiencing (3.1 vs 4.21)

1687122882349.png

So, our differences are:
MX vs SX
PowerCache original vs P33
Extensions CPU Charger and asante ethernet extension IIRC

What is CPU Charger? Could it be messing with MacBench?
 

David Cook

Well-known member
Thanks for this!

In the other forum, you were one of the people that pointed out that onboard video was the likely source of slowdown. So, credit to you!

Aside: I am attaching the DayStar PowerCache manual that I found somewhere else (can't remember where). That way if someone is looking for it and this thread comes up, they can find it here.
 

Attachments

  • DayStar Digital Universal PowerCache 1992 (ocr).pdf
    14 MB · Views: 7

Hunter259

Active member
Hmmm. The nearest I can reproduce your setup is:
128 MB RAM
8 MB disk cache
Future SX (not MX) card
System 7.1

The test results are around the same as my earlier tests. Processor test results remain significantly better than you're experiencing (3.1 vs 4.21)

View attachment 58175

So, our differences are:
MX vs SX
PowerCache original vs P33
Extensions CPU Charger and asante ethernet extension IIRC

What is CPU Charger? Could it be messing with MacBench?
No difference with CPU charger left out. Does tattletech show your CPU as having it's data cache disabled?
 

Hunter259

Active member
Tattletech struggles to report Caches correctly just to warn you.
Figures lol. But something like the cache not working would cause such a strange drop off. I know one of the SE upgrades has an issue with that when not using the original adapter board.
 

Phipli

Well-known member
Figures lol. But something like the cache not working would cause such a strange drop off. I know one of the SE upgrades has an issue with that when not using the original adapter board.
No-cache performance is pretty poor. But the only way to check really is by toggling the switch in the control panel and testing before and after.
 

Hunter259

Active member
No-cache performance is pretty poor. But the only way to check really is by toggling the switch in the control panel and testing before and after.
I've run it without it and also gotten a massive performance drop and how that switch works, as op states, is pretty ambiguous to what it's doing. If for some reason the onboard L2 isn't being enabled but the rest are working it would have a strange middle man drop. Having to get into harebrained ideas at this point.
 

Phipli

Well-known member
I've run it without it and also gotten a massive performance drop and how that switch works, as op states, is pretty ambiguous to what it's doing. If for some reason the onboard L2 isn't being enabled but the rest are working it would have a strange middle man drop. Having to get into harebrained ideas at this point.
There... is a hidden feature in the control panel... I does something like turns off the L2 but not the L1 or something. I forget. You hold down a modifier key and... ah, I can't remember, and TBH, don't think it is the cause of the different performance. Its probably OS version or 3rd party software or MacBench version.

I'm not a fan of macbench. I don't like how it tries to give an "experience" score. I prefer "your computer does this many of sine calcs, bit shifts, divides, int->float conversions" etc.
 
Last edited:

Hunter259

Active member
There... is a hidden feature in the control panel... I does something like turns off the L2 but not the L1 or something. I forget. You hold down a modifier key and... ah, I can't remember, and TBH, don't think it is the cause of the different performance. Its probably OS version or 3rd party sorfware or MacBench version.

I'm not a fan of macbench. I don't like how it tries to give an "experience" score. I prefer "your computer does this many of sine calcs, bit shifts, divides, int->float conversions" etc.
I thought that was about the enhanced powermath with redirecting SANE instructions to the FPU.
Kinda agree. I want some disk benchmarking software to give me latency numbers.
So I found a control panel called CacheControl which also said my data cache was disabled. Checked it and now I scored 3.25 and 7.02. So tattletech does appear to be correct about that. Now why is a whole other issue.
 

Phipli

Well-known member
I thought that was about the enhanced powermath with redirecting SANE instructions to the FPU.
Kinda agree. I want some disk benchmarking software to give me latency numbers.
So I found a control panel called CacheControl which also said my data cache was disabled. Checked it and now I scored 3.25 and 7.02. So tattletech does appear to be correct about that. Now why is a whole other issue.
Might be an idea to use your huge amount of RAM to create a RAM disk, install a clean copy of Mac OS 7.5.x and the DayStar control panel (thats a point, which control panel are you using?) And restart from it to run the benchmark on a clean install. Make sure virtual memory and AppleTalk are off.
 

Hunter259

Active member
Might be an idea to use your huge amount of RAM to create a RAM disk, install a clean copy of Mac OS 7.5.x and the DayStar control panel (thats a point, which control panel are you using?) And restart from it to run the benchmark on a clean install. Make sure virtual memory and AppleTalk are off.
I'm running 2.2. I am thinking of making a ram disk to force into bank b just for giggles but running in a ram disk shouldn't make any difference unless macbench did a really poor job of pre caching the test data.
 

ObeyDaleks

Well-known member
I don’t have the IIci but I remember my results being much better (actually higher than the IIfx) when I had the Powercache in the OG Mac II. But I didn’t run Macbench, only Speedometer and Norton. When I have time, I might pull the Turbo out and put the Powercache back in and do some tests again on the Mac II.

I usually enjoy his videos, but his conclusions in this video seemed weirdly presumptuous, imho. Even Macworld’s benchmarks were apparently wrong based on his own testing.
 
Last edited:
Top