Topic I Introduction to Computer Architecture and Organization

  • Slides: 13
Download presentation
Topic I Introduction to Computer Architecture and Organization 11/30/2020 coursecpeg 323 -08 FTopic 1.

Topic I Introduction to Computer Architecture and Organization 11/30/2020 coursecpeg 323 -08 FTopic 1. ppt 1

Reading List Slides: Topics 1 x Henn & Patt: Chapter 1 Henn & Patt:

Reading List Slides: Topics 1 x Henn & Patt: Chapter 1 Henn & Patt: Chapter 2 Other papers as assigned in class or homeworks 11/30/2020 coursecpeg 323 -08 FTopic 1. ppt 2

Topic 1: Outline of Computer Architecture and Organization Ability to apply basic knowledge of

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) 11/30/2020 coursecpeg 323 -08 FTopic 1. ppt 3

What Does it Mean by “Architecture”? ? “The art or science or building. .

What Does it Mean by “Architecture”? ? “The art or science or building. . . the art or practice of designing and building structures. . . ” n Webster New College Dictionary “including plan, design, construction and decorative treatment. . . ” n 11/30/2020 American College Dictionary coursecpeg 323 -08 FTopic 1. ppt 4

“Computer Architecture” - the word coined by Fred Brooks 11/30/2020 coursecpeg 323 -08 FTopic

“Computer Architecture” - the word coined by Fred Brooks 11/30/2020 coursecpeg 323 -08 FTopic 1. ppt 5

“Computer Architecture” – cont’d “Computer architecture is the computer as seen by the user”

“Computer Architecture” – cont’d “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) 11/30/2020 coursecpeg 323 -08 FTopic 1. ppt 6

“Computer Architecture” – cont’d “The architecture of a computer is the interface between the

“Computer Architecture” – cont’d “The architecture of a computer is the interface between the machine and the software” - Andris Padges IBM 360/370 Architect 11/30/2020 coursecpeg 323 -08 FTopic 1. ppt 7

“Computer Architecture” – cont’d Structure: static arrangement of the parts (plan) Organization: dynamic interaction

“Computer Architecture” – cont’d Structure: static arrangement of the parts (plan) Organization: dynamic interaction of these parts and their management (design) Implementation: the design of specific building blocks (construction) Performance evaluation: the behavior study of the system (decorative treatment) 11/30/2020 coursecpeg 323 -08 FTopic 1. ppt 8

Architecture (from architect’s point of view) Instruction set architecture Implementation n Organization: high-level aspects

Architecture (from architect’s point of view) Instruction set architecture Implementation n Organization: high-level aspects w memory system w bus structure w internal CPU design n Hardware: w logic design w packaging tech. 11/30/2020 coursecpeg 323 -08 FTopic 1. ppt 9

Important Advice Remember: the key is to learn how to evaluate architecture in the

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 11/30/2020 coursecpeg 323 -08 FTopic 1. ppt 10

Levels in Computer Organization Concepts of multi-level machine Concepts of virtual machine 11/30/2020 coursecpeg

Levels in Computer Organization Concepts of multi-level machine Concepts of virtual machine 11/30/2020 coursecpeg 323 -08 FTopic 1. ppt 11

Architecture Disciplines Hardware/software structure Algorithms and their implementation Language Issues and programming models 11/30/2020

Architecture Disciplines Hardware/software structure Algorithms and their implementation Language Issues and programming models 11/30/2020 coursecpeg 323 -08 FTopic 1. ppt 12

The Big Picture Both hardware and software consist of hierarchical layers, with each lower

The Big Picture 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. Hennessy David A. Patterson 11/30/2020 coursecpeg 323 -08 FTopic 1. ppt 13