1 Introduction CEG 4131 Computer Architecture III Miodrag Bolic.

16
1 Introduction CEG 4131 Computer Architecture III Miodrag Bolic

Transcript of 1 Introduction CEG 4131 Computer Architecture III Miodrag Bolic.

Page 1: 1 Introduction CEG 4131 Computer Architecture III Miodrag Bolic.

1

Introduction

CEG 4131 Computer Architecture III

Miodrag Bolic

Page 2: 1 Introduction CEG 4131 Computer Architecture III Miodrag Bolic.

2

Four levels of computer description

Gate level– Specify operations at the individual bit level– Gates are primitive elements– Very cumbersome to do manually (logic minimization, etc.)

Register level– Specify internal operation of processor-level components at

the word level– Primitives:» Registers» Counters» Memories» ALUs» Clocks» Combinational logic

Page 3: 1 Introduction CEG 4131 Computer Architecture III Miodrag Bolic.

3

Four levels of computer description

Processor level– Architectural Features specified» Interfaces» Instruction sets» Data Representation– More detailed individual component specification

Global system structure– Overall system structure is defined– Major components identified» Processors» Control modules» Memory modules» Interconnection structure– Mostly a static description -- “black box” approach

Page 4: 1 Introduction CEG 4131 Computer Architecture III Miodrag Bolic.

4

Basic parallel techniques [1]

• Pipelining (time)– a number of functional units are employed in sequence to

perform a single computation– a number of steps for each computation

• Replication (space)– a number of functional units perform computation simultaneously

• more processors• more memory• more I/O

• Replication at the following levels:– Processor (multiple functional units)– Chip (multiple processors and/or hardware blocks)– Board (multiple processors and/or hardware systems)– Multiple computers

Page 5: 1 Introduction CEG 4131 Computer Architecture III Miodrag Bolic.

5

Course Content - Interconnection Networks

• Topologies of static networks – fully connected, – rings, meshes, – torii, – hypercubes, – k-ary n-cubes

• Dynamic networks – Buses – Multistage intercon. networks – Crossbar switch networks

Page 6: 1 Introduction CEG 4131 Computer Architecture III Miodrag Bolic.

6

Course Content – Shared Memory Arch.

• Shared memory models– Communication occurs implicitly as result of loads and stores

• Cache coherence• Programming shared memory systems

PE1 PEn

Processors

Interconnectionnetwork

Shared memory

I/O1

I/On

Page 7: 1 Introduction CEG 4131 Computer Architecture III Miodrag Bolic.

7

Course Content – Message Passing Arch.

• Message passing models– direct access only to private address

space (local memory), – communication via explicit messages

(send/receive)

• Routing• Programming message passing

systems• Easier to scale than shared memory

systems PE1

Interconnectionnetwork

M1

P1

PEn

Mn

Pn

Page 8: 1 Introduction CEG 4131 Computer Architecture III Miodrag Bolic.

8

Course Content – Single Processor Parallelism

• Vector processors

• Superscalar processors

• VLIW processors

Page 9: 1 Introduction CEG 4131 Computer Architecture III Miodrag Bolic.

9

What will you learn from Labs?

• New approaches to design from the system level perspective– System-on-chip architectures– Design using IP (Intellectual Property) cores– Configurable instruction set architectures

• Altera tools– SOPC builder– NIOS IDE

Page 10: 1 Introduction CEG 4131 Computer Architecture III Miodrag Bolic.

10

System-on-chip architectures

32-BitNios

ProcessorROM

(with Monitor)

Address (32)

Read

Write

Data In (32)

Data Out (32)

IRQ

IRQ #(6)

Avalo

n B

us

Nios Processor

Tri-StateBridge

SDRAMController

Tri-StateBridge

Compact Flash PIOs

Button PIO7-SegmentLED PIO

LCD PIOLED PIO

General Purpose

Timer

Periodic Timer

UART

Reconfig PIO

• Single-processor architectures

• Multiprocessor architectures• Cache coherence solutions for multiprocessors

Page 11: 1 Introduction CEG 4131 Computer Architecture III Miodrag Bolic.

11

Page 12: 1 Introduction CEG 4131 Computer Architecture III Miodrag Bolic.

12

Page 13: 1 Introduction CEG 4131 Computer Architecture III Miodrag Bolic.

13

Page 14: 1 Introduction CEG 4131 Computer Architecture III Miodrag Bolic.

14

Page 15: 1 Introduction CEG 4131 Computer Architecture III Miodrag Bolic.

15

Page 16: 1 Introduction CEG 4131 Computer Architecture III Miodrag Bolic.

16

References

1. Desco Sima, Terence Fountain and Peter Kascuk, Advanced Computer Architectures – A Design Space Approach, Pearson, 1997.