Jump to content

Simplified Instructional Computer

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Shreeharsha.ab (talk | contribs) at 13:37, 7 August 2012 (The five registers). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The Simplified Instructional Computer (also abbreviated SIC) is a hypothetical computer, that is used as a base to explain the operation of a real computer. It was stated that most real microprocessors have a complex instruction set and many subtleties to increase efficiency, that can be a distraction for students that are studying the essential and universal aspects of a microprocessor (that are common to different designs). Hence this hypothetical computer is used to explain all the basic concepts of microprocessor design even though it is impossible to cover every aspect. The architecture of the SIC uses 3 byte integers, 5 registers and can access 215=32768 bytes of memory.

The five registers

  • A register (accumulator): This is the three-byte register that is used for arithmetic operations.
  • X register (index): The index register can operate in two modes, direct and indexed.
  • SW register (status word)
  • PC register (program counter)it contains the address of next instruction to be fetched for execution.
  • L register (linkage): This register is used for subroutine jumps.

Integer values are stored in 2's complement format.The ASCII encoding scheme is used for characters. The SIC has two versions; a standard version SIC, and an extended version SIC/XE. The extended version has floating point numbers. The versions have been designed to be upward compatible - that is an object program for the standard SIC machine will also execute properly on a SIC/XE system.

See also

References

  • Beck, Leland (1996), System Software: An Introduction to Systems Programming (3 ed.), Addison-Wesley, ISBN 0-201-42300-6
  • SICvm A Virtual Machine based on a Simplified Instructional Computer (SIC)