26.04.2015 Views

Founders at Work.pdf

Founders at Work.pdf

Founders at Work.pdf

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Steve Wozniak 35<br />

The dynamic RAMs were going to be one-half to one-quarter the price. The<br />

dynamic RAMs meant th<strong>at</strong> instead of 32 chips to have enough memory for a<br />

computer to have a language, you only needed 8 chips of RAMs. But dynamic<br />

RAM needs all this circuitry to get into every single address in the RAM every<br />

2000th of a second, read wh<strong>at</strong> was there and write it back, or it forgets it.<br />

Dynamic RAM (this is wh<strong>at</strong> we have in our computers today) will forget every<br />

single bit in a 2000th of a second unless something reads it and writes it back<br />

the way it was to hold its st<strong>at</strong>e. It’s like little electrons stored on a pl<strong>at</strong>e and<br />

they’ll leak off in a 2000th of a second.<br />

Well, th<strong>at</strong> took some extra circuits and thinking on my part, but when I put<br />

my computer together, good lord, I already had these counters th<strong>at</strong> were counting<br />

regular sequences for a TV screen, for my terminal, and I said, “I’ll just use<br />

those counters to supply the counts to sneak in every so often and upd<strong>at</strong>e part<br />

of the RAM.” So constantly the microprocessor would get to my RAM and the<br />

video addresses would get to my RAM—not to really read video (video wasn’t<br />

in the RAM back then because I was using the same terminal th<strong>at</strong> I had built<br />

before and it had its own memory for the screen), but it would get in and just<br />

sample things in the right sequence to make sure the RAM stayed alive. It took<br />

a little more designing, but in the end it was a lot less chips. It was not only a lot<br />

less chips, but it was smaller in size. It was more impressive to anyone who saw<br />

it. It was cheaper and it was faster. You get all these things <strong>at</strong> once if you use the<br />

right approaches.<br />

In the l<strong>at</strong>e 1960s, a ton of minicomputers were coming out, and they all<br />

used the same chips: 7400 chips th<strong>at</strong> would have 4 g<strong>at</strong>es on a chip—or they’d<br />

have an adder on a chip or a quad adder on a chip or a multiplexer on a chip.<br />

They’d all use the same chips in all these computers, but wh<strong>at</strong> they did was say,<br />

“Let’s build a computer. Like all the computers before, it has an instruction th<strong>at</strong><br />

can add 1 to an accumul<strong>at</strong>or, has this many registers, it can move a register to<br />

memory, it can add, it can exclusive-or them, it can exclusive-or them with<br />

memory.” They make up an instruction set th<strong>at</strong> will make this computer usable.<br />

It will grow into an oper<strong>at</strong>ing system, it will grow into programming languages,<br />

if we design enough instructions into the machine.<br />

Then D<strong>at</strong>a General came up with the Nova minicomputer and, instead of<br />

having 50 instructions to do various types of m<strong>at</strong>hem<strong>at</strong>ical type things, they had<br />

1 instruction; 1 instruction of 16 bits—6 ones and zeros. A couple of those ones<br />

and zeros told it which of four registers to put on one side of the arithmetic<br />

unit. A couple more bits told it which other of the four registers to use. Another<br />

couple of bits told it whether to shift or rot<strong>at</strong>e the result after it finished, left or<br />

right, which is equivalent to multiplying or dividing by 2. There were bits as to<br />

whether you should set a carry (just like you learned addition in elementary<br />

school, you have carries—well, computer circuits worked the same way). By the<br />

time you were done, all of these 16 bits had certain meanings. I looked <strong>at</strong> it<br />

when I went to design a Nova, and it turned out th<strong>at</strong> two of the bits selected<br />

one of the four registers, so I ran them to a four-way multiplexer chip and it just<br />

flowed in. It’s like those two bits fit a chip. I didn’t have to make up a bunch of<br />

logic th<strong>at</strong> decides “do this and this and this, and g<strong>at</strong>e those over here, and put a

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!