Microprogramming: History and Evolution - Edwardbosworth.com

Microprogramming: History and Evolution - Edwardbosworth.com Microprogramming: History and Evolution - Edwardbosworth.com

edwardbosworth.com
from edwardbosworth.com More from this publisher
17.02.2014 Views

Microprogramming is Taken Seriously It was with the introduction of the IBM System/360 that microprogramming was taken seriously as an option for designing control units. There were three reasons. 1. The recent availability of memory units with sufficient reliability and reasonable cost. 2. The fact that IBM took the technology seriously. 3. The fact that IBM aggressively pushed the memory technology inside the company to make microprogramming feasible. IBM’ goals are stated in the 1967 paper by Tucker. ―Microprogramming in the System/360 line is not meant to provide the problem programmer with an instruction set that he can custom–tailor. Quite the contrary, it has been used to help design a fixed instruction set capable of reaching across a compatible line of machines in a wide range of performances. … The use of microprogramming has, however, made it feasible for the smaller models of System/360 to provide the same comprehensive instruction set as the large models.‖ Tucker notes that the use of a ROS [Read Only Store] is somewhat expensive, becoming attractive only as ―an instruction set becomes more comprehensive‖. Source: (Page 225 of Tucker, 1967)

Microprogramming is Taken Seriously (By IBM’s Customers) The primary intent of the IBM design team was to generate an entire family of computers with one ISA (Instruction Set Architecture) but many different organizations. Microprogramming allowed computers of a wide range of computing power (and cost) to implement the same instruction set and run the same assembly language software. Several of the IBM product line managers saw another use for microprogramming, one that their customer base thought to be extremely important: allowing assembly language programs from earlier models (IBM 1401, IBM 7040, IBM 7094) to run unchanged on any model of the System/360 series. As one later author put it, it was only the introduction of microprogramming and the emulation of earlier machines allowed by this feature that prevented ―mass defections‖ of the IBM customer base to other companies, such as Honeywell, that were certainly looking for the business. This idea was proposed and named “emulation” by Stewart Tucker (quoted above).

<strong>Microprogramming</strong> is Taken Seriously<br />

It was with the introduction of the IBM System/360 that microprogramming was taken<br />

seriously as an option for designing control units. There were three reasons.<br />

1. The recent availability of memory units with sufficient reliability <strong>and</strong><br />

reasonable cost.<br />

2. The fact that IBM took the technology seriously.<br />

3. The fact that IBM aggressively pushed the memory technology inside the<br />

<strong>com</strong>pany to make microprogramming feasible.<br />

IBM’ goals are stated in the 1967 paper by Tucker.<br />

―<strong>Microprogramming</strong> in the System/360 line is not meant to provide the problem<br />

programmer with an instruction set that he can custom–tailor. Quite the<br />

contrary, it has been used to help design a fixed instruction set capable of<br />

reaching across a <strong>com</strong>patible line of machines in a wide range of performances.<br />

… The use of microprogramming has, however, made it feasible for the smaller<br />

models of System/360 to provide the same <strong>com</strong>prehensive instruction set as the<br />

large models.‖<br />

Tucker notes that the use of a ROS [Read Only Store] is somewhat expensive, be<strong>com</strong>ing<br />

attractive only as ―an instruction set be<strong>com</strong>es more <strong>com</strong>prehensive‖.<br />

Source: (Page 225 of Tucker, 1967)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!