Assembly level instruction trace routines have been used for years by programmers as a debugging aid. However, most of these have the disadvantages that they are usually 1) very slow and 2) not amenable for use with o...
详细信息
Courses in computer architecture, among other things, must address issues of CPU design and microprogramming. Real environments, if even available, provide very specialized, vendor specific architecture solutions. Com...
详细信息
ISBN:
(纸本)0897913272
Courses in computer architecture, among other things, must address issues of CPU design and microprogramming. Real environments, if even available, provide very specialized, vendor specific architecture solutions. Computer architecture for this reason is often approached without the benefit of any hands-on experience. Simulation obviously provides a means of exploring "new" architectures. However, simulation tools in the architecture area tend to be highly specialized, typically dictating CPU design and microprogramming organization. If engineering-level concerns of speed or timing considerations are not at issue, APL provides a uniquely effective base for building a general simulation tool to implement both mundane and exotic microprogrammable CPU designs. The authors have conceived and developed such an environment using APL. Both students and instructor can use the simulation toolkit to "implement" CPU designs or install an existing CPU architecture. The user can specify registers and function modules activated by bits in the microinstructions. CPU bus structures, the microprogram store, main memory and its access scheme are user-definable. An interface guides the construction of microcode. The simulation can be operated one instruction at a time, one microinstruction at time, or integral multiples of either. A student-ready version has been successfully class tested during the 1989 Spring semester.
In this paper, we present the system design and implementation of a very flexible dynamic microprogramming support system in a time sharing environment. The system has been implemented under the UNIX time sharing oper...
详细信息
The basic ideas of the microprogramming language MIDDLE are presented. The language gives a possibility to describe various properties of an executing hardware without loosing too much from the flexibility of a higher...
详细信息
The use of microprogrammable processors and networks of microcomputers has induced a reconsideration of development tools and methodologies for system design and construction. This article presents the history, struct...
详细信息
The concept of microprogrammable architectures can provide the system designer with a powerful development tool. This paper describes the development process of a medium scale computer system, using a specific micropr...
详细信息
This paper describes a language, for programming a microprocessor, which combines the features of assembly languages with those of higher-level languages. The goal of the language design was to provide a convenient mi...
详细信息
Conceptually microprogramming is similar to traditional programming, but the development of microprogramming languages has lagged far behind the development of programming languages. This paper identifies the problems...
详细信息
The New Products section of a recent issue of COMPUTER carried announcements of four new commercial computers offering writeable microprogram memory. Three of these, the HP2100S, the Interdata Model 85, and the Microd...
详细信息
Sophisticated design aids are available to help automate microprogram development both -for large, complex computers and for microprocessor-based systems. These aids include procedures for source code verification, ob...
详细信息
Sophisticated design aids are available to help automate microprogram development both -for large, complex computers and for microprocessor-based systems. These aids include procedures for source code verification, object code generation, microprogram simulation, and interactive debugging. For various reasons, such aids are generally not well-developed for microprogrammable minicomputers. This paper describes a microprogramming laboratory developed for the Interdata 85 minicomputer which uses both the minicomputer itself as well as the time-sharing and batch facilities of a large computer center. Experience with the laboratory has shown that the facility for interacting with a microprogram is as important as the availability of complete diagnostic information. The argument is made that design automation aids for microprogramming minicomputers could be produced efficiently from standardized assembly and simulation programs.
暂无评论