Computer Architectures Jung H Kim Dept of Systems Engineering.

Slides:



Advertisements
Similar presentations
CSCI 4717/5717 Computer Architecture
Advertisements

CPU Review and Programming Models CT101 – Computing Systems.
INSTRUCTION SET ARCHITECTURES
Computer Architecture & Organization
CHAPTER 4 COMPUTER SYSTEM – Von Neumann Model
Midterm Wednesday Chapter 1-3: Number /character representation and conversion Number arithmetic Combinational logic elements and design (DeMorgan’s Law)
RISC. Rational Behind RISC Few of the complex instructions were used –data movement – 45% –ALU ops – 25% –branching – 30% Cheaper memory VLSI technology.
CS 300 – Lecture 2 Intro to Computer Architecture / Assembly Language History.
Theory of Computation. Computation Computation is a general term for any type of information processing that can be represented as an algorithm precisely.
1 Chapter 4 The Central Processing Unit and Memory.
Processor Organization and Architecture
Computer Architecture and Organization
Part 1.  Intel x86/Pentium family  32-bit CISC processor  SUN SPARC and UltraSPARC  32- and 64-bit RISC processors  Java  C  C++  Java  Why Java?
C.S. Choy95 COMPUTER ORGANIZATION Logic Design Skill to design digital components JAVA Language Skill to program a computer Computer Organization Skill.
Computer Systems 1 Fundamentals of Computing The CPU & Von Neumann.
©Brooks/Cole, 2003 Foundations of Computer Science from Data Manipulation to Theory of Computation Behrouz A. Forouzan, Brooks/Cole — Thomson Learning,
ECEn 191 – New Student Seminar - Session 9: Microprocessors, Digital Design Microprocessors and Digital Design ECEn 191 New Student Seminar.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
Chapter 1 Introduction. Architecture & Organization 1 Architecture is those attributes visible to the programmer —Instruction set, number of bits used.
The variety Of Processors And Computational Engines CS – 355 Chapter- 4 `
Chapter 1 Introduction. Understand the concept of a black box, a data processor, and a programmable data processor. Define the von Neumann model and name.
Part 1.  Intel x86/Pentium family  32-bit CISC processor  SUN SPARC and UltraSPARC  32- and 64-bit RISC processors  Java  C  C++  Java  Why Java?
Stages of Processing.  When a computer is given instructions, a series of tasks must take place in order for a result to be accomplished  To accomplish.
Ch. 2 Data Manipulation 4 The central processing unit. 4 The stored-program concept. 4 Program execution. 4 Other architectures. 4 Arithmetic/logic instructions.
Computer Engineering Rabie A. Ramadan Lecture 1. 2 Welcome Back.
Computer Science 101 Computer Systems Organization.
Computer Organization & Assembly Language © by DR. M. Amer.
Chapter 5 Computer Organization. Distinguish between the three components of a computer hardware. List the functionality of each component. Understand.
COMPUTER ORGANISATION I HIGHER STILL Computing Computer Systems Higher Marr College Computing Department 2002.
Data Manipulation CSC Overview  Computer Architecture  Machine Language  Computer Architecture  Machine Language.
Lecture 7: 9/17/2002CS149D Fall CS149D Elements of Computer Science Ayman Abdel-Hamid Department of Computer Science Old Dominion University Lecture.
Differences in ISA Instruction length
Computer Architecture 2 nd year (computer and Information Sc.)
MICROOCESSORS AND MICROCONTROLLER:
An Example Architecture. A Paper Computer - Woody Woody's characteristics Word size – 8 bits One word.
©Brooks/Cole, 2003 Chapter 5 Computer Organization.
ICC Module 3 Lesson 1 – Computer Architecture 1 / 12 © 2015 Ph. Janson Information, Computing & Communication Computer Architecture Clip 5 – Memory Circuits.
Chapter 2 Data Manipulation © 2007 Pearson Addison-Wesley. All rights reserved.
The Processor & its components. The CPU The brain. Performs all major calculations. Controls and manages the operations of other components of the computer.
1 3 Computing System Fundamentals 3.2 Computer Architecture.
©Brooks/Cole, 2003 Chapter 1 Introduction. ©Brooks/Cole, 2003 Figure 1-1 Data processor model This model represents a specific-purpose computer not a.
Chapter 11 System Performance Enhancement. Basic Operation of a Computer l Program is loaded into memory l Instruction is fetched from memory l Operands.
Computer Operation. Binary Codes CPU operates in binary codes Representation of values in binary codes Instructions to CPU in binary codes Addresses in.
Computer Systems Architecture Edited by Original lecture by Ian Sunley Areas: Computer users Basic topics What is a computer?
Chapter I: Introduction to Computer Science. Computer: is a machine that accepts input data, processes the data and creates output data. This is a specific-purpose.
Multi-Core CPUs Matt Kuehn. Roadmap ► Intel vs AMD ► Early multi-core processors ► Threads vs Physical Cores ► Multithreading and Multi-core processing.
William Stallings Computer Organization and Architecture 6th Edition
What Do Computers Do? A computer system is
The CPU, RISC and CISC Component 1.
Computer Organization
Chapter 1 Introduction.
Guide to Operating Systems, 5th Edition
Ch. 11 Theory of Computation
Computer Architecture and Organization
Teaching Computing to GCSE
Foundations of Computer Science
CISC AND RISC SYSTEM Based on instruction set, we broadly classify Computer/microprocessor/microcontroller into CISC and RISC. CISC SYSTEM: COMPLEX INSTRUCTION.
Lecture 2 Microprocessor Overview
Objective of This Course
1.1 The Characteristics of Contemporary Processors, Input, Output and Storage Devices Types of Processors.
What is Computer Architecture?
Principles of Programming Languages
What is Computer Architecture?
What is Computer Architecture?
GCSE OCR 1 The CPU Computer Science J276 Unit 1
Objectives Describe common CPU components and their function: ALU Arithmetic Logic Unit), CU (Control Unit), Cache Explain the function of the CPU as.
OCR GCSE (9-1) Computer Science (J276)
Computer Science. The CPU The CPU is made up of 3 main parts : Cache ALU Control Unit.
Computer System.
Presentation transcript:

Computer Architectures Jung H Kim Dept of Systems Engineering

Chapter1. Computing and Computers

Elements of Computers (100-3)*2- (100-5)/3 Brain Control Execute Instruction Data Paper Processor Memory Control Execute Input/ Output Devices Instruction Data Every Computer Must Have the Following Components 1.A processor capable of control and execute programs. 2.A memory for saving programs and data. 3.A means of transferring information between the memory and a processor and between the computer and outside world.

Computation Z = f(x) in order to evaluate f(x), express x as a sequence of function(or instruction set) f 1, f 2, …, f n Y 1 = f 1 (x) Y 2 = f 2 (Y 1 ) : Y n-1 = f n-1 (Y n-2 ) Z = f n (Y n-1 ) Derived outputGiven input

Limitation of Computers 1.The machine should not store the answers to all possible problems. 2.The machine should only be required to solve problems to which a solution procedure or a program can be given 3.It should process information at a finite time. Touring Machine ( reasonable computing machine) :A function f is computable if f(x) can be executed by any specified x in a finite number of steps. … MemoryX P

Limitation of Computers Unsolvable Problem Goldbach’s conjecture : Every even integer greater than 2 is the sum of exactly two prime number such as 8=3+5 and 12=5+7. It is not known if the conjecture is true for every even integer, nor is any reasonable procedure known to determine whether the conjecture is true.

Limitation of Computers Intractable Problem Factors : the nature of the given problem and computer power ) Example. Traveling sales problem The brute-force approach : n! The best algorithm : exp(n) Two questions in the difficulty of the algorithm 1.Space complexity : How much memory space is needed to execute it? 2.Time complexity : How much time is needed to execute it?

The VLSI Era VLSI(Very Large Scale Integration) LSI(Large Scale Integration) MSI(Medium Scale Integration) SSI(Small Scale Integration) : profound impact on computer design and application Current VLSI : photolithography technique Ex) CPU on a VLSI chip Playstation 2 on a VLSI chip Wafer scale integration( WSI )

The VLSI Era CISC( Complex Instruction Set Computers ) Intel 80x86, Motorola 680x0 : Execution of even a small percentage of complex instructions can reduce overall performance RISC( Reduced Instruction Set Computers) IBM 6600/ SUN SPARC Von Neumann bottle neck : CPU-memory speed disparity It takes CPU about 5 times longer to obtain a word from memory than from one of internal registers -- how to reduce the bottle neck: cache memory, interleaved