Computer Architecture is the overall structure of the computer system relevant to its ability to execute a program
A computer system consists of
processor(s)
input/output (I/O) subsystem
memory
system bus
SLIM Architecture
SLIM (Super-Lean Instruction Machine) is a fictitious processor designed to illustrate principles of a real computer system
A computer system designer needs to make many design decisions. SLIM is the product of such decisions.
The processor executes instructions that make up the program
A program takes input from input devices, and gives output on output devices
Components of a computer system intercommunicate through sets of wires called buses
SLIM Architecture
SLIM Architecture
Memory contains data to be operated upon by the processor. Data is brought from memory into the processor to be processed, and is stored back into memory if desired.
SLIM Architecture
SLIM Architecture
SLIM Architecture
SLIME
SLIME is an emulator (simulator) for executing SLIM programs, itself written in JAVA
An instruction set is a set of possible instructions that a particular processor is capable of executing.