Skip Navigation

The Computer Journal 1986 29(5):416-422; doi:10.1093/comjnl/29.5.416
© 1986 by British Computer Society
This Article
Right arrow Full Text (PDF)
Right arrow Alert me when this article is cited
Right arrow Alert me if a correction is posted
Services
Right arrow Email this article to a friend
Right arrow Similar articles in this journal
Right arrow Similar articles in ISI Web of Science
Right arrow Alert me to new issues of the journal
Right arrow Add to My Personal Archive
Right arrow Download to citation manager
Right arrowRequest Permissions
Google Scholar
Right arrow Articles by Foster, J. M.
Right arrow Search for Related Content
Social Bookmarking
 Add to CiteULike   Add to Connotea   Add to Del.icio.us  
What's this?

Validating microcode algebraically

J. M. Foster *

Royal Signals and Radar Establishment, St Andrew's Road, Malvern, Worcs, WR14 3PS, UK

This paper describes systematic algebraic methods used by a program to help in validating microcode. The methods are formal, mathematical and generally applicable. Examples are given of the kind of property of microcode which can be found, including checking for timing constraints, ensuring that interrupts are polled frequently, checking against expression stack overflow and ensuring the absence of certain sequences of instruction. The method separates into a large part which deals only with the control structure of the microcode, and a small part which deals with the operations performed by the micro-instructions. It has been used to check many properties of the implementation of Flex on Perq, which involves more than 5000 microinstructions.


Received March 1985.

* Royal Signals and Radar Establishment, St Andrew's Road, Malvern, Worcs, WR14 3PS


Add to CiteULike CiteULike   Add to Connotea Connotea   Add to Del.icio.us Del.icio.us    What's this?




Disclaimer:
Please note that abstracts for content published before 1996 were created through digital scanning and may therefore not exactly replicate the text of the original print issues. All efforts have been made to ensure accuracy, but the Publisher will not be held responsible for any remaining inaccuracies. If you require any further clarification, please contact our Customer Services Department.