Random access memory (RAM) and read only memory (ROM) used to store program instructions and frequently used data. Much faster than secondary storage so storing data here helps processor execute instructions quickly
Used to transport memory addresses specifying where data should be sent to/fetched from. Increasing width increases range of addresses it can specify, increasing computers amount of addressable memory. Number of addressable memory locations = 2^n if n is number of parallel wires.Unidirectional.
Instructions and data are stored together in the same memory and share buses for fetching both instructions and data, causing systems to perform worse due to bottlenecking and data can be processed as instructions vice versa. Used in general purpose computers e.g. laptops and smartphones
Processor uses 2 separate memory locations for instructions and data, reduces bottlenecking and limits errors. Allows different characteristics e.g. memory used for instructions may be read only so they cannot be altered. Used in embedded systems e.g. digital signal processing
Group of instructions it can carry out. Each processor has its own set so instructions for one may not be compatible with others. Stored in machine code and consist of opcode and one or more operands.
Way of handling interrupts. When interrupt occurs, processor stops executing current program and places register contents onto system stack to save the volatile environment. Then loads interrupt service routine- instructions for handling specific interrupt. When fixed it restores volatile environment and resumes execution.