Talk:I486SX: Difference between revisions
m Removing talk page attribution templates per Wikipedia:Templates for deletion/Log/2009 January 18, Replaced: {{FOLDOC talk}} → using AWB |
No edit summary |
||
Line 1: | Line 1: | ||
==Free Online Dictionary of Computing article cited as source for this article makes numerous verifiably false statements== |
|||
This article cites the free online dictionary of computing as the original source. Take a look at that article, dated 1997: http://foldoc.org/Intel+486SX. It makes numerous verifiably incorrect statements that demonstrates the author(s) of that article are hardly experts on microprocessors. Only a fool would rely on any material from that article. Let me point them out: |
|||
It states ALL 486SX chips were fabricated with FPUs. Take a look at Intel reference - http://www.intel.com/pressroom/kits/quickreffam.htm#i486 - it shows there were versions of the 486SX with 1.2 million transistors (with FPU) and 0.9 million transistors (without FPU). |
|||
It claims that 486SX systems would allow a "DX" to be plugged into an expansion socket. In fact it was a 80487SX not DX that was used to disable the 486SX. (http://upload.wikimedia.org/wikipedia/commons/2/22/KL_Intel_i487SX.jpg) |
|||
It states some SX chips only had a 16 bit wide external bus. All 486SX and 487SX chips had a 32 bit wide bus. The author is confusing the 486SX with the 386SX. Both the 386SX and the 486SX were meant to be lower performance as compared to their full functional counterparts, the 386DX and 486DX respectively. The 386SX was lower performance by using a 16 bit databus, but the 486SX was lower performance by disabling or removing the FPU. |
|||
It states the 80486 DX has a pin to select 16 or 32 bit bus, but the smaller sx had this hardwired to 16 inside the package. In fact, all 80486SX chips used a 32 bit wide databus had the same signal (BS16#) to control whether the 32 bit databus would perform a 16 or 32 bit transfer. See http://www.intel.com/design/intarch/datashts/27276904.pdf, pages 16 (databus d0-32) and page 20 (BS8#, BS16#). Again, the author is confusing the 486SX with the 386SX. |
|||
The author claims there was a 286SX, but there was no such thing as an Intel 286SX. Take a look at the reference above that lists the Intel processors before the 80486. The 386SX marketing campaign had a X through the 286 to suggest that users replace the 286 with a 386SX. http://blogs.intel.com/technology/2008/07/intel_chairman_craig_barrett_o.php |
|||
The ironic thing is that the only tiny bit of truth given in the article is ridiculed as a joke. the author ridicules the claim that the 486SX was a sort of "crippleware". In fact, this rumor was true. The idea was to offer a lower performance 486SX to target more price sensitive customers while not compromising the pricing of the high performance 486DX. This is a very common practice of price discrimination in business in general, and specifically in hardware and software projects. Think about Microsoft Windows 7 or Vista. Both are offered with various versions that have a subset of the functionality of their "Ultimate" version. Microsoft could just as easily give everyone Ultimate, but by offering partially "crippled" (to use his word) versions of the software they can squeeze more money out of less price sensitive customers that want all the performance they can get while not losing customers that are more price sensitive but willing to give up some functionality. |
|||
Somehow that wikipedia version of that article morphed to include the claim that some 486SX were originally 486DX units that had defective FPUs. There is no citation for this and this happens to be false. I think this is speculation to rationalize why there was a 80486SX, made by people who did not understand that the price discrimination rationale actually is a very well known and well accepted business strategy. |
|||
==ZIF Sockets and FPU Usage== |
==ZIF Sockets and FPU Usage== |
||
It appears that whoever wrote this entry only knows of 486 chips from a history book. The lack of FPU didn't aversely effect contemporary games, because the lack of the FPU was standard on machines of the era. 486 chips didn't have ZIF sockets, they had LIF sockets. The ZIF wasn't introduced until the Pentium was released. [[Special:Contributions/67.169.145.35|67.169.145.35]] ([[User talk:67.169.145.35|talk]]) 16:43, 19 January 2009 (UTC) |
It appears that whoever wrote this entry only knows of 486 chips from a history book. The lack of FPU didn't aversely effect contemporary games, because the lack of the FPU was standard on machines of the era. 486 chips didn't have ZIF sockets, they had LIF sockets. The ZIF wasn't introduced until the Pentium was released. [[Special:Contributions/67.169.145.35|67.169.145.35]] ([[User talk:67.169.145.35|talk]]) 16:43, 19 January 2009 (UTC) |
Revision as of 19:27, 1 January 2010
Free Online Dictionary of Computing article cited as source for this article makes numerous verifiably false statements
This article cites the free online dictionary of computing as the original source. Take a look at that article, dated 1997: http://foldoc.org/Intel+486SX. It makes numerous verifiably incorrect statements that demonstrates the author(s) of that article are hardly experts on microprocessors. Only a fool would rely on any material from that article. Let me point them out:
It states ALL 486SX chips were fabricated with FPUs. Take a look at Intel reference - http://www.intel.com/pressroom/kits/quickreffam.htm#i486 - it shows there were versions of the 486SX with 1.2 million transistors (with FPU) and 0.9 million transistors (without FPU).
It claims that 486SX systems would allow a "DX" to be plugged into an expansion socket. In fact it was a 80487SX not DX that was used to disable the 486SX. (http://upload.wikimedia.org/wikipedia/commons/2/22/KL_Intel_i487SX.jpg)
It states some SX chips only had a 16 bit wide external bus. All 486SX and 487SX chips had a 32 bit wide bus. The author is confusing the 486SX with the 386SX. Both the 386SX and the 486SX were meant to be lower performance as compared to their full functional counterparts, the 386DX and 486DX respectively. The 386SX was lower performance by using a 16 bit databus, but the 486SX was lower performance by disabling or removing the FPU.
It states the 80486 DX has a pin to select 16 or 32 bit bus, but the smaller sx had this hardwired to 16 inside the package. In fact, all 80486SX chips used a 32 bit wide databus had the same signal (BS16#) to control whether the 32 bit databus would perform a 16 or 32 bit transfer. See http://www.intel.com/design/intarch/datashts/27276904.pdf, pages 16 (databus d0-32) and page 20 (BS8#, BS16#). Again, the author is confusing the 486SX with the 386SX.
The author claims there was a 286SX, but there was no such thing as an Intel 286SX. Take a look at the reference above that lists the Intel processors before the 80486. The 386SX marketing campaign had a X through the 286 to suggest that users replace the 286 with a 386SX. http://blogs.intel.com/technology/2008/07/intel_chairman_craig_barrett_o.php
The ironic thing is that the only tiny bit of truth given in the article is ridiculed as a joke. the author ridicules the claim that the 486SX was a sort of "crippleware". In fact, this rumor was true. The idea was to offer a lower performance 486SX to target more price sensitive customers while not compromising the pricing of the high performance 486DX. This is a very common practice of price discrimination in business in general, and specifically in hardware and software projects. Think about Microsoft Windows 7 or Vista. Both are offered with various versions that have a subset of the functionality of their "Ultimate" version. Microsoft could just as easily give everyone Ultimate, but by offering partially "crippled" (to use his word) versions of the software they can squeeze more money out of less price sensitive customers that want all the performance they can get while not losing customers that are more price sensitive but willing to give up some functionality.
Somehow that wikipedia version of that article morphed to include the claim that some 486SX were originally 486DX units that had defective FPUs. There is no citation for this and this happens to be false. I think this is speculation to rationalize why there was a 80486SX, made by people who did not understand that the price discrimination rationale actually is a very well known and well accepted business strategy.
ZIF Sockets and FPU Usage
It appears that whoever wrote this entry only knows of 486 chips from a history book. The lack of FPU didn't aversely effect contemporary games, because the lack of the FPU was standard on machines of the era. 486 chips didn't have ZIF sockets, they had LIF sockets. The ZIF wasn't introduced until the Pentium was released. 67.169.145.35 (talk) 16:43, 19 January 2009 (UTC)
- This is clearly erroneous. ZIF sockets were not ubiquitous in the same way that they are now, but they were certainly in widespread use. I have a couple of socket 2 and 3 motherboards upstairs with ZIF sockets. See http://www.nuggetlab.com/comptia_equipment.htm for images of 486 ZIF sockets. CrispMuncher (talk) 19:27, 19 January 2009 (UTC)
FPU Disabled/Broken
IMHO the 486 SX was not a 486 Dx with a defective fpu. It was a marketing creation a 486 DX with afpu disabled same production costs but less features.
- As so far as I've read, the SX actually had higher production costs than a DX, and that it was sold to try and compete with AMD's midend space. Either way, the SX chips were horrendously slow.
- I disagree. Intel certainly said at the time that the FPUs were tested and disabled if not functional. This fits in well with contemporary industry observations that they initially had great difficulty ramping up the yield of the 486DX. As for performance, if running with a 32 bit bus (it could be configured to run with a 16 bit bus like the 386SX), it was identical to a similarly clocked 486 if floating point calculations were not used. CrispMuncher (talk) 14:49, 18 July 2008 (UTC)
CrispMuncher I saw your undo of my edit and your comment. I'm not sure how these disagreements get resolved on Wikipedia. I was a product engineer for the i486DX and the first two versions of the i486SX and I managed the small design project for the first 486SX in a plastic package. I wrote the programs that tested the chips in production worldwide so I can tell you for a fact that is not true that units were built according to whether the FPU passed. And I can tell you that a laser did not disconnect the FPU. It was a bond pad that had a bondwire tied to power or ground that disabled the FPU. You mention an Intel cite that supports your point - please point to it. You are also wrong about the CPUID - it did exist. See for example this cite. http://www.gilanet.com/david/Intel486.htm. I was intimately familar with those numbers at the time and those look right to me. So where do we go from here? Awitko (talk) 23:51, 3 November 2008 (UTC)awitko
- I'll dig out a cite in the next day or two, but your edit itself admitted the existence of public statements that this was the case. I'm sure I can find a contemporary press release, datasheet or whatever but that means going up in my loft which I'm not doing tonight. Regarding the CPUID instruction, your reference actually confirms my assertion - CPUID was introduced in 1992 whereas the 486SX was introduced a year earlier. My memory was that later steppings introduced the instruction but according to http://www.intel.com/Assets/PDF/appnote/241618.pdf (page 21, and footnotes on page 23) the CPUID instruction never made it to the 486SX line. It's possible this is a simplification and it did appear on some chips, but given that the troublesome statements are already limited to early chips then any discussion of CPUID is obviously an irrelevance.
- That is the key point to bear in mind - those comments relate to early examples. I don't assert that there were no later chips which were intended from the beginning to be SXes and lacked an FPU altogether. Given your experience I would be a fool to argue about your knowledge of particular steppings, and certainly I'm sure you have much to add on this article of benefit. However, is it possible that you are mistaken over dates? If the particular designs you were working on were later on in the 486-on-the-desktop period things could easily have changed by the time you started those particular projects. Finally, one of the weaknesses of Wikipedia is that sources are needed for contentious material. Expert opinion such as your own is welcome but still needs to be backed up by publically available information. CrispMuncher (talk) 20:13, 4 November 2008 (UTC)
The version you describe is plastered all over the internet, but it is simply untrue. Absolutely, no doubt. The problem is that this was an internal implementation issue that Intel had no interest in discussing publicly so I am virtually certain you won't find anything in official Intel literature. I was at Intel from 1988 to 1999. I was on the debug team for the original i486DX. The original i486DX had the disable floating point (DFP) pad from the beginning. I think it was initially conceived as a debug option and only later did Intel decided to use it to segment the market. I was involved on the original i486SX from the very beginning. I was on a team of about 12 that were recognized for the implementation of the original i486SX. I was involved in both versions that had an FPU and we always disabled using a bond wire option. And versions after I was involved had the FPU removed. As far as the CPUID, the reference shows CPUID for the early versions of the i486DX which go back to 1989 so that definitely predated the introduction of the i486SX. How the CPUID was accessed is not really relevant here, but although there may not have been an instruction at the time (I can't remember), there was a way to get the CPUID on the databus. For example, when I designed the i486SX for the plastic package, I started with a process shrink version of the i486DX and one of the several changes I made was to change the hardwired CPUID.
Crispmuncher. If you look on page 11 of your appnote you will see it state: "Later, with the advent of the Intel386 processor, Intel implemented processor signature identification that provided the processor family, model, and stepping numbers to software, but only upon reset." So the CPUID was accessable for the 486SX without using the CPUID instruction. Also, if you look at http://www.intel.com/pressroom/kits/quickreffam.htm#i486 at the last page you will see a reference to 486SX versions with (1) 1.2 million transistors on a 1.0 micron process which is the same number of transistors at the 80486DX listed there (thus this version is the one with a FPU that was disabled) and (2) 0.9 million transistors on a 0.8 micron process (this is the one with the FPU removed). I worked on an interim product in the PQFP package that had 1.2 million transistors on the 0.8 micron process - which is not listed there. Awitko (talk) 04:48, 10 November 2008 (UTC)
Crispmuncher. I also want to address your earlier point about i486DX yields. I gather than you believe the motivation behind the i486SX was to salvage defective units during i486DX manufacturing. The i486SX was announced about 20 months after production 486DX units started shipping. At that point, we were running high volumes and had good yields. The motivation behind the i486SX was price discrimination. We could compete with the mid-range AMD product using our lower performance i486SX without having to compromise pricing on our high end i486DX product. You find price discrimination as a way to increase profits in many businesses. Think first class and coach tickets on airlines. If all seats were first class, many of the coach customers would be lost. If all seats were coach, they would lose the premium that the first class customers would have been willing to pay. It works even if the differences in prices have little or nothing to do with the cost of providing the different levels of service. For example, Vista Home, Professional, and Ultimate are three products that have different prices but all three cost Microsoft the same amount to produce. The i486SX strategy also allowed us to sell highly profitable i487 upgrade chips to end users that wanted to add FPU capability to their i486SX PC. Awitko (talk) 17:41, 10 November 2008 (UTC)
And I don't know the origin of the story that i486SX units had defective FPU units that were permanently disconnected by laser. It was certainly convenient for Intel that people believed it. For the early i486SX in a PGA package, one could flip the lid off the package and. if they had a steady hand and knew which bond pad disabled the FPU, they could disconnect the bondwire to reenable the FPU. They probably could have identified the bond pad by comparing the bond wires of an i486DX and an i486SX on the same process (same die size). The chip would still have a CPUID that identifed it as a i486SX - which probably would have caused problems with some software recognizing that an FPU was available, but it would have an enabled FPU like the i486DX. Some of the FPUs would not work because they had not been tested, but many of them would work. The lack of testing did not stop people from overclocking CPUa to run at higher operating frequencies than tested by Intel. Many would have been happy to make that modification to save hundreds of dollars on the i486DX or i487 upgrade. Of course, Intel would not have liked that. BTW, this modification could only have been done in the early units - it could not have been done in the i486SX units that were in a plastic package (not accessible) or the ones with the FPU removed (not available!). Awitko (talk) 19:36, 10 November 2008 (UTC)