Embedded Systems & Computer Architecture

More about the software

 

Home

 

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