| View previous topic :: View next topic |
| Author |
Message |
H3nrik V!

Joined: 15 Apr 2014 Posts: 1246 Location: Denmark
|
Posted: Mon May 13, 2019 9:23 am Post subject: Double-Sigma or not |
|
|
So, I need to be enlightened, as I can't seem to find any information of the subject.
What was actually the "32-bit multiply bug" on the first Intel 386's? And would there actually exist processors with the same sspec, but one having the bug and another don't?
AFAIK it doesn't relate to any specific production lots or similar? But please, enlighten me  |
|
| Back to top |
|
 |
ph4nt0m

Joined: 01 Jan 2018 Posts: 812 Location: Europe
|
Posted: Mon May 13, 2019 5:31 pm Post subject: |
|
|
This 32-bit multiply bug could hang up the entire machine. It's far more serious than just an incorrect result. Intel has never bothered to explain the reasons behind the bug, but it seems power consumption related because multiplication is one of the most expensive ALU opcodes and running the CPU at a lower clock speed could help with the issue.
BTW these early steppings (A0, A1, A2, B0) can be detected in software. They can execute XBTS (0x0F 0xA6) and IBTS (0x0F 0xA7) opcodes which have been dropped from B1 and later steppings. There are still way too many bugs (errata) in B1. It was C0 when Intel did their work right finally. _________________ My Active Sales |
|
| Back to top |
|
 |
rjluna2
Joined: 27 Oct 2014 Posts: 1302 Location: Hiram, GA, USA
|
Posted: Mon May 13, 2019 7:35 pm Post subject: |
|
|
I may have pre-B stepping on 80386 CPU. I need to find one somewhere in my collection.
To make my story short, I attempted to installed Windows 95 on my IBM PS/2 Model 80 many moons ago and reported that the machine did not have the B-stepping CPU. I attempted to buy another 80386 at one computer dealer store, they laughed at me. So, I went to another store and a person was happy to sell me for US$ 25 for a 80386 CPU. I replaced the CPU and the Windows 95 was able to install to the machine  |
|
| Back to top |
|
 |
H3nrik V!

Joined: 15 Apr 2014 Posts: 1246 Location: Denmark
|
Posted: Tue May 14, 2019 3:51 am Post subject: |
|
|
| But still again .. A CPU with a given s-spec could or could not have the bug? |
|
| Back to top |
|
 |
frag_
Joined: 17 Nov 2008 Posts: 4015 Location: Estonia
|
Posted: Tue May 14, 2019 4:29 am Post subject: |
|
|
It can be both.
Look e.g. at stepping S40344 here:
http://chipdb.org/cat-16-289.htm
There are three distinct species:
- no marks
- "16 bit s/w only"
- double sigma
First one is from 1986 when they did not test it for this bug.
Then in early 1987 they started to test and mark it accordingly.
Why this bug can be both present and not present on the same s-spec?
Because it is analog one, not digital (like FDIV).
It must be tested to determine it.
It's frequency, voltage, temperature dependent thing.
As I understand it was caused by non-optimal layout of the chip.
Some combinations of arguments lead to the situation when long chain of logical elenets does not able to produce right state on the end within the given time limit.
In this sense mul32 was the "longest" operation, mul16 was much shorter and not affected.
Muls were in fact a series of adds but it was slightly more complex than simple add which was not affected.
Not sure if it can crash system beyond producint incorrect result.
Afaik windows installers tested it by 0x81 x 0x0417A000 multiplication.
Intel fixed layout of the next steppings, but still marked it with double sigma. |
|
| Back to top |
|
 |
H3nrik V!

Joined: 15 Apr 2014 Posts: 1246 Location: Denmark
|
Posted: Tue May 14, 2019 6:27 am Post subject: |
|
|
| So being an analog problem, it might be that the physical placement of the actual chip in the wafer may have affected whether or not a unit had the bug or not? |
|
| Back to top |
|
 |
ph4nt0m

Joined: 01 Jan 2018 Posts: 812 Location: Europe
|
Posted: Tue May 14, 2019 6:40 am Post subject: |
|
|
It is also related to power supply and mainboard quality. We don't know what exactly Intel has done in order to re-evaluate these CPUs. _________________ My Active Sales |
|
| Back to top |
|
 |
CHips

Joined: 01 May 2016 Posts: 834 Location: Switzerland
|
Posted: Tue May 14, 2019 6:44 am Post subject: |
|
|
Interesting... In this case I wonder if A80386-12s are actually bugged -16s that work fine at 12 MHz...
Or whether the 16 bits S/w Only would work fine at 12 MHz... _________________ Stelo.xyz Museum (CPU Collection and more) |
|
| Back to top |
|
 |
frag_
Joined: 17 Nov 2008 Posts: 4015 Location: Estonia
|
Posted: Tue May 14, 2019 6:48 am Post subject: |
|
|
Yes, any thing that affects silicon quality automatically has effect here.
Yes, very likely bugged 16 parts are works perfectly at 12.
But known 12 parts were made before this bug was discovered.
I have one "16 bit s/w only", but it passes the test at 16 MHz
Probably was tested in different conditions. |
|
| Back to top |
|
 |
xsecret

Joined: 01 Feb 2004 Posts: 1846 Location: France
|
|
| Back to top |
|
 |
|