Make your own free website on Tripod.com

headerdef.jpg

APOLLO181 HOME PAGE
74181 Chip History
CPU Specification
Instruction Set
CPU Description
BUGBOOK® TTL Chips
Programming PROM
First Program Example
Binary Clock Algorithm
Shift-and-Add Multiplication
PWM LED Dimmer
Step Motor Controller
APOLLO181 Schematic
APOLLO181 VIDEO
EPROM Data Storage
My Previous Z80 Project
DISCLAIMER

 

APOLLO181 is a homemade didactic 4-bit CPU

made exclusively of TTL logics and bipolar memories

 

All employed chips are described in the Bugbook® I and II,

in particular the 74181 Arithmetic and Logic Unit. 

 

After having intensively explored the Z80 CPU, I decided to design and make a processor from scratch by myself. The Bugbooks® volumes written by Dr. Peter R. Rony in 1974 (which were my first study books) inspired and encouraged me to realize this.

The most important feature of APOLLO181 is its effective programmability: like real CPUs, it can be instructed to perform many operations at different times and conditions while exchanging data with the outside world.

I’m very delighted that Dr. Peter Rony, to whom I have recently communicated this project, has defined my APOLLO181 “a labour of love”.

 

Gianluca G. May 2012

 

  

apollo181view.jpg
APOLLO181 Homemade CPU made exclusively of TTL devices

APOLLO181  has been completely designed and built - in Italy, 2012 -  by Gianluca G. (author of the homemade Z80/AM95 microcomputer) using early 1970s TTL technology. He built the machine using painstakingly accurate soldering with a miniature iron, sockets for over 60 integrated circuits, and a single square foot perfboard. Designed and tested with the aid of a hardware simulator, APOLLO181 runs at 3 MHz.

 

The project is based on the famous 74181 Integrated Circuit that is a TTL Arithmetic and Logic Unit frequently used in the 1970s during the third generation of computers. This chip is the hub of datapath activity with its output the primary feedback path to the registers: as early minicomputers, APOLLO181 uses the content of a memory location as one operand of the 74181 and an accumulator as the second operand. The result is stored back in the accumulator.

 

APOLLO181 uses 8-bit instruction word and 8-bit address bus which can access 256 Byte of user program memory. The reason we classify it a 4-bit processor is that the internal registers and the arithmetic logic unit perform computations on 4-bit (or nibble) intermediate results: advantages of a shorter word are simpler circuits and higher speed. Multi-nibble instructions and operations, however, permit powerful 8-, 16-, 24-, and even 32-bit computations (at reduced speed).

 

The instruction set consists of sixteen basic commands which perform  input and output interfacing, conditional jumps and operations like addition, subtraction, increment, decrement, shift operand, magnitude comparison, Exclusive-OR, AND, NAND, OR, NOR on 4-bit data words.

 

The move time for register-to-register transfers is 2,7 microseconds, which requires two basic instructions and eight clock cycles. Just as a performance indicator, APOLLO181 processor is able to perform a 12-bit integer multiplication (giving a 24-bit long result) in less than 1,2 milliseconds.

 

APOLLO181 is a multi-chip board and its peculiarity is that each TTL component here employed  has been described in the Bugbook® I & II (LOGIC & MEMORY EXPERIMENTS USING TTL INTEGRATED CIRCUITS, written by Dr. Peter R. Rony © 1974, 1st edition), as a Gianluca's personal tribute to these books. By happy coincidence we are also approaching the 40 years Bugbook® publication anniversary. 

 

This project obviously aims to be more educational and recreational than being a practical useful processor: the major limitations, compared with normal CPUs, are the maximum program length of only 256 instructions, the lack of subroutine calls and the absence of memory manipulation instructions. The RAM contains only the user program but we can use up to sixteen internal registers to store 4-bit temporary results. The processor is anyway capable of driving 16 independent input and latched output 4-bit ports, so the theoretical areas of application of APOLLO181 could be the same as microcontrollers: small domestic appliances, white and brown goods, security systems, toys, office equipment and industrial control applications.

Click to enlarge
computergeneration.jpg
APOLLO181 processor technology belongs to the 3rd Computer Generation

apollo181side.jpg

Author Gianluca G. suggest you to visit other CPU projects:

Homebuilt CPUs WebRing

JavaScript by Qirien Dhaela

Join the ring?

To join the Homebuilt CPUs ring, drop me a line, mentioning your page's URL. I'll then add it to the list.
You will need to copy this code fragment into your page.
Note: The ring is chartered for projects that include a home-built CPU. It can emulate a commercial part, that′s OK. But actually using that commercial CPU doesn′t rate. Likewise, the project must have been at least partially built: pure paper designs don′t rate either. It can be built using any technology you like, from relays to FPGAs.

DISCLAIMER & CREDIT: All data here reproduced are for educational and non-commercial purpose, following fair-use guidelines.

This is an INDIPENDENT AND UNOFFICIAL hobby site. Either Dr. Peter R. Rony or the Blacksburg group or other third-party DO NOT HAVE ANY ASSOTIATION with this work.

Author G.G. DOESN'T EARN ANYTHING FROM ADVERTISEMENT. This site is not in the business of making money. This site is visible thanks to the Free Web Hosting Tripod Service, so it is ad-supported: advertisement contents, costs and revenues are full managed by the service itself. Author does not have any involvement in them. The advertising links in the Site pages and in the pop-up windows are not Author's property. They can change and the Author is non-responsible about their contents and working. The Author is not responsible about the linked sites.
The information presented here is just that: INFORMATION. Use it at your own risk and for only non commercial purpose. The information here presented is believed to be technically correct and everything presented on this site is done so in good faith. Anyhow you (the reader) are responsible for anything that you might do as a result of reading this article. You assume complete and total responsibility for your actions! Author is not responsible for any misuse or damage coming from the reading and using this information.

Text and images from original typewritten Bugbooks I and II in 1974 are permission courtesy of Dr. Peter R. Rony, the original author and sole copyright owner of the Bugbooks I, II, IIA, III, V, and VI.

The background image on the header of each page of the site is "Sunset over western South America" photographed on 12 April 2011 by an Expedition 27 crew member on the International Space Station. (Image credit: NASA). On it I have merged titles and a my photo of TIL302 displays.

Texas Instruments data are Texas Instruments Copyright and reported by Courtesy of Texas Instruments.

 

TERM OF USE: With clear exception for texts and images which are not author's property, Gianluca G. freely authorizes you the downloading, printing and reproducing of APOLLO181 data, texts and images ONLY for non-commercial usage and ONLY if you give a clear reference to its source and project namewithout any right to resell or redistribute them or to compile or create derivative works.

Any rights not expressly granted herein are reserved.

 

Copyright (c) 2012 by Gianluca G. Italy