SlideShare a Scribd company logo
1 of 25
Computer Architecture
Important Policies ,[object Object],[object Object],[object Object]
Other Important Policies ,[object Object],[object Object],[object Object]
Other Important Policies ,[object Object],[object Object],[object Object]
The Big Picture ,[object Object],[object Object],?
The Big Picture ,[object Object],Control Datapath Memory Processor/CPU Input Output
System Organization I/O Bus Memory Bus Processor Cache Main Memory Disk Controller Disk Disk Graphics Controller Network Interface Graphics Network interrupts I/O Bridge  Core Chip Set
 
 
 
 
What is Computer Architecture? ,[object Object],I/O system CPU Compiler Operating System Application Digital Design Circuit Design ,[object Object],Instruction Set Architecture, Memory, I/O Firmware Memory Software Hardware Interface Between HW and SW
Computer  Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Levels of Representation ,[object Object],[object Object],[object Object],[object Object],High Level Language Program Assembly  Language Program Machine  Language Program Control Signal Specification Compiler Assembler Machine Interpretation temp = v[k]; v[k] = v[k+1]; v[k+1] = temp; 0000 1001 1100 0110 1010 1111 0101 1000 1010 1111 0101 1000 0000 1001 1100 0110  1100 0110 1010 1111 0101 1000 0000 1001  0101 1000 0000 1001 1100 0110 1010 1111
Instruction Set Interface instruction set software hardware Interface imp 1 imp 2 imp 3 use use use time
MIPS I Instruction Set Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],R0 - R31 PC HI LO OP OP OP rs rt rd sa funct rs rt immediate jump target 3 Instruction Formats: all 32 bits wide
Organization ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Logic Designer's View ISA Level FUs & Interconnect
Execution Cycle Instruction Fetch Instruction Decode Operand Fetch Execute Result Store Next Instruction Obtain instruction from program storage Determine required actions and instruction size Locate and obtain operand data Compute result value or status Deposit results in storage for later use Determine successor instruction
Processor Performance 1 0 0 0 1 2 0 0 1 9 9 7 1 9 9 6 1 9 9 5 1 9 9 4 1 9 9 3 1 9 9 2 1 9 9 1 1 9 9 0 1 9 8 9 1 9 8 8 1 9 8 7 Copyright 1998 Morgan Kaufmann Publishers, Inc.  All Rights Reserved H P 9 0 0 0 / 7 5 0 S U N - 4 / 2 6 0 M I P S M 2 0 0 0 M I P S M / 1 2 0 I B M R S 6 0 0 0 1 0 0 2 0 0 3 0 0 4 0 0 5 0 0 6 0 0 7 0 0 8 0 0 9 0 0 1 1 0 0 D E C A l p h a 5 / 5 0 0 D E C A l p h a 2 1 2 6 4 / 6 0 0 D E C A l p h a 5 / 3 0 0 D E C A l p h a 4 / 2 6 6 D E C A X P / 5 0 0 I B M P O W E R 1 0 0 Y e a r P e r f o r m a n c e 0
Performance Trends Year Performance 0.1 1 10 100 1000 1965 1970 1975 1980 1985 1990 1995 2000 Microprocessors Minicomputers Mainframes Supercomputers
Processor and Caches To main memory Processor Module External Cache Datapath Registers Internal Cache Control Processor
Memory Memory Controller Memory Bus DRAM SIMM SIMM Slot 0 SIMM Slot 1 SIMM Slot 2 SIMM Slot 3 SIMM Slot 4 SIMM Slot 5 SIMM Slot 6 SIMM Slot 7 DRAM DRAM DRAM DRAM DRAM DRAM DRAM DRAM DRAM DRAM
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object]
Summary (Continued) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Summary (Continued) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

Viewers also liked

World on your Finger Tips - IT
World on your Finger Tips - ITWorld on your Finger Tips - IT
World on your Finger Tips - ITHarin Sagar
 
(Re)Writing History: Scoring GED Social Studies Test Extended Responses
(Re)Writing History: Scoring GED Social Studies Test Extended Responses(Re)Writing History: Scoring GED Social Studies Test Extended Responses
(Re)Writing History: Scoring GED Social Studies Test Extended ResponsesMeagen Farrell
 
Social Reviewer - 1st yr.
Social Reviewer - 1st yr.Social Reviewer - 1st yr.
Social Reviewer - 1st yr.Jaemie Paredes
 
Causes of the civil war
Causes of the civil warCauses of the civil war
Causes of the civil ware007545
 
CS 354 Final Exam Review
CS 354 Final Exam ReviewCS 354 Final Exam Review
CS 354 Final Exam ReviewMark Kilgard
 
Staar review social studies 2013
Staar review social studies 2013Staar review social studies 2013
Staar review social studies 2013HobbyLibrary
 
Software Architecture - Quiz Questions
Software Architecture - Quiz QuestionsSoftware Architecture - Quiz Questions
Software Architecture - Quiz QuestionsGanesh Samarthyam
 
Final Exam - Practice Questions
Final Exam - Practice QuestionsFinal Exam - Practice Questions
Final Exam - Practice QuestionsDaniel Overbey
 
Classroom Management
Classroom Management Classroom Management
Classroom Management DrAbey Thomas
 
Grade 9 social studies test on groups
Grade 9 social studies test on groupsGrade 9 social studies test on groups
Grade 9 social studies test on groupsDeighton Gooden
 
Computer graphics mcq question bank
Computer graphics mcq question bankComputer graphics mcq question bank
Computer graphics mcq question banksuthi
 
Methods theoriesof management
Methods theoriesof managementMethods theoriesof management
Methods theoriesof managementWolmerian
 
Kounin Model
Kounin ModelKounin Model
Kounin Modelkal2129
 
Classroom management pioneers
Classroom management pioneersClassroom management pioneers
Classroom management pioneerslelliott22326
 
Teaching profession: Why have I chosen teaching as profession
Teaching profession: Why have I chosen teaching as professionTeaching profession: Why have I chosen teaching as profession
Teaching profession: Why have I chosen teaching as professionHina Honey
 
Educational media and technology solved multiple choice questions
Educational media and technology solved multiple choice questionsEducational media and technology solved multiple choice questions
Educational media and technology solved multiple choice questionsedsonmnyambo
 

Viewers also liked (20)

World on your Finger Tips - IT
World on your Finger Tips - ITWorld on your Finger Tips - IT
World on your Finger Tips - IT
 
(Re)Writing History: Scoring GED Social Studies Test Extended Responses
(Re)Writing History: Scoring GED Social Studies Test Extended Responses(Re)Writing History: Scoring GED Social Studies Test Extended Responses
(Re)Writing History: Scoring GED Social Studies Test Extended Responses
 
social studies test review
social studies test reviewsocial studies test review
social studies test review
 
Social Reviewer - 1st yr.
Social Reviewer - 1st yr.Social Reviewer - 1st yr.
Social Reviewer - 1st yr.
 
Causes of the civil war
Causes of the civil warCauses of the civil war
Causes of the civil war
 
CS 354 Final Exam Review
CS 354 Final Exam ReviewCS 354 Final Exam Review
CS 354 Final Exam Review
 
Staar review social studies 2013
Staar review social studies 2013Staar review social studies 2013
Staar review social studies 2013
 
Software Architecture - Quiz Questions
Software Architecture - Quiz QuestionsSoftware Architecture - Quiz Questions
Software Architecture - Quiz Questions
 
Computer hero
Computer heroComputer hero
Computer hero
 
Social 2 reviewer
Social 2 reviewerSocial 2 reviewer
Social 2 reviewer
 
Final Exam - Practice Questions
Final Exam - Practice QuestionsFinal Exam - Practice Questions
Final Exam - Practice Questions
 
Classroom Management
Classroom Management Classroom Management
Classroom Management
 
Grade 9 social studies test on groups
Grade 9 social studies test on groupsGrade 9 social studies test on groups
Grade 9 social studies test on groups
 
Computer graphics mcq question bank
Computer graphics mcq question bankComputer graphics mcq question bank
Computer graphics mcq question bank
 
Methods theoriesof management
Methods theoriesof managementMethods theoriesof management
Methods theoriesof management
 
Kounin Model
Kounin ModelKounin Model
Kounin Model
 
Classroom management pioneers
Classroom management pioneersClassroom management pioneers
Classroom management pioneers
 
Teaching profession: Why have I chosen teaching as profession
Teaching profession: Why have I chosen teaching as professionTeaching profession: Why have I chosen teaching as profession
Teaching profession: Why have I chosen teaching as profession
 
Educational media and technology solved multiple choice questions
Educational media and technology solved multiple choice questionsEducational media and technology solved multiple choice questions
Educational media and technology solved multiple choice questions
 
Mcq for final
Mcq for finalMcq for final
Mcq for final
 

Similar to Computer Archeticture

The functionality of a pc
The functionality of a pcThe functionality of a pc
The functionality of a pcWaleed Alharbi
 
HKG18-TR14 - Postmortem Debugging with Coresight
HKG18-TR14 - Postmortem Debugging with CoresightHKG18-TR14 - Postmortem Debugging with Coresight
HKG18-TR14 - Postmortem Debugging with CoresightLinaro
 
39245147 intro-es-i
39245147 intro-es-i39245147 intro-es-i
39245147 intro-es-iEmbeddedbvp
 
Processor
Processor Processor
Processor Hans Raj
 
introduction to computers
 introduction to computers introduction to computers
introduction to computersDeepak John
 
ITBIS105 6
ITBIS105 6ITBIS105 6
ITBIS105 6Suad 00
 
Building Cultural Awareness through EmotionPresented By Team .docx
Building Cultural Awareness through EmotionPresented By Team .docxBuilding Cultural Awareness through EmotionPresented By Team .docx
Building Cultural Awareness through EmotionPresented By Team .docxhartrobert670
 
Chapter7_InputOutputStorageSystems.pptx
Chapter7_InputOutputStorageSystems.pptxChapter7_InputOutputStorageSystems.pptx
Chapter7_InputOutputStorageSystems.pptxJanethMedina31
 
Windows 7 client performance talk - Jeff Stokes
Windows 7 client performance talk - Jeff StokesWindows 7 client performance talk - Jeff Stokes
Windows 7 client performance talk - Jeff StokesJeff Stokes
 
Process control daemon
Process control daemonProcess control daemon
Process control daemonhaish
 
Drives Software Programming – using PLC or Drive bespoke programming?
Drives Software Programming – using PLC or Drive bespoke programming?Drives Software Programming – using PLC or Drive bespoke programming?
Drives Software Programming – using PLC or Drive bespoke programming?Optima Control Solutions
 
Ise iv-computer organization [10 cs46]-notes new
Ise iv-computer  organization [10 cs46]-notes newIse iv-computer  organization [10 cs46]-notes new
Ise iv-computer organization [10 cs46]-notes newdilshad begum
 
Ia syllabus Topic computer Related
Ia syllabus Topic computer RelatedIa syllabus Topic computer Related
Ia syllabus Topic computer RelatedOnline Job Study
 

Similar to Computer Archeticture (20)

Orkom1
Orkom1Orkom1
Orkom1
 
The functionality of a pc
The functionality of a pcThe functionality of a pc
The functionality of a pc
 
Ch 01 os8e
Ch 01  os8eCh 01  os8e
Ch 01 os8e
 
HKG18-TR14 - Postmortem Debugging with Coresight
HKG18-TR14 - Postmortem Debugging with CoresightHKG18-TR14 - Postmortem Debugging with Coresight
HKG18-TR14 - Postmortem Debugging with Coresight
 
Programming for Problem Solving
Programming for Problem Solving Programming for Problem Solving
Programming for Problem Solving
 
Fundamentals
FundamentalsFundamentals
Fundamentals
 
Innoslate 4.5 and Sopatra
Innoslate 4.5 and SopatraInnoslate 4.5 and Sopatra
Innoslate 4.5 and Sopatra
 
39245147 intro-es-i
39245147 intro-es-i39245147 intro-es-i
39245147 intro-es-i
 
Processor
Processor Processor
Processor
 
introduction to computers
 introduction to computers introduction to computers
introduction to computers
 
ITBIS105 6
ITBIS105 6ITBIS105 6
ITBIS105 6
 
Microprocessor systems (4)
Microprocessor systems (4)Microprocessor systems (4)
Microprocessor systems (4)
 
Building Cultural Awareness through EmotionPresented By Team .docx
Building Cultural Awareness through EmotionPresented By Team .docxBuilding Cultural Awareness through EmotionPresented By Team .docx
Building Cultural Awareness through EmotionPresented By Team .docx
 
Chapter7_InputOutputStorageSystems.pptx
Chapter7_InputOutputStorageSystems.pptxChapter7_InputOutputStorageSystems.pptx
Chapter7_InputOutputStorageSystems.pptx
 
Windows 7 client performance talk - Jeff Stokes
Windows 7 client performance talk - Jeff StokesWindows 7 client performance talk - Jeff Stokes
Windows 7 client performance talk - Jeff Stokes
 
Process control daemon
Process control daemonProcess control daemon
Process control daemon
 
Drives Software Programming – using PLC or Drive bespoke programming?
Drives Software Programming – using PLC or Drive bespoke programming?Drives Software Programming – using PLC or Drive bespoke programming?
Drives Software Programming – using PLC or Drive bespoke programming?
 
Ise iv-computer organization [10 cs46]-notes new
Ise iv-computer  organization [10 cs46]-notes newIse iv-computer  organization [10 cs46]-notes new
Ise iv-computer organization [10 cs46]-notes new
 
Introduction to Blackfin BF532 DSP
Introduction to Blackfin BF532 DSPIntroduction to Blackfin BF532 DSP
Introduction to Blackfin BF532 DSP
 
Ia syllabus Topic computer Related
Ia syllabus Topic computer RelatedIa syllabus Topic computer Related
Ia syllabus Topic computer Related
 

Computer Archeticture

  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. System Organization I/O Bus Memory Bus Processor Cache Main Memory Disk Controller Disk Disk Graphics Controller Network Interface Graphics Network interrupts I/O Bridge Core Chip Set
  • 8.  
  • 9.  
  • 10.  
  • 11.  
  • 12.
  • 13.
  • 14.
  • 15. Instruction Set Interface instruction set software hardware Interface imp 1 imp 2 imp 3 use use use time
  • 16.
  • 17.
  • 18. Execution Cycle Instruction Fetch Instruction Decode Operand Fetch Execute Result Store Next Instruction Obtain instruction from program storage Determine required actions and instruction size Locate and obtain operand data Compute result value or status Deposit results in storage for later use Determine successor instruction
  • 19. Processor Performance 1 0 0 0 1 2 0 0 1 9 9 7 1 9 9 6 1 9 9 5 1 9 9 4 1 9 9 3 1 9 9 2 1 9 9 1 1 9 9 0 1 9 8 9 1 9 8 8 1 9 8 7 Copyright 1998 Morgan Kaufmann Publishers, Inc. All Rights Reserved H P 9 0 0 0 / 7 5 0 S U N - 4 / 2 6 0 M I P S M 2 0 0 0 M I P S M / 1 2 0 I B M R S 6 0 0 0 1 0 0 2 0 0 3 0 0 4 0 0 5 0 0 6 0 0 7 0 0 8 0 0 9 0 0 1 1 0 0 D E C A l p h a 5 / 5 0 0 D E C A l p h a 2 1 2 6 4 / 6 0 0 D E C A l p h a 5 / 3 0 0 D E C A l p h a 4 / 2 6 6 D E C A X P / 5 0 0 I B M P O W E R 1 0 0 Y e a r P e r f o r m a n c e 0
  • 20. Performance Trends Year Performance 0.1 1 10 100 1000 1965 1970 1975 1980 1985 1990 1995 2000 Microprocessors Minicomputers Mainframes Supercomputers
  • 21. Processor and Caches To main memory Processor Module External Cache Datapath Registers Internal Cache Control Processor
  • 22. Memory Memory Controller Memory Bus DRAM SIMM SIMM Slot 0 SIMM Slot 1 SIMM Slot 2 SIMM Slot 3 SIMM Slot 4 SIMM Slot 5 SIMM Slot 6 SIMM Slot 7 DRAM DRAM DRAM DRAM DRAM DRAM DRAM DRAM DRAM DRAM
  • 23.
  • 24.
  • 25.

Editor's Notes

  1. Design state of art organization in 1990
  2. Let me summarize what I have said so far. The most important thing I want you to remember is that: all computers, no matter how complicated or expensive, can be divided into five components: (1) The datapath and (2) control that make up the processor. (3) The memory system that supplies data to the processor. And last but not least, the (4) input and (5) output devices that get data in and out of the computer. One thing about memory is that Not all “memory” are created equally. Some memory are faster but more expensive and we place them closer to the processor and call them “cache.” The main memory can be slower than the cache so we usually use less expensive parts so we can have more of them. Finally as you can see from the last few slides, the input and output devices usually has the messiest organization. There are several reasons for it: (1) First of all, I/O devices can have a wide range of speed. (2) Then I/O devices also have a wide range of requirements. (s) Finally to make matters worse, historically I/O has attracted the least amount of research interest. But hopefully this is changing. In this class, you will learn about all these five components and we will try to make this as enjoyable as possible. So have fun.