Chapter 2: Data Manipulation

Similar documents
Chapter 2: Data Manipulation

Chapter 2: Data Manipulation. Copyright 2015 Pearson Education, Inc.

Chapter 2: Data Manipulation

Figure 2.1 CPU and main memory connected via a bus. Computer Architecture 2014/10/12. Chapter 2: Data Manipulation

Chapter 2 Data Manipulation

Computer Architecture and Data Manipulation. Von Neumann Architecture

Chapter 2: Data Manipulation

Introduction to Computer Science. William Hsu Department of Computer Science and Engineering National Taiwan Ocean University

Introduction to Computer Science. William Hsu Department of Computer Science and Engineering National Taiwan Ocean University

Data Manipulation. Chih-Wei Tang ( 唐之瑋 ) Department of Communication Engineering National Central University JhongLi, Taiwan

Introduction to Computer Science Lecture 2: Data Manipulation

The von Neumann Architecture. IT 3123 Hardware and Software Concepts. The Instruction Cycle. Registers. LMC Executes a Store.

Full file at

Computer Organization

Latches. IT 3123 Hardware and Software Concepts. Registers. The Little Man has Registers. Data Registers. Program Counter

Introduction to Computer Science Lesson 5

Introduction to Computer Science. Homework 1

CHETTINAD COLLEGE OF ENGINEERING AND TECHNOLOGY COMPUTER ARCHITECURE- III YEAR EEE-6 TH SEMESTER 16 MARKS QUESTION BANK UNIT-1

5 Computer Organization

COS 140: Foundations of Computer Science

5 Computer Organization

Overview of Computer Organization. Chapter 1 S. Dandamudi

Overview of Computer Organization. Outline

COMPUTER ORGANIZATION AND ARCHITECTURE

COSC 122 Computer Fluency. Computer Organization. Dr. Ramon Lawrence University of British Columbia Okanagan

Microprocessors and Microcontrollers. Assignment 1:

Data Manipulation. *2.4 Arithmetic/Logic. Instructions. Logic Operations Rotation and Shift Operations Arithmetic Operations. *2.5 Communicating with

Dec Hex Bin ORG ; ZERO. Introduction To Computing

Computer Organization CS 206 T Lec# 2: Instruction Sets

Typical Processor Execution Cycle

ASSEMBLY LANGUAGE MACHINE ORGANIZATION

Computer Organization

UNIT 2 (ECS-10CS72) VTU Question paper solutions

RISC Processors and Parallel Processing. Section and 3.3.6

Introduction to Computers & Programming

Computer and Hardware Architecture I. Benny Thörnberg Associate Professor in Electronics

COMPUTER ORGANIZATION & ARCHITECTURE

Advanced Parallel Architecture Lesson 3. Annalisa Massini /2015

ECE 486/586. Computer Architecture. Lecture # 7

PART A (22 Marks) 2. a) Briefly write about r's complement and (r-1)'s complement. [8] b) Explain any two ways of adding decimal numbers.

Chapter 5: Computer Systems Organization

Chapter 5: Computer Systems Organization. Invitation to Computer Science, C++ Version, Third Edition

Department of Computer Science and Engineering CS6303-COMPUTER ARCHITECTURE UNIT-I OVERVIEW AND INSTRUCTIONS PART A

Advanced Parallel Architecture Lesson 3. Annalisa Massini /2015

CS 101, Mock Computer Architecture

The CPU and Memory. How does a computer work? How does a computer interact with data? How are instructions performed? Recall schematic diagram:

3.3 Hardware Parallel processing

Computer Architecture (part 2)

Chapter 06: Instruction Pipelining and Parallel Processing. Lesson 14: Example of the Pipelined CISC and RISC Processors

Microprocessor Architecture Dr. Charles Kim Howard University

The Stored Program Computer

UNIT-III REGISTER TRANSFER LANGUAGE AND DESIGN OF CONTROL UNIT

Computer Organization + DIGITAL DESIGN

CS 265. Computer Architecture. Wei Lu, Ph.D., P.Eng.

COURSE DESCRIPTION. CS 232 Course Title Computer Organization. Course Coordinators

A Review of Chapter 5 and. CSc 2010 Spring 2012 Instructor: Qian Hu

CS1004: Intro to CS in Java, Spring 2005

2 MARKS Q&A 1 KNREDDY UNIT-I

COSC 243. Computer Architecture 1. COSC 243 (Computer Architecture) Lecture 6 - Computer Architecture 1 1

UNIT 2 PROCESSORS ORGANIZATION CONT.

Level 2: The Hardware World Chapters 4 and 5 (topics of other cs courses)

EE 4980 Modern Electronic Systems. Processor Advanced

THE MICROPROCESSOR Von Neumann s Architecture Model

ECE 341. Lecture # 15

Course Description: This course includes concepts of instruction set architecture,

Chapter 2 Logic Gates and Introduction to Computer Architecture

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

CISC / RISC. Complex / Reduced Instruction Set Computers

EE 3170 Microcontroller Applications

The Von Neumann Architecture Odds and Ends. Designing Computers. The Von Neumann Architecture. CMPUT101 Introduction to Computing - Spring 2001

Introduction to parallel computing

Computer Architecture Dr. Charles Kim Howard University

Chapter 3 - Top Level View of Computer Function

Memory General R0 Registers R1 R2. Input Register 1. Input Register 2. Program Counter. Instruction Register

CS Computer Architecture

ARM Processor. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Computer Architecture

ELC4438: Embedded System Design Embedded Processor

Computer Architecture and Organization (CS-507)

Computer Architecture

1. Draw general diagram of computer showing different logical components (3)

Machine Architecture. or what s in the box? Lectures 2 & 3. Prof Leslie Smith. ITNP23 - Autumn 2014 Lectures 2&3, Slide 1

Chapter One. Introduction to Computer System

Architectures & instruction sets R_B_T_C_. von Neumann architecture. Computer architecture taxonomy. Assembly language.

MICROPROCESSOR AND MICROCONTROLLER BASED SYSTEMS

Basic Processor Design

REGISTER TRANSFER LANGUAGE

ISA and RISCV. CASS 2018 Lavanya Ramapantulu

COA. Prepared By: Dhaval R. Patel Page 1. Q.1 Define MBR.

CC411: Introduction To Microprocessors

Computer Architecture

DC57 COMPUTER ORGANIZATION JUNE 2013

The x86 Microprocessors. Introduction. The 80x86 Microprocessors. 1.1 Assembly Language

INTELLIGENCE PLUS CHARACTER - THAT IS THE GOAL OF TRUE EDUCATION UNIT-I

ARM processor organization

ELEG3923 Microprocessor Ch.0 & Ch.1 Introduction to Microcontroller

Hi Hsiao-Lung Chan, Ph.D. Dept Electrical Engineering Chang Gung University, Taiwan

Computer Organization and Levels of Abstraction

CMPUT101 Introduction to Computing - Summer 2002

Computer Architecture

Transcription:

Chapter 2: Data Manipulation Computer Science: An Overview Eleventh Edition by J. Glenn Brookshear Copyright 2012 Pearson Education, Inc.

Chapter 2: Data Manipulation 2.1 Computer Architecture 2.2 Machine Language 2.3 Program Execution 2.4 Arithmetic/Logic Instructions 2.5 Communicating with Other Devices 2.6 Other Architectures Copyright 2012 Pearson Education, Inc. 0-2

Computer Architecture Central Processing Unit (CPU) or processor Arithmetic/Logic unit versus Control unit Registers General purpose Special purpose Bus Motherboard Copyright 2012 Pearson Education, Inc. 0-3

Figure 2.1 CPU and main memory connected via a bus Copyright 2012 Pearson Education, Inc. 0-4

Stored Program Concept A program can be encoded as bit patterns and stored in main memory. From there, the CPU can then extract the instructions and execute them. In turn, the program to be executed can be altered easily. Copyright 2012 Pearson Education, Inc. 0-5

Terminology Machine instruction: An instruction (or command) encoded as a bit pattern recognizable by the CPU Machine language: The set of all instructions recognized by a machine Copyright 2012 Pearson Education, Inc. 0-6

Machine Language Philosophies Reduced Instruction Set Computing (RISC) Few, simple, efficient, and fast instructions Examples: PowerPC from Apple/IBM/Motorola and ARM Complex Instruction Set Computing (CISC) Many, convenient, and powerful instructions Example: Intel Copyright 2012 Pearson Education, Inc. 0-7

Machine Instruction Types Data Transfer: copy data from one location to another Arithmetic/Logic: use existing bit patterns to compute a new bit patterns Control: direct the execution of the program Copyright 2012 Pearson Education, Inc. 0-8

Figure 2.2 Adding values stored in memory Copyright 2012 Pearson Education, Inc. 0-9

Figure 2.3 Dividing values stored in memory Copyright 2012 Pearson Education, Inc. 0-10

Figure 2.4 The architecture of the machine described in Appendix C Copyright 2012 Pearson Education, Inc. 0-11

Parts of a Machine Instruction Op-code: Specifies which operation to execute Operand: Gives more detailed information about the operation Interpretation of operand varies depending on op-code Copyright 2012 Pearson Education, Inc. 0-12

Figure 2.5 The composition of an instruction for the machine in Appendix C Copyright 2012 Pearson Education, Inc. 0-13

Figure 2.6 Decoding the instruction 35A7 Copyright 2012 Pearson Education, Inc. 0-14

Figure 2.7 An encoded version of the instructions in Figure 2.2 Copyright 2012 Pearson Education, Inc. 0-15

Program Execution Controlled by two special-purpose registers Program counter: address of next instruction Instruction register: current instruction Machine Cycle Fetch Decode Execute Copyright 2012 Pearson Education, Inc. 0-16

Figure 2.8 The machine cycle Copyright 2012 Pearson Education, Inc. 0-17

Figure 2.9 Decoding the instruction B258 Copyright 2012 Pearson Education, Inc. 0-18

Figure 2.10 The program from Figure 2.7 stored in main memory ready for execution Copyright 2012 Pearson Education, Inc. 0-19

Figure 2.11 Performing the fetch step of the machine cycle Copyright 2012 Pearson Education, Inc. 0-20

Figure 2.11 Performing the fetch step of the machine cycle (cont d) Copyright 2012 Pearson Education, Inc. 0-21

Arithmetic/Logic Operations Logic: AND, OR, XOR Masking Rotate and Shift: circular shift, logical shift, arithmetic shift Arithmetic: add, subtract, multiply, divide Precise action depends on how the values are encoded (two s complement versus floatingpoint). Copyright 2012 Pearson Education, Inc. 0-22

Figure 2.12 Rotating the bit pattern 65 (hexadecimal) one bit to the right Copyright 2012 Pearson Education, Inc. 0-23

Communicating with Other Devices Controller: An intermediary apparatus that handles communication between the computer and a device Specialized controllers for each type of device General purpose controllers (USB and FireWire) Port: The point at which a device connects to a computer Memory-mapped I/O: CPU communicates with peripheral devices as though they were memory cells Copyright 2012 Pearson Education, Inc. 0-24

Figure 2.13 Controllers attached to a machine s bus Copyright 2012 Pearson Education, Inc. 0-25

Figure 2.14 A conceptual representation of memory-mapped I/O Copyright 2012 Pearson Education, Inc. 0-26

Communicating with Other Devices (continued) Direct memory access (DMA): Main memory access by a controller over the bus Von Neumann Bottleneck: Insufficient bus speed impedes performance Handshaking: The process of coordinating the transfer of data between components Copyright 2012 Pearson Education, Inc. 0-27

Communicating with Other Devices (continued) Parallel Communication: Several communication paths transfer bits simultaneously. Serial Communication: Bits are transferred one after the other over a single communication path. Copyright 2012 Pearson Education, Inc. 0-28

Data Communication Rates Measurement units Bps: Bits per second Kbps: Kilo-bps (1,000 bps) Mbps: Mega-bps (1,000,000 bps) Gbps: Giga-bps (1,000,000,000 bps) Bandwidth: Maximum available rate Copyright 2012 Pearson Education, Inc. 0-29

Other Architectures Technologies to increase throughput: Pipelining: Overlap steps of the machine cycle Parallel Processing: Use multiple processors simultaneously SISD: No parallel processing MIMD: Different programs, different data SIMD: Same program, different data Copyright 2012 Pearson Education, Inc. 0-30