> ...
> So four cores? But only one core is running under DOS (albeit at max
> clock speed).
> ...

Several somewhat interesting factoids (specific CPU instructions, levels and 
sizes of caches, USB speed, pipelining, ips, etc.) but mostly irrelevant to the 
discussion at hand.

> So what instructions are you testing?

You can download the source code for SLOWDOWN if you want.  But the basic 
routine that is being tested essentially performs every CPU instruction 
available on an 8086/8088 CPU.  Nothing that requires a 286+ CPU is performed 
(at least not in that part of the program).  SLOWDOWN is compatible with even 
an 8088, though you normally wouldn't want to slow down an 8088 CPU any more 
than it already is.

> ...
> I suspect you may not believe my results, but they are nonetheless
> real.
>
> Sometimes regressions happen. It's a tradeoff.

This is something much more serious than a "tradeoff" or a "regression".  My 
new i5 CPU appears to be spending _at least_ 99% of its resources NOT 
processing OpCodes and NOT accessing the cache (because there isn't one).  And 
the problem is blamed on "sub-optimal code".  I don't know what the CPU is 
doing with all those resources it has, but I do know what it's NOT doing.  I do 
know that what's going on inside a CPU is very complicated.  Call me naive, but 
I always thought the primary purpose of a CPU was to process OpCodes.  Silly me.

> ...

> AMD's Ryzen just turned six years old last week...

I just read an article on Ryzen CPU's the other day that talked about the 
reason they were "better" than an Intel was because of something called a 3D 
cache.  I'm not sure if the 3D cache is a different cache hardware architecture 
or a different relationship between the different caching "levels" or a 
different caching algorithm or some combination (or something else than any of 
those), but for the discussion here it is still a "cache trick" that has 
nothing to do with actual CPU speed.  The same article said that the 3D cache 
makes certain applications slower, so to really take full advantage the 
software must be "optimized" to meet the special characteristics of that 
specific cache.

> IA-32 is dead. Nobody wants it anymore. Maybe they're only
> optimizing cpus for 64-bit...

If nobody wants it anymore then why do Virtual Machines that emulate IA-32 (and 
even lesser CPUs like 8088) even exist?  They said DOS was dead a LONG time ago 
and yet here we are on a FreeDOS forum.


_______________________________________________
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to