The role of the computer architecture simulator in the laboratory

In an introductory computer course , the assembly language is often used to ai d in the comprehension of the fundamental s of computer structure and organization . The assembler can also be used t o reinforce computer architecture concept s in an advanced course . Teaching strategies are used i n computer laboratory activities in order t o illustrate various concepts introduced during lectures and/or to acquire experience with low level language . Therefore, the following learning objectives can be attained with th e assembly language : skills in assembly language programming [1] ; informatio n representation and computer organization at internal level [2] ; structure d programming techniques and the top-down approach [3-4] ; problem solving, and elements of computer science [5-7] . A common tool adopted in the compute r laboratory is a computer simulator . Th e simulator structure depends on th e teaching objective . However, actua l simulators lack a feature which is common in simulation models : the possibility for the student to dynamically change th e characteristics of the simulated system i n order to verify the physical system performance . Regarding compute r organization, the simulator should provid e the user with a simple manner o f experimenting with the following capabilities : definition of a new register , definition of a new instruction type , modifying the bit dimension of a register , and so on . The manipulation of architectural components is a useful optiona l feature of the computer simulator in a n introductory course of computer organization, but it is necessary structure in an advanced computer architect,Lare course i n order to require the students to master computer architecture concepts and also some skills in architectural design . In the light of these considerations , it is opportune to reexamine the effective role of the computer architectur e simulator in laboratory activities .

[1]  N.A.B. Gray A computer simulator for use in an introductory course on computer systems and assembly language programming , 1985 .

[2]  Robert N. Cook Structured assembly language programming , 1982, SIGCSE '82.

[3]  Y.N. Patt The DSI and below: The architelcture/hardware component of a computer science curriculum , 1988, [1988] Proceedings of the Twenty-First Annual Hawaii International Conference on System Sciences. Volume I: Architecture Track.

[4]  David S. Hardin,et al.  A Computer Design for Introducting Hardware and Software Concepts , 1987, IEEE Transactions on Education.

[5]  Subrata Dasgupta,et al.  The design and description of computer architectures , 1984 .

[6]  Subrata Dasgupta Hardware Description Languages in Microprogramming Systems , 1985, Computer.

[7]  Mark Smotherman,et al.  Assembly language courses in transition , 1988, SIGCSE '88.

[8]  Pierre N. Robillard,et al.  Teaching structured assembler programming , 1985, SGCS.

[9]  Michael C. Loui The case for assembly language programming , 1988 .

[10]  Ariel Pasthan A Prolog implementation of an instruction-level processor simulator , 1987 .

[11]  L. Hughes The XFACET computer and assembler , 1988 .

[12]  Richard R. Eckert Kicking off a course in computer organization and Assembly/machine language programming , 1987, SGCS.

[13]  Ronald J. Leach A suggested term project for the first course in computer science , 1988, SGCS.

[14]  Peter J. Denning,et al.  Computing as a discipline , 1989, Computer.

[15]  Ivan Tomek Hard—a multilevel hardware simulation package for teaching , 1987 .

[16]  S. MacKenzie A structured approach to assembly language programming , 1988 .

[17]  James A. Howard,et al.  Introduction of a New Technology Into a Laboratory Program , 1987, IEEE Transactions on Education.

[18]  J. Stanley Warford Introductory computer science: the case for a unified view , 1988, SIGCSE '88.

[19]  Karl Rehmer,et al.  Structured Assembly language in VAX-11 MACRO , 1986 .

[20]  James O. Hamblen,et al.  An updated PC-based assembly language programming laboratory , 1988 .

[21]  Barry J. Donahue Using assembly language to teach concepts in the introductory course , 1988, SIGCSE '88.

[22]  James L. Silver,et al.  Schemata for teaching structured assembly language programming , 1983, SIGCSE '83.

[23]  Larry L. Wear,et al.  A comparison of methods for simulating computer bus architectures , 1981, WSC '81.