"How Chips are Made", "How Microprocessors Work", and more!

Rand

Lifer
Oct 11, 1999
11,071
1
81
There is another excellent article here regarding the testing done prior to a processor being released to the market. it's a good complement to the above Intel article.
 

Swanny

Diamond Member
Mar 29, 2001
7,456
0
76
That's a good guide. But they didn't get into a lot of detail. Still the basic procedues are there.
 

miniMUNCH

Diamond Member
Nov 16, 2000
4,159
0
0
There's a book written by Clive Maxfield called "Bebop Bytes Back"...it's the sequel to "Behop to the Bollean Boogie". The titles are ridiculous but the books are excellent. Clive started design microprocessors back in the 60's and is a chief scientist for Intergraph...he basically walks you through the history and technology of computers from about 1965 to 1985, entertaining you the entire time. I really believe this book is a must read for any young programmer/coputer engineer, like myself, who didn't experience the computer revolution. Reading "Bebop Bytes Back" tremendously increased my understanding of hardware functionality, CPU's and memmory specifically. This book made me a much better system designer.

Anyway...brought it up because it teaches intro memmory technology really well. The book also includes several computer based labs that really fun.

Here are Amazon links:

Bebop Bytes Back

Bebop to the Boolean Boogie
 

pm

Elite Member Mobile Devices
Jan 25, 2000
7,419
22
81
Commenting on the link that Rand put up on CPU validation: the ZDNet article is interesting, but it mixes up two commonly confused aspects of CPU validation: verification of the design, and validation of the product. Verification is used to check whether or not a chip works correctly against the model. It is basically checking for bugs - mismatches between the architectural model/specification and the actual chip operation. Validation is checking for manufacturing defects - ie. Wingz falls asleep at his fab machine and creates a defect that kills just one transistor on the chip.

These are fundamentally different tasks and the ZDNet article only really discusses the former while skipping over the latter. The former, verification, starts early on in the design. You are attempting to find "corner-cases" - or areas that are likely to be missed in 'normal' code but that may occur in rare cases. You do this long before the chip actually hits manufacturing by running on simulation models (either with hardware or software) and you continue to do it after the chip has shipped.

The latter, validation, is a totally different affair. You are trying (usually) to switch as many transistors on and off as you can in as short a time as possible. Usually the common stuck@ model is used where you assume that the manufacturing defect causes the faulty transistor to be stuck at a high or low value, and so you toggle every transistor on the chip on and off as quickly as possible. But in reality it is literally impossible to test and observe every single transistor (this is mathematically provable) so you do the best you can.

So there are actually two goals: the first is that there aren't any bugs (errors that affect all chips) and the second is that there aren't any defective chips being shipped (errors that affect only a few chips).

I'm only commenting on it because I noticed that the ZDNet article seem to have mixed these two up. And I'm commenting on it because I seem to spend all my days lately doing validation work.
 

pm

Elite Member Mobile Devices
Jan 25, 2000
7,419
22
81
Thanks, Insane3D. Thanks very much. <smiles broadly> It's good to be back.
 

Wingznut

Elite Member
Dec 28, 1999
16,968
2
0
Hmmm... I imagine if I were to start a &quot;Welcome Back pm&quot; thread, it'd get locked.
 

TravisBickle

Platinum Member
Dec 3, 2000
2,037
0
0
is it either practically or theoretically impossible to test every transistor on the CPU. how do you access individual transistors? must take an absurd amount of time you mean?
 

pm

Elite Member Mobile Devices
Jan 25, 2000
7,419
22
81
Travis: it's is theoretically impossible. There are certain relatively common circuit configurations that are 'untestable' due to lack of &quot;controllability&quot; or &quot;observeability&quot;. Controllability is the ability to get the transistor to switch, observability is the ability to see whether or not it switched.

So to check whether or not a transistor is flipping in the cache, I'd load something from memory into that cache location (and that means that I have controllability of that node), and if I want to see if this transistor is working, I can modify the data, and write it back to memory (or just do a 'flush cache') to get observability. But there are provable cases where it is simply not possible to have either controllability or observability of a node. In this case, you declare the node &quot;untestable&quot;.
 

Killer Ape

Golden Member
Dec 29, 1999
1,352
0
0
Maybe OT, but sounds like the Schroedinger's Cat paradigm of Quantum Mechanics; the &quot;You can't know what state something is in until you observe it&quot; principle. Coincidence, or is this in fact a QM issue due to the scale of the transistors rather than a circuit logic issue (or something else)?

(And add another warm welcome back Patrick .)
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |