EDA Weekend Reader – Computer Architecture

Posted by Colin Baxter, November 26th 2016 | no comments

computer architecture

This book, by Robert J. Baron and Lee Higbie, is a great reference book introducing the reader to “an overview of a computer’s key structural building blocks, such as the CPU, I/O, memory, with references to particular architectures such as the IBM PC. The copy was published in 1992, and I purchased this book in 1992 to assist with my studies as a computer systems undergraduate at Warwick University – the cover still has the Warwick University Bookshop price stamp! This book contains lots of problem exercises to go away and tackle!

Contents Review of Computer Architecture by Robert J. Baron and Lee Higbie

The book starts with a bit of history (pre 1992) of computers and their architecture. The classes of architecture are explained: Von Neumann machines and Non-von Neumann machines and how they differ with regard to arthimetic computation and memory access.

The reader is then introduced to the instruction-set architecture. Floating point numbers, data structures, data precision and data types are each discussed with useful diagrams. Registers and instruction types and addressing techniques are then discussed in detail.

The book goes onto the topics of buses, CPUs, I/Os, and memory system architecture. The reader is introduced to the technique of memory caching, the various types of memory caching, and virtual memory.

A real architecture is then applied in the shape of the IBM PC. This may seem dated now with the multi-core processor devices that are used today, but is a great way to see how the various parts of the computer architecture discussed earlier in the book are applied to a real-life subject. Again, lots of useful diagrams here aid the understanding of what is being described.

The remainder of the book discusses in detail the process of pipelining, RISC architectures, and parallel processor techniques. Right at the end of the book in the appendix is a useful reference to various logic parts you will find in computer architectures – multiplexors, demultiplexors, shifters, adders, clock generators, registers, counters, stacks, multipliers.

24 years on, this is still a valued book on my bookshelf, and it is referred to frequently.

Leave a comment


EDA Weekend Reader – Mobile Unleashed

Posted by Colin Baxter, October 10th 2016 | no comments

Mobile Unleashed – The Origin and Evolution of ARM Processors In Our Devices

Daniel Nenni & Don Dingee 2015

mobile-unleashed-w460

This is an excellent book detailing the origins of ARM, emerging from the Acorn Computer Company and the educational 6502 BBC Micro to the industry de-facto microprocessing power that exists in the majority of the smartphones around the world. A fascinating read of the twists and turns that the ARM business endured with the various projects detailed – the people involved, the applications targeted, the CMOS technology size, clock frequencies incorporated, even the transistors counts.

How each ARM architecture has evolved is also detailed – caching, pipelining, AMBA, and so on.

Coincidentally, I started computer programming at school in the 1980s and it was on a BBC Micro. It’s where it all began for me too!

A great read over the weekend.

Leave a comment