More
about the book
The book has three parts:
Part
I - The Building Blocks
Introduces binary numbers, gates,
and flip-flops. Uses these to design a simple Arithmetic and Logic Unit.
In addition to these concepts, which are required as an introduction
to Part II, other topics include the simplification of logic expressions
using the Karnaugh map and the Quine-McCluskey method;the design of
state machines, the carry-lookahead adder, and floating-point numbers.
Part II - Computing
Machines
Uses the basic logic circuits
to design a simple microprocessor. This simple design is improved
in response to the requirements of a programmer. Thus, storage registers
within the mpu are added as are status flags to indicate Zero, Sign,
and Carry.
The assembly process is introduced
by performing hand assembly and the use of the assembler within the
IDE is introduced. The program control and data structures used in programming
are introduced by example programs. Where a need is identified, the
design of the mpu is improved. Thus, index registers and mechanisms
to call and return from subroutines are added.
Some simple computer circuits
using the mpu, ROM, and RAM are designed.
Input and output ports are next
added and various input/output methods are illustrated by example programs.
Three possible interrupt mechanisms are considered and illustrated by
examples. The result is the G80 microprocessor that has virtually all
the functionality of the Zilog Z80.
The operation of the assembler
and linker are explained by examples and the operation of the control
unit illustrated.
Part III - Larger
Computers
Discusses how a small microprocessor
may be expanded into a 32-bit computer having a cache memory and virtual
memory management. These extensions are based on the techniques
used in the Intel 80486.
A number of appendices give the instruction set in
full, the specifications of the peripheral devices, and notes on the
use of the assembler and linker.
The Contents pages of the book
are available at: www.amazon.com/gp/reader/0750650648/ref=sib_dp_rdr/104-0691734-7130358#reader-page
A sample chapter is available
from the publisher's
website.
Comments
welcome at mailto:grwilson@mail.com
|