VOGONS


Reply 40 of 43, by zapbuzz

User metadata
Rank Oldbie
Rank
Oldbie
Jo22 wrote on 2026-09-08, 13:53:
Another problem with SSE2 is OS support, things like context-switching (XMM registers). Windows 98SE, for example, was released […]
Show full quote
zapbuzz wrote on 2026-09-08, 06:19:

Doesn't matter what processor, OS or web browser if it doesn't support SSE2 instructions there is no modern web support possible because nobody knows SSE they just copy each others SSE2 code. Think of all the old machines online if someone wrote SSE code. Then there’s older CPU's without SSE good luck with that!
IRC still works but with secure sockets on the rise soon there will be nothing there too.
Old browser compatible web sites are almost non existent because of the abuse.

Another problem with SSE2 is OS support, things like context-switching (XMM registers).
Windows 98SE, for example, was released when x87, MMX, 3DNow! and SSE were known.
SSE2 support is not natively available to such OSes.
Applications would need to take care of it themselves.
Hm, maybe an SSE2 emulation could be integrated at kernel level?
Unofficial Mac OS X distros had SSEx emulators for compatibility reasons.

CPU extensions never used to be relied on but that changed direction just about everything can be coded without these extensions its harder and boomers used to talk about the real CPU value without them. I would imagine there'd be a lot of attention for persons who do it.

Reply 41 of 43, by nickles rust

User metadata
Rank Member
Rank
Member
nickles rust wrote on 2026-09-08, 13:48:

128MB is probably the minimum for an install, unless you're an expert and can manually tweak settings. I'd say 256MB is probably the minimum to load modern Firefox, and maybe 512MB to actually run a few web sites.

I was testing some new EDO memory modules, so I experimented with this some. At 64MB T2 would not boot. 96MB was the minimum needed to boot/install with the ISO. I'm sure linux experts could trim a bunch of extra stuff and build a smaller kernel, but that is beyond my skill. Also, setting zram above 100% doesn't seem to help. At some point there is no substitute for more RAM. Are there any PCI RAM expansion options? I wonder if the VRAM on a 256MB video card could be used as swap.

Reply 42 of 43, by Jo22

User metadata
Rank l33t++
Rank
l33t++
zapbuzz wrote on 2026-09-08, 17:32:
Jo22 wrote on 2026-09-08, 13:53:
Another problem with SSE2 is OS support, things like context-switching (XMM registers). Windows 98SE, for example, was released […]
Show full quote
zapbuzz wrote on 2026-09-08, 06:19:

Doesn't matter what processor, OS or web browser if it doesn't support SSE2 instructions there is no modern web support possible because nobody knows SSE they just copy each others SSE2 code. Think of all the old machines online if someone wrote SSE code. Then there’s older CPU's without SSE good luck with that!
IRC still works but with secure sockets on the rise soon there will be nothing there too.
Old browser compatible web sites are almost non existent because of the abuse.

Another problem with SSE2 is OS support, things like context-switching (XMM registers).
Windows 98SE, for example, was released when x87, MMX, 3DNow! and SSE were known.
SSE2 support is not natively available to such OSes.
Applications would need to take care of it themselves.
Hm, maybe an SSE2 emulation could be integrated at kernel level?
Unofficial Mac OS X distros had SSEx emulators for compatibility reasons.

CPU extensions never used to be relied on but that changed direction just about everything can be coded without these extensions its harder and boomers used to talk about the real CPU value without them. I would imagine there'd be a lot of attention for persons who do it.

Hi, sorry, I hope I understand correctly, I had to use Google Translator to understand this sentence.

The problem I see with leaving out SSE2 is the huge overhead that it may causes.

SIMDs like MMX or SSEx do apply relative simple computations to a bunch of data (a matrix).
GPUs with programable shaders do it a similar way. Not sure how to express it in simply words.
Let's think of a Mandelbrot fractal, maybe. Simple formula, big overhead.
Or let's take an bitmap. Change all red pixels into blue ones, etc.

So even if a program can be compiled without SSEx, it's questionable if it's worth it, performance wise.
Especially if there's no other SIMD or co-processor which might assist computating.
Such as MMX, 3DNow!, "SSE1" or x87 (the IIT chip 3C87 has 4x4 matrix calculation).

Let's think of booting Linux on a 4-Bit CPU that runs a simulation of a higher bit CPU.
It can be done, but the booting may take days and an user input on the shell may take 10min which renders the whole undertaking useless.

Edit: What I mean is that a mechanism like SSEx has its purpose in certain applications.
If the host system doesn't natively have the capability to provide said mechanism,
it might not be unwise to implement it by other means.

By using software/hardware emulation, for example.
Because the mechanism is helpful to solve a computational task.

Let's think of a "blitter", for example. Like how it existed on Atari ST on Amiga.
If no physical chip was available, then a "blitter" implemented as software routine will still be faster than if there was no blitter at all.

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//

Reply 43 of 43, by the3dfxdude

User metadata
Rank Oldbie
Rank
Oldbie
Jo22 wrote on 2026-09-08, 13:53:
Hi, sorry, I hope I understand correctly, I had to use Google Translator to understand this sentence. […]
Show full quote

Hi, sorry, I hope I understand correctly, I had to use Google Translator to understand this sentence.

The problem I see with leaving out SSE2 is the huge overhead that it may causes.

SIMDs like MMX or SSEx do apply relative simple computations to a bunch of data (a matrix).
GPUs with programable shaders do it a similar way. Not sure how to express it in simply words.
Let's think of a Mandelbrot fractal, maybe. Simple formula, big overhead.
Or let's take an bitmap. Change all red pixels into blue ones, etc.

So even if a program can be compiled without SSEx, it's questionable if it's worth it, performance wise.
Especially if there's no other SIMD or co-processor which might assist computating.
Such as MMX, 3DNow!, "SSE1" or x87 (the IIT chip 3C87 has 4x4 matrix calculation).

Yes, but processors with MMX, 3DNow SSE1 are hitting 30 years old now. I don't think anyone really wants to go back to before that for modern applications, which would be like trying to run Quake without an FPU. So that part I understand, basic SIMD is baked in.

But do we really need to require AVX, SSE3, or even SSE2? That I'm not sure. Sure it'd be slower without a P4 or SSE2 if we don't even meet that level of CPU. But is it really a requirement? Why do we need GPU-like programmable shaders for all our home applications...what's the application really doing to need that level of computation?

It's totally understandable to have heavy computation in the business world. But we far exceeded what people could need at home. That said, I'm not saying forgo the computational power if it's available. It's the question, why bother breaking backwards compatibility anymore? Handling computation can all be the same, transparent to the user, only faster.

I think it's great for people to go back and restore support for old hardware. But I think there will be an age of hardware that it really isn't worth the effort. I'm not sure where, but it might be around the latter half of the nineties or up to the x86_64 era. But I think x86_64 is a bit late, and that late era 32-bit is still fine and should still be supported.