HOME       UP       PREV       NEXT (A canonical D8/A16 Micro-Computer)  

Microcomputer from 1975 era

A central processor unit (CPU) is an execution unit and a control unit. par A microprocessor (MPU) is a processor (CPU) on a chip. par Early microprocessors such as the original Intel 8080 device had a 16 bit address bus and an 8 bit data bus so can address 64 Kbytes of memory. We say it had an A16/D8 memory architecture.

Modern MPUs commonly have on-chip caches and an MMU for virtual memory. This device is a bus master or initiator of bus transactions.

It executes a handshake with external devices using the hren/hwen signals as requests and the ack signal as an acknowledge.

In the following slides every device can respond immediately and so no ack signal is shown. In practice, contention, cache misses and operations on slow busses will cause wait states for the processor. Simple processors stall entirely during this period, whereas advanced cores carry on with other work and can receive responses out of order.

An external hardware interrupt event forces a jump to subroutine.

The high-order address bits are decoded to create chip enable signals for each of the connected peripherals, such as the RAM, ROM and UART.

As we shall see, perhaps the first SoCs, as such, were perhaps the microcontrollers. The Intel 8051 used in the mouse shipped with the first IBM PC is a good example. For the first time, RAM, ROM, Processor and I/O devices are all on one piece of silicon. We all now have many of these such devices : one in every card in our wallet or purse. Today's SoC are the same, just much more complex.


3: (C) 2008-13, DJ Greaves, University of Cambridge, Computer Laboratory.