11.10.2013 Views

Computer Architecture

Computer Architecture

Computer Architecture

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Threads<br />

Threads<br />

Three single threaded<br />

processes in parallel<br />

- Reading from keyboard<br />

- Formatting and displaying pages<br />

- Periodically saving to disk<br />

- ... and lots of other tasks<br />

A process with three<br />

parallel threads.<br />

Figure from [Ta01 p.82]<br />

<strong>Computer</strong> <strong>Architecture</strong> WS 06/07 Dr.-Ing. Stefan Freinatis<br />

As an example, consider of a word processing application.<br />

A single threaded process would quite quickly result in an unhappy user<br />

since (s)he always has to wait until the current operation is finished.<br />

Multiple processes?<br />

Each process would have its own isolated address space.<br />

Multiple threads!<br />

The threads operate in the same address space and thus<br />

have access to the data.<br />

<strong>Computer</strong> <strong>Architecture</strong> WS 06/07 Dr.-Ing. Stefan Freinatis

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!