6502.org Forum  Projects  Code  Documents  Tools  Forum
It is currently Thu Mar 28, 2024 3:05 pm

All times are UTC




Post new topic Reply to topic  [ 13 posts ] 
Author Message
PostPosted: Fri Nov 16, 2012 11:30 am 
Offline
User avatar

Joined: Thu Dec 11, 2008 1:28 pm
Posts: 10760
Location: England
Back in 1967 Wireless World published a series of articles by Brian Crank on the design, construction and programming of a bit-serial digital computer, built for a project cost of approx £50, mostly using reject germanium transistors.

The articles were re-published as a short book, and Dave Wade has put a scan on his website.

Attachment:
File comment: Front panel photo
front-panel-photo-p543.jpg
front-panel-photo-p543.jpg [ 63.85 KiB | Viewed 7408 times ]


Here are some images from the original articles, as scanned by Dave Caroline and announced on the cctalk mailing list.

The explanation proceeds bottom-up, starting from logic gates:
Attachment:
File comment: From the bottom up: logic gate circuits
logic-gates-p369.jpg
logic-gates-p369.jpg [ 23.38 KiB | Viewed 7408 times ]

and storage elements:
Attachment:
File comment: Sequential circuits including a toggle flop
toggle-flop-p373.jpg
toggle-flop-p373.jpg [ 59.81 KiB | Viewed 7408 times ]


Then we can leave circuit design and proceed to logic design, for example a subtractor:
Attachment:
File comment: Moving up from circuit to logic diagrams
subtractor-logic-p417.jpg
subtractor-logic-p417.jpg [ 37.44 KiB | Viewed 7408 times ]


And up a level to block design:
Attachment:
File comment: Block diagram of the ALU
alu-block-p419.png
alu-block-p419.png [ 66.23 KiB | Viewed 7408 times ]


Continued in next post...


Last edited by BigEd on Fri Nov 16, 2012 12:00 pm, edited 1 time in total.

Top
 Profile  
Reply with quote  
PostPosted: Fri Nov 16, 2012 11:31 am 
Offline
User avatar

Joined: Thu Dec 11, 2008 1:28 pm
Posts: 10760
Location: England
Follow-on because there's a limit on attachments...

Here's the overall block design of the computer:
Attachment:
File comment: Block diagram of the computer
computer-logic-p421.jpg
computer-logic-p421.jpg [ 46.95 KiB | Viewed 7406 times ]


We need to define the instruction set (or control orders, as they were then called):
Attachment:
File comment: Control Orders (Instruction set table)
control-orders-p489.jpg
control-orders-p489.jpg [ 28.78 KiB | Viewed 7406 times ]

and then design the decoder at logic level:
Attachment:
File comment: Order decoder (instruction decode)
order-decoder-p490.jpg
order-decoder-p490.jpg [ 93.99 KiB | Viewed 7406 times ]


Now we can design the control logic:
Attachment:
File comment: Control Unit
control-unit-diagram-p491.jpg
control-unit-diagram-p491.jpg [ 24.19 KiB | Viewed 7406 times ]

and
Attachment:
File comment: Complete Control Unit
complete-control-unit-p492.jpg
complete-control-unit-p492.jpg [ 51.25 KiB | Viewed 7406 times ]


Final part in next post...


Last edited by BigEd on Sat Nov 17, 2012 8:53 pm, edited 2 times in total.

Top
 Profile  
Reply with quote  
PostPosted: Fri Nov 16, 2012 11:38 am 
Offline
User avatar

Joined: Thu Dec 11, 2008 1:28 pm
Posts: 10760
Location: England
Follow-on because there's a limit on attachments...

There's just one picture in the article showing the control sequencing:
Attachment:
waveforms-p492.jpg
waveforms-p492.jpg [ 18.56 KiB | Viewed 7405 times ]


There are a few short example programs:
Attachment:
File comment: BCD conversion program
convert-binary-program-p601.jpg
convert-binary-program-p601.jpg [ 34.48 KiB | Viewed 7405 times ]


The implementation is on large circuit boards:
Attachment:
File comment: Two (of several) circuit boards
circuit-boards-p546.png
circuit-boards-p546.png [ 123.46 KiB | Viewed 7405 times ]


This computer design was used in education, here at Sandhurst (a military school)
Attachment:
File comment: In a teaching context at Sandhurst
sandhurst-photo-p602.jpg
sandhurst-photo-p602.jpg [ 40.07 KiB | Viewed 7405 times ]


See also http://www.fano.co.uk/history/WWcomp.html and http://www.6502.org/users/dieter/mt15/mt15.htm

(On a personal note, I'm really pleased to have these articles, as it was a formative experience for me to find a book on computer design in the school library in the late 70s, which as far as I can remember was based on exactly this project.)

Cheers
Ed


Top
 Profile  
Reply with quote  
PostPosted: Fri Nov 16, 2012 12:24 pm 
Offline
User avatar

Joined: Mon Apr 23, 2012 12:28 am
Posts: 760
Location: Huntsville, AL
Thanks for posting this.

These two postings (Wireless World computer and the earlier post about the Elliot) go along with my recent efforts at a serial processor implementation. There are a couple of operations that are a bit more difficult, or tedious, to perform serially.

It is interesting to note that this computer is microprogrammed.

_________________
Michael A.


Last edited by MichaelM on Fri Nov 16, 2012 1:13 pm, edited 1 time in total.

Top
 Profile  
Reply with quote  
PostPosted: Fri Nov 16, 2012 12:52 pm 
Offline
User avatar

Joined: Thu Dec 11, 2008 1:28 pm
Posts: 10760
Location: England
Good catch: we should link to that discussion on the Elliott 803.
(Edit: and to your serial CPU)

(Edit: also link to the writeup and discussion on Hackaday.)


Last edited by BigEd on Wed Oct 18, 2017 5:59 pm, edited 1 time in total.

Top
 Profile  
Reply with quote  
PostPosted: Sun Nov 18, 2012 8:25 pm 
Offline
User avatar

Joined: Thu Dec 11, 2008 1:28 pm
Posts: 10760
Location: England
BigEd wrote:
(On a personal note, I'm really pleased to have these articles, as it was a formative experience for me to find a book on computer design in the school library in the late 70s, which as far as I can remember was based on exactly this project.)

With more assistance, I've found that the book is:
Alan Wilkinson's Computer Models (1968, Edward Arnold, SBN 7131 1515 X)
and I now have a copy on order.

It's referenced at http://en.wikipedia.org/wiki/Transistor ... te_note-15 and there's a related page by Malcolm Schute here: http://malcolm.shute.free.fr/ioc200.htm

It seems that Alan was at Spennymoor Grammar School and built his machine with his class, and another teacher by the name of Hector Parr at the nearby Darlington Grammar School had some of the pupils there build a related, but novel, design called DENICE.

Cheers
Ed


Top
 Profile  
Reply with quote  
PostPosted: Sun Nov 18, 2012 9:03 pm 
Offline
User avatar

Joined: Mon Apr 23, 2012 12:28 am
Posts: 760
Location: Huntsville, AL
BigEd:

That was a fun read. Some of the idioms are transliterated, and the result provides great entertainment value. (The translation has the feel of having been performed by machine, but that may unfairly impugn the author listed.)

Can't claim I would do any better in translating Spanish (native/first tongue) into English, and any translation of a non-trivial work is always a good vocabulary workout. What I find particularly enlightening is the idiomatic basis that is revealed in the literal translation of one language to another. It may be nothing more than synthetically derived idioms for technical concepts that can't be described in the language, or it may actually provide a window into the thought processes of another culture.

I found the following passage emblematic: "Mario Tchou assigned a different task to every member of the technical staff. In 1957 at Olivetti Laboratory, five different groups were at work for developing respectively a) machine instructions, b) government system for magnetic tapes, c) the central government unit, d) the mainframe memory, e) the arithmetic unit. ... ".

Now that "central government unit" and "government system for magnetic tapes" should be right down BDD's alley. :D

_________________
Michael A.


Top
 Profile  
Reply with quote  
PostPosted: Sun Nov 18, 2012 9:13 pm 
Offline
User avatar

Joined: Thu Dec 11, 2008 1:28 pm
Posts: 10760
Location: England
Ah, I think you've picked up citation 12, about
http://en.wikipedia.org/wiki/Olivetti_Elea
Rather than citation 15!

However, sounds like it's worth a look!

Cheers
Ed


Top
 Profile  
Reply with quote  
PostPosted: Sat Nov 24, 2012 12:32 pm 
Offline
User avatar

Joined: Thu Dec 11, 2008 1:28 pm
Posts: 10760
Location: England
I now have both Alan Wilkinson's 1968 book, and Hector Parr's memoir. I posted some low-res photos on G+ which can now be seen here.

Note that Alan recommends using silicon rather than leaky germanium transistors, and using an input diode in the latter case. (Whereas Brian uses a positive base bias.) Note also that Alan is not building a computer, but something more like an ALU - as he says, he's calling it a Computer Model. All the combinatorial logic is made of 3-input NOR gates, although he uses what we'd now recognise as a NAND logic symbol. Unused inputs can simply be left unconnected.

So, I have a new story now: Alan was first, publishing in 1965 a design for his Small Computer Model in the magazine of the Association of Teachers of Mathematics. Brian would have picked up from that and written his articles in 1967. Hector also picked up from the book, and built first his DENICE and then his BRENDA computers - the first at Darlington Grammar and the second at Barnard Castle School.

I found some postings about BRENDA on usenet/google groups, by John Gilliver:
Quote:
But the first computer, as
opposed to programmable calculator or similar, I used was BRENDA, the
Barnardian Electronic Numerical Demonstration Apparatus; it was a
computer by Mr. Parr's definition, which was that the sequence in which
it obeyed instructions could be varied - i. e. it had a conditional
jump instruction. It had a memory of 16 - not K, 16; 7 bits, too - very
odd, Mr. Parr's own design. Shape and size of the boot of a Hillman Imp
- for the simple reason that that's where he built it. (Quite a
character: as well as mathsmatering and computerbuilding, he built -
professionally, one was even exported to Canada! - electronic organs for
churches.)

Programming in 16 memory locations makes you write very compact code!


Quote:
LEDs? BRENDA had filament bulbs! And 16 toggle switches? BRENDA was a
serial processor (quite weird - ones complement rather than the more
common twos complement), so you entered things one bit at a time.

(The BaRnardian Electronic Demonstration Apparatus was a computer that
looked like everybody's idea of a computer then: a bank of glowing
bulbs. It was the shape and size of the boot [trunk] of a Hillman Imp
[small car of the time], because that's where Mr. Parr my maths master
built it. In discrete components, not an IC in sight. Despite that, it
was a true computer, and I started learning coding on it: I can still
remember the instruction set. I wish I had a picture of it.)


Edit: fix link rot


Last edited by BigEd on Mon May 24, 2021 12:47 pm, edited 1 time in total.

Top
 Profile  
Reply with quote  
PostPosted: Tue Dec 04, 2012 10:22 am 
Offline
User avatar

Joined: Thu Dec 11, 2008 1:28 pm
Posts: 10760
Location: England
(continuing to self-reply on this off-topic thread...)

Hector wrote a simulator for Brenda, and I'm pleased to attach it here with his permission. It's written for Windows but runs happily in WINE on linux.

There are only 16 memory locations, and minimal operations, but Hector has supplied a demonstration program to multiply two numbers.


Attachments:
Brenda.zip [572.14 KiB]
Downloaded 240 times
Brenda-small.jpg
Brenda-small.jpg [ 67.32 KiB | Viewed 7219 times ]
Screenshot-multiply-program.png
Screenshot-multiply-program.png [ 21.11 KiB | Viewed 7219 times ]
Top
 Profile  
Reply with quote  
PostPosted: Mon Dec 10, 2012 2:41 am 
Offline
User avatar

Joined: Tue Jul 12, 2005 6:29 am
Posts: 16
Code:

;;;;;;;;;;;;;;;;;;;;;
; ROL
      inp  m1
one   clr  1
      add  m1
loop  bpl  nob7
      add  one
nob7  sta  m1
      jmp  loop   

m1    ds  1



Attachment:
ROL.png
ROL.png [ 48.16 KiB | Viewed 7093 times ]


Attachment:
rol.zip [194 Bytes]
Downloaded 205 times


Top
 Profile  
Reply with quote  
PostPosted: Mon Dec 10, 2012 3:13 am 
Offline
User avatar

Joined: Thu Dec 11, 2008 1:28 pm
Posts: 10760
Location: England
Nice!


Top
 Profile  
Reply with quote  
PostPosted: Wed Oct 18, 2017 6:04 pm 
Offline
User avatar

Joined: Thu Dec 11, 2008 1:28 pm
Posts: 10760
Location: England
Back to Brian Crank's 1967 computer as published in Wireless World (and as seen at the top of the thread), he's recently made available an 8mm movie of the machine before it was cased up - with blinking lights!

Image

Thanks Brian for sharing!


Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 13 posts ] 

All times are UTC


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to: