Directs the operations of the CPU, controlling and coordinating its activities, managing the flow of data, accepting the next instruction, decoding instructions, and storing the resulting data back in memory
Bi-directional bus used to transmit control signals between internal and external components, including bus request, bus grant, memory write, memory read, interrupt request, and clock
Independent processors able to run their own fetch-execute cycle, allowing a computer with multiple cores to complete more than one fetch-execute cycle at a time
Includes basic computer and processor components (control unit, ALU, registers, memory units) with shared memory and data bus for both data and instructions, built on the stored program concept
Has physically separate memories for instructions and data, more commonly used with embedded processors, allowing optimisation of memory characteristics
Use a combination of Harvard and Von Neumann architecture, with Von Neumann used for working with data and instructions in main memory, and Harvard used to divide the cache into instruction cache and data cache