Introduction cont #

Parallel systems #

Intrachip transfer is much faster than interchip transfer.

Distributed systems #

Real-time and embedded systems #

Other systems #

Organization #

- PC = program counter, the address of the next instruction
- IR = instruction register, the address of the current instruction
- MAR = memory address register, address of the next memory IO
- MBR = memory buffer register, actual data to be read/written to/from memory
- I/O AR = input output address
- I/O BR = input output buffer register, the data
Memory is an array of bytes, each with its own address.

I/O devices constantly content for memory cycles, so every controller has a local buffer.
Interrupts #

Flow control with interrupts #

Here, the IO operation is concurrent with CPU processing.

Interrupts allow overlap of CPU and IO operations.

The interrupt vector is just a lookup table.

We allow the overlap of CPU and IO operations.
