Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Data Manipulation Brookshear, J.G. (2012) Computer Science: an Overview.

Slides:



Advertisements
Similar presentations
Chapter 2: Data Manipulation
Advertisements

Chapter 2 Data Manipulation Dr. Farzana Rahman Assistant Professor Department of Computer Science James Madison University 1 Some sldes are adapted from.
Computer Architecture and Data Manipulation Chapter 3.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter.
Chapter 5: Computer Systems Organization Invitation to Computer Science, Java Version, Third Edition.
Lecture 14: Review Intro to IT COSC1078 Introduction to Information Technology Lecture 14 Revision and Review James Harland
Data Manipulation Computer System consists of the following parts:
Chapter 2.2 Machine Language.
(6.1) Central Processing Unit Architecture  Architecture overview  Machine organization – von Neumann  Speeding up CPU operations – multiple registers.
5.1 Chaper 4 Central Processing Unit Foundations of Computer Science  Cengage Learning.
5 Computer Organization
What’s on the Motherboard? The two main parts of the CPU are the control unit and the arithmetic logic unit. The control unit retrieves instructions from.
Processor Structure & Operations of an Accumulator Machine
Computer Organization Computer Organization & Assembly Language: Module 2.
Intro to CS Chapt 2 Data Manipualtion 1 Data Manipulation How is data manipulated inside a computer? –How is data input? –How is it stored? –How is it.
An Abacus. Babbage’s Analytical Engine  Punched cards  First used in Jacquard Loom (1801) to store patterns for weaving cloth  Stored programs in Babbage’s.
Invitation to Computer Science 5th Edition
CS 1308 Computer Literacy and the Internet Computer Systems Organization.
CPU Computer Hardware Organization (How does the computer look from inside?) Register file ALU PC System bus Memory bus Main memory Bus interface I/O bridge.
Chapter 5: Computer Systems Organization Invitation to Computer Science, Java Version, Third Edition.
Computers Are Your Future Eleventh Edition Chapter 2: Inside the System Unit Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
Chapter 2 The CPU and the Main Board  2.1 Components of the CPU 2.1 Components of the CPU 2.1 Components of the CPU  2.2Performance and Instruction Sets.
Data Manipulation, Communication and Architecture Fall 2012.
Data manipulation, Part one Introduction to computer, 2nd semester, 2010/2011 Mr.Nael Aburas Faculty of Information.
Ch. 2 Data Manipulation 4 The central processing unit. 4 The stored-program concept. 4 Program execution. 4 Other architectures. 4 Arithmetic/logic instructions.
General Concepts of Computer Organization Overview of Microcomputer.
Data Manipulation CSC 2001 TTU CSC 2001 TTU. Now what?  Program can be represented (and stored) like data. So, now what happens?  The program needs.
Chapter 2 Data Manipulation Yonsei University 1 st Semester, 2015 Sanghyun Park.
Important Concepts  Parts of the CPU  Arithmetic/Logic Unit  Control Unit  Registers  Program Counter  Instruction Register  Fetch/Decode/Execute.
Chapter 2 Data Manipulation © 2007 Pearson Addison-Wesley. All rights reserved.
Chapter 2 Data Manipulation. © 2005 Pearson Addison-Wesley. All rights reserved 2-2 Chapter 2: Data Manipulation 2.1 Computer Architecture 2.2 Machine.
Data Manipulation CSC Overview  Computer Architecture  Machine Language  Computer Architecture  Machine Language.
Copyright © 2015 Pearson Education, Inc. Chapter 2: Data Manipulation.
Computer Science/Ch.3 Data Manipulation 3-1 Chapter 3 Data Manipulation.
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
CS 1308 Computer Literacy and the Internet. Objectives In this chapter, you will learn about:  The components of a computer system  Putting all the.
Computer and Information Sciences College / Computer Science Department CS 206 D Computer Organization and Assembly Language.
20 October 2015Birkbeck College, U. London1 Introduction to Computer Systems Lecturer: Steve Maybank Department of Computer Science and Information Systems.
Chapter 2 Data Manipulation © 2007 Pearson Addison-Wesley. All rights reserved.
Data Manipulation, part two Introduction to computer, 2 nd semester, 2010/2011 Mr.Nael Aburas Faculty of Information.
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Control Unit.
Overview von Neumann Architecture Computer component Computer function
Chapter 2 Data Manipulation © 2007 Pearson Addison-Wesley. All rights reserved.
Chapter 2: Data Manipulation
Simple ALU How to perform this C language integer operation in the computer C=A+B; ? The arithmetic/logic unit (ALU) of a processor performs integer arithmetic.
Chapter 2 Data Manipulation © 2007 Pearson Addison-Wesley. All rights reserved.
RISC / CISC Architecture by Derek Ng. Overview CISC Architecture RISC Architecture  Pipelining RISC vs CISC.
Chapter 2 Data Manipulation © 2007 Pearson Addison-Wesley. All rights reserved.
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Control Unit.
Logic Gates Dr.Ahmed Bayoumi Dr.Shady Elmashad. Objectives  Identify the basic gates and describe the behavior of each  Combine basic gates into circuits.
CPIT Program Execution. Today, general-purpose computers use a set of instructions called a program to process data. A computer executes the.
© 2015 Pearson Education Limited 2015 Quiz in last 15 minutes Midterm 1 is next Sunday Assignment 1 due today at 4pm Assignment 2 will be up today; due.
CS Introduction to Information Engineering
Chapter 2: Data Manipulation
Chapter 2: Data Manipulation
Central Processing Unit Architecture
5 - How Computers Calculate - the ALU
CS149D Elements of Computer Science
Chapter 2: Data Manipulation
Chapter 5: Computer Systems Organization
Chapter 2: Data Manipulation
Machine Language.
Chapter 2: Data Manipulation
Presentation transcript:

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Data Manipulation Brookshear, J.G. (2012) Computer Science: an Overview. 11 th edition. Addison-Wesley. Brookshear, J.G. (2008) Computer Science: an Overview. 10 th edition. Addison-Wesley. 2-1

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-2 Data Manipulation Computer Architecture Machine Language Program Execution Arithmetic/Logic Instructions Communicating with Other Devices Other Architectures

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-3 Computer Architecture Central Processing Unit (CPU) or processor –Arithmetic/Logic unit versus Control unit –Registers General purpose Special purpose Bus Memory Motherboard

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-4 CPU and main memory connected via a bus

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-5 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 © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-6 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 © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-7 Machine Language Philosophies Reduced Instruction Set Computing (RISC) –Few, simple, efficient, and fast instructions –Examples: PowerPC from Apple/IBM/Motorola and SPARK from Sun Microsystems Complex Instruction Set Computing (CISC) –Many, convenient, and powerful instructions –Example: Pentium from Intel

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-8 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 © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-9 Adding values stored in memory

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-10 Dividing values stored in memory

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-11 The architecture of the machine

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-12 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 © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-13 The composition of an instruction for the machine in Appendix C

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-14 Decoding the instruction 35A7

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-15 An encoded version of the instructions in previous figure

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-16 Adding values stored in memory

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-17 Program Execution Controlled by two special-purpose registers –Program counter: address of next instruction –Instruction register: current instruction Machine Cycle –Fetch –Decode –Execute

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-18 The machine cycle

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-19 Decoding the instruction B258

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-20 Decoding the instruction 35A7

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-21 Adding values stored in memory

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-22 An encoded version of the instructions in previous figure

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-23 The program from previous figure stored in main memory ready for execution

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-24 Performing the fetch step of the machine cycle

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-25 Performing the fetch step of the machine cycle (cont’d)

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-26 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 floating- point).

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-27 Rotating the bit pattern 65 (hexadecimal) one bit to the right

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-28 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 © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-29 Controllers attached to a machine’s bus

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-30 A conceptual representation of memory- mapped I/O

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-31 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 © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-32 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 © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-33 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 © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-34 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