8/5/2015\course\cpeg323-08f\topic1.ppt1 topic i introduction to computer architecture and...

13
03/21/22 \course\cpeg323-08F\ Topic1.ppt 1 Topic I Introduction to Computer Architecture and Organization

Upload: vanessa-young

Post on 22-Dec-2015

219 views

Category:

Documents


2 download

TRANSCRIPT

04/19/23\course\cpeg323-08F\

Topic1.ppt 1

Topic I

Introduction to Computer Architecture and

Organization

04/19/23\course\cpeg323-08F\

Topic1.ppt 2

Reading List

Slides: Topics1x

Henn & Patt: Chapter 1

Henn & Patt: Chapter 2

Other papers as assigned in

class or homeworks

04/19/23\course\cpeg323-08F\

Topic1.ppt 3

Topic 1: Outline of Computer Architecture and Organization

Ability to apply basic knowledge of computer architecture and organization in understanding overall design flow of a computer.An understanding of professional and ethical responsibility of a computer engineer (in particular, computer architect)

04/19/23\course\cpeg323-08F\

Topic1.ppt 4

What Does it Mean by “Architecture”??

“The art or science or building...the art or practice of designing and building structures...”

Webster New College Dictionary

“including plan, design, construction and decorative treatment...”

American College Dictionary

04/19/23\course\cpeg323-08F\

Topic1.ppt 5

“Computer Architecture”

- the word coined by Fred Brooks

04/19/23\course\cpeg323-08F\

Topic1.ppt 6

“Computer architecture is the computer as seen by the user”

- Amdhal et al, (64)

“...by architecture, we mean the structure of the modules as they are organized in a computer system...”

- Stone, H. (1987)

“Computer Architecture” – cont’d“Computer Architecture” – cont’d

04/19/23\course\cpeg323-08F\

Topic1.ppt 7

“The architecture of a computer is the interface between the machine and the software”

- Andris Padges

IBM 360/370 Architect

“Computer Architecture” – cont’d“Computer Architecture” – cont’d

04/19/23\course\cpeg323-08F\

Topic1.ppt 8

Structure: static arrangement of theparts (plan)

Organization: dynamic interaction ofthese parts and theirmanagement (design)

Implementation: the design ofspecific buildingblocks (construction)

Performance evaluation: the behavior study of the

system (decorative treatment)

“Computer Architecture” – cont’d“Computer Architecture” – cont’d

04/19/23\course\cpeg323-08F\

Topic1.ppt 9

Architecture (from architect’s point of view)

Instruction set architecture

Implementation Organization: high-level aspects

memory system bus structure internal CPU design

Hardware: logic design

packaging tech.

04/19/23\course\cpeg323-08F\

Topic1.ppt 10

Important Advice

Remember: the key is to learn how to evaluate architecture in the context of the technology available

Methodology is most important, but not the conclusion

04/19/23\course\cpeg323-08F\

Topic1.ppt 11

Levels in Computer Organization

Concepts of multi-level machine

Concepts of virtual machine

04/19/23\course\cpeg323-08F\

Topic1.ppt 12

Architecture Disciplines

Hardware/software structure

Algorithms and their implementation

Language Issues and programming models

04/19/23\course\cpeg323-08F\

Topic1.ppt 13

Both hardware and software consist of hierarchical layers, with each lower layer hiding details from the level above. This principle of abstraction is the way both hardware designers and software designers cope with the complexity of computer systems. One key interface between the levels of abstraction is the instruction set architecture: the interface between the hardware and low-level software. This abstract interface enables many implementations of varying cost and performance to run identical software.

John L. HennessyDavid A. Patterson

The Big Picture