On 10/13/2017 6:29 AM, bitrex wrote:
> The article here states regarding the 386SX at 16MHz
>
> "The 386 was a huge advance but you'd never know it from one of these
> little slugs — they were usually out-performed by the better 286s."
>
> "Even with 4MB or 8MB RAM, you wouldn't want to run Windows 3.1 on a
> 386SX-16 though. The SX-33s and DX-40s that followed soon after were
> vastly faster."
>
> <
http://www.redhill.net.au/c/c-2.html>
>
> So my family actually had one of the "slug"-based PCs in the early
> 1990s. I don't remember it being nearly as bad as the article makes it
> out to be, particularly with respect to the important things in a 13
> year old's life at that time: video games.
>
> It claims some of the better 286es would perform as well in practice as
> this processor. I had a friend who had the "standard issue" 286: 286-16
> MHz, 1 meg RAM, 256k VGA card, 40 meg hard drive.
>
> When playing the games of the time that relied heavily on "pseudo-3D"
> CPU effects with a lot of sprite scaling, fixed-point math for
> calculating angles the 386 system would run rings around the 286 system
> - whatever graphics code it was that was unusably slow on the 286 was
> nice and smooth on the 386. The article seems to be talking about
> performance of business applications and maybe the comparison was valid
> there, but for "leisure" applications there wasn't any comparison. It
> was even better when the stock 1MB of RAM was upgraded to 2.
I remember having these discussions in school, along with instruction
timing tables. There were quite a number of "critical" instructions
which were much slower on the 386. In/Out is the one I remember.
http://zsmith.co/intel_i.html#in
The biggest problem IIRC was the price difference, you could get a lot
higher clocked 286 than 386 for less money for quite a while, and the
extra 4+ Mhz made all the difference.
So, it ended up being a wash, code optimized for a 386 was faster, but a
lot of stuff, particularly older games the 286 was faster. Which of
course doesn't jive with your memory. But the problem IIRC with the SX
was it added an addition penalty for a lot of the native 386 code due to
the 16-bit bus. Meaning that it did miserable vs a "Real" 386 on 386
only code. I seem to remember running win3.0 286 mode a lot because it
was faster than full 386 mode but still allowed me to access more ram
than the real mode. When win 3.1 came out that was one of the things
they removed forcing me to run either real mode or 386 enhanced mode...
Also, I was late to the 32-bit party because 286's were so much less
expensive than 386's (even following the 386sx) that it was much cheaper
to buy a higher clocked 286 (20's and 25's) which out performed the
basic 386's 12's and 16's.
It was pretty much the same problem when I finally got a 486, I remember
having a hard time deciding between a 386-40, and a low end 486. When I
finally upgraded it was to a 486SX-20, which came "overclocked" from my
reseller @ 40Mhz. That machine with a MR-BIOS motherboard and VLB video
card was such a huge upgrade for so little money that I turned around
and sold maybe a dozen of them to friends of mine.