Tag Archives: Sparc

SPARC – time flies

Recently a good friend of mine gave me a super-duper, crazy-as-hell Oracle SPARC M7 CPU for my CPU collection forcing me into another stroll down the memory lane… and I couldn’t refrain from taking a special “family photo”

SPARC M7 next to SPARC 1 - 29 years appart

Yes, the couple sitting next to the huge M7 is a SPARC (1) from a SPARCstation 1 @ 20MHz, – the CPU was manufactured 1989 by LSI (S1A0007), the FPU came from Weitek (3170).
BTW: I personally pulled both back in 1992, when I worked in my 2nd company selling SPARC clones.

If I counted correctly, the there are 26 model-generations and about 29 years are between them (just SUN/Oracle models). Ignoring all the M7 hyper-modern stuff like in-silicon-SQL accelerators etc. numbers are still breathtaking:
The SPARC M7 -still one of the fastest CPUs around (as of 2016)- has  10.000 times more transistors, a 206 times higher clocking, 31 more “cores”. It’s 64MB L3 cache(!) is the same amount, a SPARCstation could address as a maximum system RAM.
Sadly there’s no way to compare their actual computing power, as benchmarks which where ran on the SPARC 1 aren’t applicable on the M7 and vice versa. Or do you have Dhry/Whetstones for an M7?

Anyhow: It’s just so amazing to be able to witness this crazy development in just 2/3rds of an average-life-time. Don’t you think so, too?

Sparky 2

Meet Sparky 2, my main Solaris box. Yeah, Sparky2 isn’t exactly a roman or greek mythical figure, even the ‘sun theme’ would give you hundreds of possible god, godess and daemon names but there’s a reason.
Sparky2s main reason d’etre is Helios core development. As far as my research in the sources went, Perihelions main dev-box was called Sparky – so to honor their work I continued to use this name.

Hardware

Sparky2 is actually the 2nd incarnation of my Solaris dev-box. “Sparky-1.5” was/is a lovely SparcStation 20, dual SuperSparc-60 CPU, 384MB RAM and even a on-board CG14-Framebuffer.
But that beast is just loud. Loud fans and a loud SCA-SCSI drive. As with most of my vintage computers, I was thinking and planning to replace everything to make it nearly noiseless but while the power-supply fan was doable, the hard-drive replacement would result in unjustifiable costs… and still it wouldn’t been any faster then.

So here it is, the ultimate “Solaris-Box-which-can-run-even-in-your-bedroom™”: A Blade 150.

case

Yes, you’re right, pretty recent stuff (2000-2006) for Axels ususal crap equipment, and in a Sun hardware evangelists view, it’s not even worth being called “a SUN”, but I needed it to run silent, and because the Blade 100/150 series is mainly build from standard PC parts, it’s perfect for noisless tuning.
It comes in a small ATX-desktop case, uses IDE drives, a standard ATX power-supply, standard PC133 ECC DIMMs (cheap these days!) and the 650MHz UltraSparc IIi CPU is fast enough to compile any vintage project in matters of minutes and not hours.

internals

So out went the power-supply fan as well as the case-fan in the front and both were replaced by my noise-killer-of-choice: BeQuiet! fans.
The supplied Seagate IDE drive is already very silent, so I didn’t replaced that by some IDEtoSDCARD adapter or even a SSD (no, it wouldn’t be faster, the interface is ATA66).
As for the CPU-fan I was told that some (more silent) NVIDIA fans perfectly fit – need to try that later found a better solution, see post below.

Software

Depending what you’re planning to do with it, a blade supports IIRC Solaris from version 7 up to 10. In my humble opinion Solaris 8 is the best OS to fiddle around with vintage sources: “Modern” enough and still featuring SunOS 4.1.x compatibility through the ‘SunOS Binary Compatibility Package” (called SUNWbcp).

While not necessarily needed for vintage coding, I still think it’s a must-have: pkgutil from the OpenCSW project – especially since Sunfreeware is unixpackages.com now, which isn’t free anymore.
Contrary to this, pkgutil is the ultimate & free package-manager and just works as you might got used on other platforms (yum, ipkg and such). It’s much of a relief when you finally got basics like bash, less and another-editor-than-vi etc. Here’s how to get started.

Most important of all, you’ll obviously will need gcc. I had good results with GCC 2.95 which is not available on OpenCSW, but if you know how to Google, you’ll find it for sure 😉