1,885
edits
Changes
→Common Elements in Modern Computer Design
* A central processing unit (CPU) which reads binary [[Machine Language|machine language]] instructions from memory and executes them. The CPU contains multiple [[Register|registers]]. Instructions are executed according to a [[Clock|clock]] pulse, which synchronizes activity across the system.
* Random-access memory (RAM), which consists of multiple [[Word|words]] of memory which are individually [[Address|addressable]] -- words can be individually written to or read from each address. Memory is used to store both instructions and data. Memory is generally [[Volatile|volatile]]. Some memory may be connected to two or more devices for "memory mapped" input/output -- the CPU as one device, and a peripheral such as a video system or disk controller as the second device. Most modern computers use a http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka11516.html Von Neuman] architecture, with one memory space for both instructions (software) and data.
* Storage, which is addressable in sectors or blocks, and is used for [[Volatile|non-volatile]], long-term storage of instructions and data.
* I/O ports and buses, used to connect to peripherals.