Use of APL in microprogrammable machine modeling

  • Authors:
  • Harvey W. Bingham

  • Affiliations:
  • Burroughs Corporation, Paoli, Pennsylvania

  • Venue:
  • Proceedings of the SIGPLAN symposium on Languages for system implementation
  • Year:
  • 1971

Quantified Score

Hi-index 0.00

Visualization

Abstract

APL has long been a versatile language suitable for concise expression of digital processing algorithms. The availability of an interpretive version has permitted creation of executable models of entire soft, firm or hard machines. These APL models can both serve as formal functional descriptions, and as tools for insuring that various hardware realizations are functionally equivalent. A microprogrammable machine model is described. This model provides an easily extended machine that allows a microprogrammer to interactively develop the machine image characterizing his application. He can debug his microinstruction sequences with selective visibility to significant state changes under his control. Statistics gathering is automatic and new statistics are easily added. Examples of APL modeling at various levels are given. This model has been used prior to verification of microcode on actual hardware and for microprogram memory tradeoff analyses. APL has been particularly useful in non-numeric tasks related to software and hardware design.