"Foundations of Microprogramming" Available in UK (Long)

From: Paul Williams <celigne_at_celigne.freeserve.co.uk>
Date: Fri Apr 12 17:02:58 2002

I'm certainly not going to get involved in a discussion about PALs and
FPGAs, but if anyone wants to know more about microprogrammed machines,
I have a book which I will gladly trade for any interesting terminal
manuals. Beware, it's over 400 pages of machines I've never heard of.
Contents follows:

ACM Monograph Series
Foundations of Microprogramming: architecture, software and applications
Ashok K. Agrawala and Tomlinson G. Rauscher
Academic Press, Inc. 1976
ISBN 0-12-045150-6

Chapter 1 - Introduction to Microprogramming Concepts

1.1 Basic Computer Organization
1.1.1 Basic Hardware Resources
1.1.2 Control of Primitive Operations
1.1.3 Generation of Control Information
1.2 Evolution of Microprogramming
1.3 A Simple Microprogrammble Machine - An Example
1.4 Microprogramming and Programming
1.5 Microprogrammability
1.6 Microprogramming, Microprocessors, and Microcomputers

Chapter 2 - Architectural Characteristics of Microprogrammed Computers

2.1 Introduction
2.2 Hardware Components
2.2.1 Overview of Hardware Components
2.2.2 Control Store Design
2.2.3 Arithmetic and Logic Unit Design
2.2.4 Local Store
2.2.5 Main Memory
2.2.6 Data Paths
2.2.7 Summary of the SMM
2.3 Microinstruction Design
2.3.1 Introduction
2.3.2 The Vertical-Horizontal Characteristics
2.3.3 The Encoding Characteristic
2.3.4 Microinstruction Design for the SMM
2.3.5 Microinstruction Sequencing
2.3.6 Residual Control
2.3.7 Control Store Literals
2.4 Microinstruction Implementation
2.4.1 Introduction
2.4.2 The Serial-Parallel Characteristics
2.4.3 The Monophase-Polyphase Characteristics

Chapter 3 - Microprogramming Languages and Support Software

3.1 Introduction
3.2 Microprogramming Languages and their Translators
3.3 Simulators and their Implementation
3.4 Computer Description Languages

Chapter 4 - Computers with Vertical Microinstructions

4.1 Introduction
4.2 The Standard Logic CASH-8
4.2.1 CASH-8 Background
4.2.2 CASH-8 Architecture
4.2.3 CASH-8 Microprogrammability
4.3 The Burroughs B1700
4.3.1 Burroughs B1700 Overview
4.3.2 B1726 Architecture
4.3.3 B1726 Microprogrammability
4.3.4 B1726 Microprogramming Language
4.3.5 Sample B1726 Microprograms

Chapter 5 - Computers with Diagonal Microinstructions

5.1 Introduction
5.2 The Hewlett-Packard HP21MX
5.2.1 HP21MX Background
5.2.2 HP21MX Architecture
5.2.3 HP21MX Microprogrammability
5.2.4 HP21MX Microprogram Examples
5.2.5 Additional HP21MX Features
5.3 The Digital Scientific META 4
5.3.1 META 4 Background
5.3.2 META 4 Architecture
5.3.3 META 4 Microprogrammability
5.3.4 META 4 Examples
5.4 The INTERDATA Model 85
5.4.1 INTERDATA Model 85 Background
5.4.2 INTERDATA Model 85 Architecture
5.4.3 INTERDATA 85 Microprogrammability
5.4.4 INTERDATA 85 Microprogram Example
5.5 The Microdata 3200
5.5.1 Microdata 3200 Background
5.5.2 Microdata 3200 Architecture
5.5.3 Microdata 3200 Microprogrammability
5.5.4 Microdata 3200 Microprogram Example
5.6 Other Computers with Diagonal Microinstructions
5.6.1 The Datasaab FPU
5.6.2 The MLP-900
5.6.3 The CONTROL DATA 5600
5.6.4 The Data General ECLIPSE

Chapter 6 - Computers with Horizontal Microinstructions

6.1 Introduction
6.2 The Cal Data Processor
6.2.1 Cal Data Background
6.2.2 Cal Data Architecture
6.2.3 Cal Data Microprogrammability
6.2.4 Cal Data Microprogram Example
6.3 The PRIME 300
6.3.1 PRIME 300 Background
6.3.2 PRIME 300 Architecture
6.3.3 PRIME 300 Microprogrammability
6.4 The Varian 73
6.4.1 Varian 73 Background
6.4.2 Varian 73 Architecture
6.4.3 Varian 73 Microprogrammability
6.4.4 Additional Varian 73 Features
6.5 The Nanodata QM-1
6.5.1 QM-1 Background
6.5.2 QM-1 Architecture
6.5.3 QM-1 Microprogrammability and Nanoprogrammability
6.5.4 QM-1 Examples
6.6 The Burroughs Interpreter
6.6.1 Interpreter Background
6.6.2 Interpreter Architecture
6.6.3 Interpreter Microprogrammability
6.6.4 Interpreter Examples
6.6.5 Interpreter Applications
6.7 The Argonne Microprocessor (AMP)
6.7.1 AMP Background
6.7.2 AMP Architecture
6.7.3 AMP Microprogrammability
6.7.4 AMP Example
6.7.5 AMP Experiences
6.8 MATHILDA
6.8.1 MATHILDA Background
6.8.2 MATHILDA Architecture
6.8.3 MATHILDA Microprogrammability
6.8.4 MATHILDA Example
6.8.5 Additional MATHILDA Features

Chapter 7 - Developments in Microprogramming Languages

7.1 Introduction
7.2 Register Transfer Microprogramming Languages
7.3 Higher Level Machine-Dependent Languages
7.4 Higher Level Machine-Independent Languages
7.5 An Evaluation of Developments in Microprogramming Languages

Chapter 8 - Applications of Microprogramming

8.1 Introduction
8.2 Emulation
8.3 Program Enhancement
8.4 Executing Higher Level Language Programs
8.5 Operating Systems
8.6 Signal Processing
8.7 Graphics
8.8 Microdiagnostics and Fault Tolerance
8.9 Other Applications of Microprogramming

Chapter 9 - Perspective

9.1 Overview
9.2 The Past
9.3 The Present
9.4 The Future
9.5 Concluding Remarks
Received on Fri Apr 12 2002 - 17:02:58 BST

This archive was generated by hypermail 2.3.0 : Fri Oct 10 2014 - 23:34:30 BST