scispace - formally typeset
Search or ask a question
Journal ArticleDOI

A computer simulator for use in an introductory course on computer systems and assembly language programming

01 Jan 1985-Computers in Education (Pergamon)-Vol. 9, Iss: 3, pp 155-163
TL;DR: A simulator for a computer system comprising a simple central processor, memory and a variety of peripheral devices is described, used in the laboratory component of an introductory course on computer systems and assembly language programming.
Abstract: This paper describes a simulator for a computer system comprising a simple central processor, memory and a variety of peripheral devices. The simulator is used in the laboratory component of an introductory course on computer systems and assembly language programming. The simulator exploits the limited “cursor graphics” capabilities of commonly available display terminals; the graphics are used to present a view of the internal operations of the simulated computer.
Citations
More filters
01 Jan 1978
TL;DR: This ebook is the first authorized digital version of Kernighan and Ritchie's 1988 classic, The C Programming Language (2nd Ed.), and is a "must-have" reference for every serious programmer's digital library.
Abstract: This ebook is the first authorized digital version of Kernighan and Ritchie's 1988 classic, The C Programming Language (2nd Ed.). One of the best-selling programming books published in the last fifty years, "K&R" has been called everything from the "bible" to "a landmark in computer science" and it has influenced generations of programmers. Available now for all leading ebook platforms, this concise and beautifully written text is a "must-have" reference for every serious programmers digital library. As modestly described by the authors in the Preface to the First Edition, this "is not an introductory programming manual; it assumes some familiarity with basic programming concepts like variables, assignment statements, loops, and functions. Nonetheless, a novice programmer should be able to read along and pick up the language, although access to a more knowledgeable colleague will help."

2,120 citations

Journal ArticleDOI
01 Jun 1990
TL;DR: The effective role of the computer architectur e simulator in laboratory activities is reviewed to reexamine to require the students to master computer architecture concepts and also some skills in architectural design.
Abstract: 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 .

13 citations

Journal ArticleDOI
TL;DR: This simulator is not limited to a particular architecture but permits the student to vary dynamically the architectural characteristics of the computer under study in order to verify the consequences of his decisions and to experiment with families of computers and alternatives of design.
Abstract: Implementation of a computer architecture simulator prototype written in Turbo Prolog, which is suitable for educational purposes, is described. Besides adapting to teaching needs for conventional use, the simulator design incorporates features for an easy alteration of computer architectural structures appropriate to the trainee's learning level. Thus, this simulator is not limited to a particular architecture but permits the student to vary dynamically the architectural characteristics of the computer under study in order to verify the consequences of his decisions and to experiment with families of computers and alternatives of design. >

9 citations

Journal ArticleDOI
TL;DR: CPU Sim is an interactive low-level computer simulation package that runs on the Macintosh computer and was chosen as “Best Engineering Software (Computer Science)” in the 1993 EDUCOM Higher Education Software and Curriculum Innovation Awards Program.
Abstract: CPU SIM is an interactive low-level computer simulation package that runs on the Macintosh computer. Users of the package specify the details of the CPU to be simulated, including the register, i/o channels, main memory, the microinstruction set, machine instructions, and assembly language instructions. User can then create machine or assembly language programs using the built-in text editor and assembler and can run their programs in the simulator. It is possible to step through the execution of a program one machine instruction at a time. Also, users may choose to edit the contents of any component and then continue execution. The main window displays the state of the machine at every step. CPU Sim was chosen as “Best Engineering Software (Computer Science)” in the 1993 EDUCOM Higher Education Software and Curriculum Innovation Awards Program. It is currently being sold by Intellimation.

6 citations


Cites methods from "A computer simulator for use in an ..."

  • ...Some merely simulate an existing machine (for example, CPU Structure sold by Intellimation, or the simulators mentioned in Devore and Hardin (1987) and Gray (1985) )....

    [...]

Journal ArticleDOI
TL;DR: The latest FPGA and SoC‐based implementations have shown further potential for students to acquire new knowledge in the field of microprocessor design, implementation, and verification.
Abstract: Arising from the need to help students learn commercial assembly language programming more easily, Edulent microprocessor has evolved into an integrated educational tool. It is completely designed, developed, and verified targeting field‐programmable gate array (FPGA) and system on chip (SoC) implementations. Its evolution started almost two decades ago with a formal specification, continued through various implementations (both hardware and software) fulfilling several, mainly educational requirements. The educational impact on acquiring core learning outcomes in microprocessor architecture and assembly language programming is evaluated and assessed based on several questionnaires and results of laboratory assignments. The latest FPGA and SoC‐based implementations have shown further potential for students to acquire new knowledge in the field of microprocessor design, implementation, and verification.

2 citations


Cites methods from "A computer simulator for use in an ..."

  • ...Early day computers and microprocessor simulators usually had been used to simulate the computer or microprocessor that was hard to be accessed or expensive [7]....

    [...]

References
More filters
01 Jan 1978
TL;DR: This ebook is the first authorized digital version of Kernighan and Ritchie's 1988 classic, The C Programming Language (2nd Ed.), and is a "must-have" reference for every serious programmer's digital library.
Abstract: This ebook is the first authorized digital version of Kernighan and Ritchie's 1988 classic, The C Programming Language (2nd Ed.). One of the best-selling programming books published in the last fifty years, "K&R" has been called everything from the "bible" to "a landmark in computer science" and it has influenced generations of programmers. Available now for all leading ebook platforms, this concise and beautifully written text is a "must-have" reference for every serious programmers digital library. As modestly described by the authors in the Preface to the First Edition, this "is not an introductory programming manual; it assumes some familiarity with basic programming concepts like variables, assignment statements, loops, and functions. Nonetheless, a novice programmer should be able to read along and pick up the language, although access to a more knowledgeable colleague will help."

2,120 citations

Book
01 Jan 1978
TL;DR: The C Programming Language (2nd Ed.) as discussed by the authors is the first authorized digital version of Kernighan and Ritchie's 1988 classic, The C Programming Languages (1st Ed.).
Abstract: This ebook is the first authorized digital version of Kernighan and Ritchie's 1988 classic, The C Programming Language (2nd Ed.). One of the best-selling programming books published in the last fifty years, "K&R" has been called everything from the "bible" to "a landmark in computer science" and it has influenced generations of programmers. Available now for all leading ebook platforms, this concise and beautifully written text is a "must-have" reference for every serious programmers digital library. As modestly described by the authors in the Preface to the First Edition, this "is not an introductory programming manual; it assumes some familiarity with basic programming concepts like variables, assignment statements, loops, and functions. Nonetheless, a novice programmer should be able to read along and pick up the language, although access to a more knowledgeable colleague will help."

1,861 citations

Journal ArticleDOI
TL;DR: An assembler simulator is described which can be used as a tool to assist in teaching about assemblers and students can design and simulate the running of their own assemblers in a very short time.
Abstract: In many courses on systems programming students are taught about assemblers. However, due to constraints on the time available they seldom get the opportunity to construct one. This paper describes an assembler simulator which can be used as a tool to assist in teaching about assemblers. Using it students can design and simulate the running of their own assemblers in a very short time. This approach not only stimulates the student's interest but also gives him a deeper insight into assemblers.

2 citations