COMP3891

Multiprocessor Systems

Bus Based Uniform Memory Access

Cache Consistency

Operating Systems

Separate OS For Each CPU

Used in early multiprocessor systems.

Problems:

Symmetric Multiprocessor

Used in modern multiprocessor systems.

Synchronisation

Test and Set

TSL does not work on multiprocessor systems without extra hardware support

Problem:

Read Before Test and Set

Spinning vs Blocking

Spinning (busy waiting) on a lock makes no sense on a uniprocess.

Decision is not as clear on SMP systems.

Spinlock Implementation