![]() |
Welcome to Jacques Laporte's Home on the Web |
|
updated:
2008-05-29 |
Micro computers were part of my life for more than 25 years (from the very start of the Micro computing Era to the Internet revolution). You will find here a few pages about this saga.
• "The secret of algorithms" (buttons Cordic):
I could use the HP 35 since the early 70's and a question then needed an
answer: how could they put so much power in such a little box? When I pushed
the log key, the result was here immediately.
• "Briggs and HP35” : Hewlett-Packard with
its 1972 HP35, really revolutionized the engineering world. No more slide
rule to handle, no more log tables, just press a key and magically the
result was there in around 200 ms!
To pay tribute to this brilliant machine, I will, in the following pages (in fact a all dedicated site), describe the HP 35 hardware architecture and comment the calculator firmware, detailing the algorithms function by function: ln, log, sin, cos, 1/x .. etc. • "The famous BUG” : By mid 1972, problems (let's call them bugs) were discovered in the firmware of the HP 35 ; the most visible was the exponential one: exp (ln (2.02)) = 2 instead of 2.02! HP had sold some 25000 units and elegantly offered
a replacement. Around 5000 machines were returned to have their ROMs
exchanged. The firmware is crammed in 768 words: no room left in these 3 roms. It was a kind of constant-sum game. For 2 instructions added somewhere (and that was the case with the exp(ln((2.02))) problem), 2 other instructions had to be removed, and in the same ROM! In fact the algorithms evolved of course (Classic, Woodstock, Spice …), mainly on the precision issue. But the approach in the transcendental functions remained the same. Here, the name of Dave Cochran must be cited. He is the man who implemented Cordic in the 9100 and 35 calculators, based on the J.E. Meggitt’s paper, and made it possible.
|