Introduction Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2009.

Slides:



Advertisements
Similar presentations
Tuan Tran. What is CISC? CISC stands for Complex Instruction Set Computer. CISC are chips that are easy to program and which make efficient use of memory.
Advertisements

Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
Cosc 2150: Computer Organization Chapter 3: Boolean Algebra and Digital Logic.
EECC341 - Shaaban #1 Lec # 1 Winter Introduction to Digital Systems Analog devices and systems process time-varying signals that can take.
Chapter 01 Introduction Chapter 0 Introduction. Chapter 02 History of Computing - Early Computers Abacus (ancient orient, still in use) Slide rule (17C,
Chapter 1. Introduction This course is all about how computers work But what do we mean by a computer? –Different types: desktop, servers, embedded devices.
ECE 232 L2 Basics.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 2 Computer.
Recap – Our First Computer WR System Bus 8 ALU Carry output A B S C OUT F 8 8 To registers’ input/output and clock inputs Sequence of control signal combinations.
Chapter 2: Impact of Machine Architectures What is the Relationship Between Programs, Programming Languages, and Computers.
CS 300 – Lecture 2 Intro to Computer Architecture / Assembly Language History.
CIS 314 : Computer Organization Lecture 1 – Introduction.
1 CS402 PPP # 1 Computer Architecture Evolution. 2 John Von Neuman original concept.
EEM232 Digital Systems I. Course Information Instructor : Atakan Doğan Office hours: TBD Materials :
3.1Introduction to CPU Central processing unit etched on silicon chip called microprocessor Contain tens of millions of tiny transistors Key components:
The Microcomputer System In this presentation you will: Investigate the microprocessor Title Page.
Processing Devices.
Computer Structure.
Computer Architecture (Hardware Engineering) Dr. BEN CHOI Ph.D. in EE (Computer Engineering), The Ohio State University System Performance Engineer, Lucent.
C.S. Choy95 COMPUTER ORGANIZATION Logic Design Skill to design digital components JAVA Language Skill to program a computer Computer Organization Skill.
BACS 287 Basics of Programming BACS 287.
CCSE251 Introduction to Computer Organization
3 1 3 C H A P T E R Hardware: Input, Processing, and Output Devices.
Technology in Focus: Under the Hood
COMPUTER SYSTEM ARCHITECTURE By Sohaib.  The digital computer is a digital system that performs various computational tasks.  The word digital implies.
Digital Electronics. Introduction to Number Systems & Codes Digital & Analog systems, Numerical representation, Digital number systems, Binary to Decimal.
Levels of Architecture & Language CHAPTER 1 © copyright Bobby Hoggard / material may not be redistributed without permission.
The CPU (or Central Processing Unit. Statistics Clock speed – number of instructions that can be executed per second Data width – The number of bits held.
Led the WWII research group that broke the code for the Enigma machine proposed a simple abstract universal machine model for defining computability devised.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
CMSC 120: Visualizing Information 1/29/08 Introduction to Computing.
Fall 2012: FCM 708 Foundation I Lecture 2 Prof. Shamik Sengupta
COMP 268 Computer Organization and Assembly Language A Brief History of Computing Architecture.
Advanced Computer Architecture 0 Lecture # 1 Introduction by Husnain Sherazi.
Computer Organization and Design Computer Abstractions and Technology
Computer Organization - 1. INPUT PROCESS OUTPUT List different input devices Compare the use of voice recognition as opposed to the entry of data via.
General Concepts of Computer Organization Overview of Microcomputer.
Computer Architecture And Organization UNIT-II General System Architecture.
Computer Engineering Rabie A. Ramadan Lecture 1. 2 Welcome Back.
Computer Evolution. ENIAC - background Electronic Numerical Integrator And Computer Eckert and Mauchly University of Pennsylvania Trajectory tables for.
CHAPTER 4 The Central Processing Unit. Chapter Overview Microprocessors Replacing and Upgrading a CPU.
Computer Organization & Assembly Language © by DR. M. Amer.
Introduction Computer System “An electronic device, operating under the control of instructions stored in its own memory unit, that can accept data (input),
Introduction to Microprocessors
Computer Organization. The digital computer is a digital system that performs various computational tasks Digital computer use binary number system which.
MICROOCESSORS AND MICROCONTROLLER:
Central Processing Unit (CPU)
THE MICROPROCESSOR A microprocessor is a single chip of silicon that performs all of the essential functions of a computer central processor unit (CPU)
Main memory Processor Bus Cache memory Figure 1.5.The processor cache.
Introduction to Computing Systems and Programming Digital Logic Structures.
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
Systems Architecture, Fourth Edition 1 Processor Technology and Architecture Chapter 4.
Computer Architecture
Copyright © 2005 – Curt Hill MicroProgramming Programming at a different level.
Evolution of the Computer. Zeroth Generation- Mechanical 1.Blaise Pascal –Mechanical calculator only perform Von Leibiniz –Mechanical.
Computer Operation. Binary Codes CPU operates in binary codes Representation of values in binary codes Instructions to CPU in binary codes Addresses in.
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
Chapter 2 content Basic organization of computer What is motherboard
William Stallings Computer Organization and Architecture 6th Edition
Computer Organization and Architecture Lecture 1 : Introduction
Digital Logic.
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
INTRODUCTION TO MICROPROCESSORS
INTRODUCTION TO MICROPROCESSORS
INTRODUCTION TO MICROPROCESSORS
Fundamentals of Computer Science Part i2
BIC 10503: COMPUTER ARCHITECTURE
COMS 361 Computer Organization
Chapter 0 Introduction Introduction Chapter 0.
Presentation transcript:

Introduction Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2009

2 What Is Computer Architecture? Computer Architecture = Instruction Set Architecture + Machine Organization

3 Instruction Set Architecture ISA = attributes of the computing system as seen by the programmer Organization of programmable storage Data types & data structures Instruction set Instruction formats Modes of addressing Exception handling

4 Machine Organization Capabilities & performance characteristics of principal functional units (e.g., registers, ALU, shifters, logic units) Ways in which these components are interconnected Information flow between components Logic and means by which such information flow is controlled

What is “Computer” A computer is a machine that performs computational tasks using stored instructions.

A computer consist of … ? 1) Central processing unit (CPU); 2) Random access memory (RAM); 3) Input-output processors (IOP). These devices communicate to each other through a set of electric wires called bus.

CPU consists of > Arithmetic logic unit (ALU): Executes arithmetic (addition, multiplication,...) and logical (AND, OR,...) operations. > Control unit: Generates a sequence of control signals (cf. traffic signal) telling the ALU how to operate; reads and executes microprograms stored in a read only memory (ROM). > Registers: Fast, small memory for temporary storage during mathematical operations.

RAM stores > Program: A sequence of instructions to be executed by the computer  Data

9 History of Computers The world’s first general- purpose electronic computer was ENIAC built by Eckert and Mauchly at the University of Pennsylvania during World War II. However, rewiring this computer to perform a new task requires days of work by a number of operators. ENIAC built by Eckert and Mauchly at the University of Pennsylvania during World War II

10 The first practical stored- program computer was EDSAC built in 1949 by Wilkes of Cambridge University. Now the program in addition to data is stored in the memory so that different problems can be solved without hardware rewiring anymore. The first practical stored-program computer

11 Eckert and Mauchly later went to business, and built the first commercial computer in the United States, UNIVAC I, in UNIVAC I

12 IBM System/360 series A commercial breakthrough occurred in 1964 when IBM introduced System/360 series. The series include various models ranging from $225K to $1.9M with varied performance but with a single instruction set architecture.

13 Supercomputers The era of vector supercomputers started in 1976 when Seymour Cray built Cray-1 Vector processing is a type of parallelism which speeds up computation. We will learn related concept of pipelining in this course. In late 80’s, massively parallel computers such as the CM-2 became the central technology for supercomputing.

14 Another important development is the invention of the microprocessor--a computer on a single semiconductor chip. Microprocessors

15 Microprocessor

16 Microprocessors enabled personal computers such as the Apple II (below) built in 1977 by Steve Jobs and Steve Wozniak. personal computers

17 In 1965, Gordon Moore predicted that the number of transistors per integrated circuit would double every 18 months. This prediction, called "Moore's Law," continues to hold true today. The table below shows the number of transistors in several microprocessors introduced since Moore’s Law

18 Moore’s Law Still Holds ’60’65’70’75’80’85’90’95’00’05’10 Transistors Per Die 1K 4K 16K 64K 256K 1M 16M 4M 64M i386™ i486™ Pentium ® Memory Microprocessor Pentium ® II Pentium ® III 256M Pentium ® 4 Itanium ® 1G 2G 4G 128M Source: Intel M

19 Digital Systems - Analog vs. Digital Analog vs. Digital: Continuous vs. discrete. Results--- Digital computers replaced analog computers

Digital Advantages More flexible (easy to program), faster, more precise. Storage devices are easier to implement. Built-in error detection and correction. Easier to minimize.

21 Binary System Digital computers use the binary number system.  Binary number system: Has two digits: 0 and 1. Reasons to choose the binary system: 1. Simplicity: A computer is an “idiot” which blindly follows mechanical rules; we cannot assume any prior knowledge on his part. 2. Universality: In addition to arithmetic operations, a computer which speaks a binary language can perform any tasks that are expressed using the formal logic.

Example Adding two numbers High-level language (C) c = a + b; Assembly language LDA 004 ADD 005 STA 006 Machine language

23 Since the need is great for manipulating the relations between the functions that contain the binary or logic expression, Boolean algebra has been introduced. The Boolean algebra is named in honor of a pioneering scientist named: George Boole. A Boolean value is a 1 or a 0. A Boolean variable takes on Boolean values. A Boolean function takes in Boolean variables and produces Boolean values. Boolean algebra

24 Boolean or logic operations 1. OR. This is written + (e.g. X+Y where X and Y are Boolean variables) and often called the logical sum. OR is called binary operator. 2. AND. Called logical product and written as a centered dot (like product in regular algebra). AND is called binary operator. 3. NOT. This is a unary operator (One argument), NOT(A) is written A with a bar over it or use ' instead of a bar as it is easier to type. 4. Exclusive OR (XOR). Written as + with circle around it . It is also a binary operator. True if exactly one input is true (i.e. true XOR true = false).

25 INPUXOR AB AB INPUOR A+B AB INPUAND A.B AB TRUTH TABLES ___ A.B

26 Important identities of Boolean ALGEBRA. Identity: A+0 = 0+A = A A.1 = 1.A = A Inverse: A+A' = A'+A = 1 A.A' = A'.A = 0 (using ' for not) + for OR. for AND

Important identities of Boolean ALGEBRA Associative: A+(B+C) = (A+B)+C A.(B.C)=(A.B).C Due to associative law we can write A.B.C since either order of evaluation gives the same answer. Often elide the. so the product associative law is A(BC)=(AB)C

Important identities of Boolean ALGEBRA Distributive: A(B+C)=AB+AC Similar to math. A+(BC)=(A+B)(A+C) Contradictory to math. How does one prove these laws?? Simple (but long) write the Truth Tables for each and see that the outputs are the same.

29 Important identities of Boolean ALGEBRA.