book review: digital system implementation

1
From eqns. 10 and 19, Substituting from eqn. 21, Ji) _R C (RP [I R Q (R B +R C ) (22) Alun Evans is a reader in the Depart- ment of Electrical & Electronic Engin- eering at the University College of Swansea: he graduated in physics from the College in 1957 and subsequently obtained an M.Sc. degree in infor- mation engineering at the University of Birmingham. Following industrial experience in Canada, he was for two years a lecturer at the University College of North Wales, Bangor, before returning to Swansea in 1968. He is a regular con- tributor to scientific and engineering journals and the recipient of two premium awards by the IERE for out- standing papers. JL) = *c(Rp±M Vn V RQ(RB -In (23) Book review Digital system implementation Gerrit A. Blaauw Prentice-Hal/, 1976, £1505, ISBN 13 2122 413 Although not mentioned in the title, the first descriptive paragraph about this book on the dust cover says that it 'emphasises the use of interactive APL'. This is perhaps an understatement, since the whole approach of the book hinges on APL as a descriptive vehicle, and many prospective users might well flip the pages, see sections of APL pro- gramming with its characteristic, unfamiliar symbols, and be put off. This would be a pity, and so the first part of this review explains the place and value of APL in digital description and simulation. It is hard to describe APL quickly, or to justify it in words, away from a terminal. However, the operators, functions and structure satisfy three aspects of computation. First, one can carry out normal numerical calculations and, with very little change to the sequence structure, replace plain variables with multidimensional arrays represented by one symbol. Consequently, APL can be used as a high-level simulator with very few program steps, an original area can be checked as an algorithm before any further hardware design is done. Secondly, the language has a full range of binary operators, and is equally able to mix Boolean variables, vectors or matrices. Reshaping multidimensional arrays is simple. Consequently, high-level binary algorithms can be quickly checked with a minimum of writing, as a further check in the design process. Thirdly, many digital designers in the c.a.d. area are now firmly recommending register transfer languages as an ideal method for implementing and simulating computer hard- ware. APL can be used as a simple register transfer language, and, if elementary functions from an a.l.u. are the only functions used in the APL program, then one gets the microprogram or program sequences specified directly. 78 These last two advantages, plus the fact that APL usually operates interpretively (as in BASIC, the program writing, editing, debugging and testing are all done in the same soft- ware environment) mean that hardware designers who have not yet done so should consider looking at APL very seriously. Gerrit Blaauw was of course, one of the original IBM System 360 designers. He thus has a great wealth of experi- ence in machine design, as well as having had the oppor- tunity to evaluate APL at an early stage. He is currently a Professor in Holland, so that it is unlikely that he would write a bad book. It is this reviewer's opinion that he has written a very good book. The clear, progressive appendix about APL is of great merit. This, in the absence of a terminal, should help the new reader to grasp many of its special properties. Other appendixes or instruction sets, logical algebra and number systems follow. There are three fantastic chapters covering all types of adders, multipliers and dividers, which show clearly how APL helps the designer to understand his hard- ware. The high- and low-level aspects are well illustrated. Practical users may consider that the coverage in this section savours of overkill, but educators will be grateful. Datapaths, microprogramming, memories and control are all dealt with in great detail, although not as exhaustively as the arithmetic functions, and, with the current state of l.s.i., these will probably be very useful chapters for present-day and future system designers. In these days of an ever-increasing rate of change, it is very risky to call any book a classic. However, this book has an excellent chance of achieving this status, and be- coming the type of reference work which the book by R.K. Richards, published in 1955, was to many of us in those early years. F.G. HEATH ELECTRONIC CIRCUITS AND SYSTEMS, MA Y1978, Vol. 2, No. 3

Upload: fg

Post on 20-Sep-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

From eqns. 10 and 19, Substituting from eqn. 21,

Ji) _RC(RP[I RQ(RB+RC)

(22)

Alun Evans is a reader in the Depart-ment of Electrical & Electronic Engin-eering at the University College ofSwansea: he graduated in physics fromthe College in 1957 and subsequentlyobtained an M.Sc. degree in infor-mation engineering at the Universityof Birmingham. Following industrialexperience in Canada, he was for twoyears a lecturer at the UniversityCollege of North Wales, Bangor,before returning to Swansea in 1968. He is a regular con-tributor to scientific and engineering journals and therecipient of two premium awards by the IERE for out-standing papers.

JL) = *c(Rp±M VnV RQ(RB

- I n

(23)

Book reviewDigital system implementationGerrit A. BlaauwPrentice-Hal/, 1976, £1505, ISBN 13 2122 413

Although not mentioned in the title, the first descriptiveparagraph about this book on the dust cover says that it'emphasises the use of interactive APL'. This is perhaps anunderstatement, since the whole approach of the bookhinges on APL as a descriptive vehicle, and many prospectiveusers might well flip the pages, see sections of APL pro-gramming with its characteristic, unfamiliar symbols, andbe put off. This would be a pity, and so the first part of thisreview explains the place and value of APL in digitaldescription and simulation.

It is hard to describe APL quickly, or to justify it inwords, away from a terminal. However, the operators,functions and structure satisfy three aspects of computation.First, one can carry out normal numerical calculations and,with very little change to the sequence structure, replaceplain variables with multidimensional arrays represented byone symbol. Consequently, APL can be used as a high-levelsimulator — with very few program steps, an original areacan be checked as an algorithm before any further hardwaredesign is done.

Secondly, the language has a full range of binaryoperators, and is equally able to mix Boolean variables,vectors or matrices. Reshaping multidimensional arrays issimple. Consequently, high-level binary algorithms can bequickly checked with a minimum of writing, as a furthercheck in the design process.

Thirdly, many digital designers in the c.a.d. area are nowfirmly recommending register transfer languages as an idealmethod for implementing and simulating computer hard-ware. APL can be used as a simple register transfer language,and, if elementary functions from an a.l.u. are the onlyfunctions used in the APL program, then one gets themicroprogram or program sequences specified directly.

78

These last two advantages, plus the fact that APL usuallyoperates interpretively (as in BASIC, the program writing,editing, debugging and testing are all done in the same soft-ware environment) mean that hardware designers who havenot yet done so should consider looking at APL veryseriously.

Gerrit Blaauw was of course, one of the original IBMSystem 360 designers. He thus has a great wealth of experi-ence in machine design, as well as having had the oppor-tunity to evaluate APL at an early stage. He is currentlya Professor in Holland, so that it is unlikely that he wouldwrite a bad book. It is this reviewer's opinion that he haswritten a very good book.

The clear, progressive appendix about APL is of greatmerit. This, in the absence of a terminal, should help thenew reader to grasp many of its special properties. Otherappendixes or instruction sets, logical algebra and numbersystems follow. There are three fantastic chapters coveringall types of adders, multipliers and dividers, which showclearly how APL helps the designer to understand his hard-ware. The high- and low-level aspects are well illustrated.Practical users may consider that the coverage in thissection savours of overkill, but educators will be grateful.

Datapaths, microprogramming, memories and controlare all dealt with in great detail, although not as exhaustivelyas the arithmetic functions, and, with the current state ofl.s.i., these will probably be very useful chapters forpresent-day and future system designers.

In these days of an ever-increasing rate of change, it isvery risky to call any book a classic. However, this bookhas an excellent chance of achieving this status, and be-coming the type of reference work which the book by R.K.Richards, published in 1955, was to many of us in thoseearly years.

F.G. HEATH

ELECTRONIC CIRCUITS AND SYSTEMS, MA Y1978, Vol. 2, No. 3