Chapter 1. Data Storage Pearson Addison-Wesley. All rights reserved

Similar documents
Bits and Bit Patterns

Data Storage. Slides derived from those available on the web site of the book: Computer Science: An Overview, 11 th Edition, by J.

Jianhui Zhang, Ph.D., Associate Prof. College of Computer Science and Technology, Hangzhou Dianzi Univ.

Introduction to Computer Science

1.1 Bits and Bit Patterns. Boolean Operations. Figure 2.1 CPU and main memory connected via a bus. CS11102 Introduction to Computer Science

1. Which of the following Boolean operations produces the output 1 for the fewest number of input patterns?

Objectives. Connecting with Computer Science 2

3 Data Storage 3.1. Foundations of Computer Science Cengage Learning

Experimental Methods I

DATA STORAGE. Chapter One. Chapter Summary. Comments

Learning Programme Fundamentals of data representation AS Level

Data Representation. Types of data: Numbers Text Audio Images & Graphics Video

IT 1204 Section 2.0. Data Representation and Arithmetic. 2009, University of Colombo School of Computing 1

Introduction to Computer Science (I1100) Data Storage

The type of all data used in a C (or C++) program must be specified

CSC 170 Introduction to Computers and Their Applications. Lecture #1 Digital Basics. Data Representation

15110 PRINCIPLES OF COMPUTING SAMPLE EXAM 2

The type of all data used in a C++ program must be specified

C H A P T E R 1. Introduction to Computers and Programming

The Building Blocks: Binary Numbers, Boolean Logic, and Gates. Purpose of Chapter. External Representation of Information.

Discussion. Why do we use Base 10?

UNIT 7A Data Representation: Numbers and Text. Digital Data

INTRODUCTION TO COMPUTERS

Bits, bytes, binary numbers, and the representation of information

Dec Hex Bin ORG ; ZERO. Introduction To Computing

What s inside your computer? Session 3. Peter Henderson

OCR J276 GCSE Computer Science

Topics. Hardware and Software. Introduction. Main Memory. The CPU 9/21/2014. Introduction to Computers and Programming

Number Systems. Decimal numbers. Binary numbers. Chapter 1 <1> 8's column. 1000's column. 2's column. 4's column

Data Representation and Networking

Elementary Computing CSC 100. M. Cheng, Computer Science

Chapter 1: Why Program? Computers and Programming. Why Program?

DigiPoints Volume 1. Student Workbook. Module 8 Digital Compression

CPSC 301: Computing in the Life Sciences Lecture Notes 16: Data Representation

Chapter 4: The Building Blocks: Binary Numbers, Boolean Logic, and Gates. Invitation to Computer Science, C++ Version, Third Edition

General Computing Concepts. Coding and Representation. General Computing Concepts. Computing Concepts: Review

Computer Organization

Digital Fundamentals

GCSE Computing. Revision Pack TWO. Data Representation Questions. Name: /113. Attempt One % Attempt Two % Attempt Three %

Information Science 1

Computing in the Modern World

Example 1: Denary = 1. Answer: Binary = (1 * 1) = 1. Example 2: Denary = 3. Answer: Binary = (1 * 1) + (2 * 1) = 3

a- As a special case, if there is only one symbol, no bits are required to specify it.

Korea University of Technology and Education

NUMBERS AND DATA REPRESENTATION. Introduction to Computer Engineering 2015 Spring by Euiseong Seo

An Overview of the Computer System. Kafui A. Prebbie 24

National 5 Computing Science Software Design & Development

Topic Notes: Bits and Bytes and Numbers

Logic and Computer Design Fundamentals. Chapter 1 Digital Computers and Information

[301] Bits and Memory. Tyler Caraza-Harter

Software and Hardware

Concept of Memory. The memory of computer is broadly categories into two categories:

CMSC 1513 Lecture 1.2

Representing Images Representing Sound. *1.5 The Binary System. Binary Notation Binary Addition Fractions in Binary. *1.

Chap 1. Digital Computers and Information

CSE COMPUTER USE: Fundamentals Test 1 Version D

DATA 301 Introduction to Data Analytics Data Representation. Dr. Ramon Lawrence University of British Columbia Okanagan

Data Representation 1

ECE 2020B Fundamentals of Digital Design Spring problems, 6 pages Exam Two Solutions 26 February 2014

Unit 2: Data Storage CS 101, Fall 2018

Introduction to Computers and Programming. Numeric Values

Lecture 1: What is a computer?

Final Labs and Tutors

Unicode. Standard Alphanumeric Formats. Unicode Version 2.1 BCD ASCII EBCDIC

Computer Organization and Levels of Abstraction

Sir Sadiq s computer notes for class IX. Chapter no 4. Storage Devices

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

9/3/2015. Data Representation II. 2.4 Signed Integer Representation. 2.4 Signed Integer Representation

CMSC 104 -Lecture 2 John Y. Park, adapted by C Grasso

Picture of memory. Word FFFFFFFD FFFFFFFE FFFFFFFF

Computer Organization and Assembly Language (CS-506)

Random Access Memory (RAM)

Topic Notes: Bits and Bytes and Numbers

Data Representation and Architecture Modeling Year 1 Exam preparation

Prentice Hall. Learning Microsoft PowerPoint , (Weixel et al.) Arkansas Multimedia Applications I - Curriculum Content Frameworks

MINI MOCK (MIMO) Computer Science 2210

Birkbeck (University of London) Department of Computer Science and Information Systems. Introduction to Computer Systems (BUCI008H4)

AQA GCSE Computer Science PLC

Lecture Objectives. Introduction to Computing Chapter 0. Topics. Numbering Systems 04/09/2017

Digital Systems and Binary Numbers

Number System. Introduction. Decimal Numbers

2nd Paragraph should make a point (could be an advantage or disadvantage) and explain the point fully giving an example where necessary.

Switching to AQA from Edexcel

Homeschool Enrichment. The System Unit: Processing & Memory

CHAPTER 2 - DIGITAL DATA REPRESENTATION AND NUMBERING SYSTEMS

Components of a Computer System

Digital Fundamentals

Worksheet - Storing Data

Compression; Error detection & correction

Hexadecimal Numbers. Journal: If you were to extend our numbering system to more digits, what digits would you use? Why those?

CHAPTER 2 Data Representation in Computer Systems

Introduction to Computer Science. Homework 1

CSE-1520R Test #1. The exam is closed book, closed notes, and no aids such as calculators, cellphones, etc.

Storage Devices for Database Systems

ECE 2020B Fundamentals of Digital Design Spring problems, 6 pages Exam Two 26 February 2014

CHAPTER 2 Data Representation in Computer Systems

10.1. Unit 10. Signed Representation Systems Binary Arithmetic

Number Systems Prof. Indranil Sen Gupta Dept. of Computer Science & Engg. Indian Institute of Technology Kharagpur Number Representation

Memory Overview. Overview - Memory Types 2/17/16. Curtis Nelson Walla Walla University

Chapter 2 Bits, Data Types, and Operations

Transcription:

Chapter 1 Data Storage 2007 Pearson Addison-Wesley. All rights reserved

Chapter 1: Data Storage 1.1 Bits and Their Storage 1.2 Main Memory 1.3 Mass Storage 1.4 Representing Information as Bit Patterns 1.5 The Binary System 1.6 Storing Integers 2007 Pearson Addison-Wesley. All rights reserved 0-2

Chapter 1: Data Storage (continued) 1.7 Storing Fractions 1.8 Data Compression 1.9 Communications Errors 2007 Pearson Addison-Wesley. All rights reserved 0-3

Bits and Bit Patterns Bit: Binary Digit (0 or 1) Bit Patterns are used to represent information. Numbers Text characters Images Sound And others 2007 Pearson Addison-Wesley. All rights reserved 0-4

Boolean Operations Boolean Operation: An operation that manipulates one or more true/false values Specific operations AND OR XOR (exclusive or) NOT 2007 Pearson Addison-Wesley. All rights reserved 0-5

Figure 1.1 The Boolean operations AND, OR, and XOR (exclusive or) 2007 Pearson Addison-Wesley. All rights reserved 0-6

Gates Gate: A device that computes a Boolean operation Often implemented as (small) electronic circuits Provide the building blocks from which computers are constructed 2007 Pearson Addison-Wesley. All rights reserved 0-7

Figure 1.2 A pictorial representation of AND, OR, XOR, and NOT gates as well as their input and output values 2007 Pearson Addison-Wesley. All rights reserved 0-8

Flip-flops Flip-flop: A circuit built from gates that can store one bit. Has an input line which sets its stored value to 1 Has an input line which sets its stored value to 0 While both input lines are 0, the most recently stored value is preserved 2007 Pearson Addison-Wesley. All rights reserved 0-9

Figure 1.3 A simple flip-flop circuit 2007 Pearson Addison-Wesley. All rights reserved 0-10

Figure 1.4 Setting the output of a flip-flop to 1 2007 Pearson Addison-Wesley. All rights reserved 0-11

Figure 1.4 Setting the output of a flip-flop to 1 (continued) 2007 Pearson Addison-Wesley. All rights reserved 0-12

Figure 1.4 Setting the output of a flip-flop to 1 (continued) 2007 Pearson Addison-Wesley. All rights reserved 0-13

Figure 1.5 Another way of constructing a flip-flop 2007 Pearson Addison-Wesley. All rights reserved 0-14

Hexadecimal Notation Hexadecimal notation: A shorthand notation for long bit patterns Divides a pattern into groups of four bits each Represents each group by a single symbol Example: 10100011 becomes A3 2007 Pearson Addison-Wesley. All rights reserved 0-15

Figure 1.6 The hexadecimal coding system 2007 Pearson Addison-Wesley. All rights reserved 0-16

Main Memory Cells Cell: A unit of main memory (typically 8 bits which is one byte) Most significant bit: the bit at the left (high-order) end of the conceptual row of bits in a memory cell Least significant bit: the bit at the right (loworder) end of the conceptual row of bits in a memory cell 2007 Pearson Addison-Wesley. All rights reserved 0-17

Figure 1.7 The organization of a byte-size memory cell 2007 Pearson Addison-Wesley. All rights reserved 0-18

Main Memory Addresses Address: A name that uniquely identifies one cell in the computer s main memory The names are actually numbers. These numbers are assigned consecutively starting at zero. Numbering the cells in this manner associates an order with the memory cells. 2007 Pearson Addison-Wesley. All rights reserved 0-19

Figure 1.8 Memory cells arranged by address 2007 Pearson Addison-Wesley. All rights reserved 0-20

Memory Terminology Random Access Memory (RAM): Memory in which individual cells can be easily accessed in any order Dynamic Memory (DRAM): RAM composed of volatile memory 2007 Pearson Addison-Wesley. All rights reserved 0-21

Measuring Memory Capacity Kilobyte: 2 10 bytes = 1024 bytes Example: 3 KB = 3 1024 bytes Sometimes kibi rather than kilo Megabyte: 2 20 bytes = 1,048,576 bytes Example: 3 MB = 3 1,048,576 bytes Sometimes megi rather than mega Gigabyte: 2 30 bytes = 1,073,741,824 bytes Example: 3 GB = 3 1,073,741,824 bytes Sometimes gigi rather than giga 2007 Pearson Addison-Wesley. All rights reserved 0-22

Mass Storage On-line versus off-line Typically larger than main memory Typically less volatile than main memory Typically slower than main memory 2007 Pearson Addison-Wesley. All rights reserved 0-23

Mass Storage Systems Magnetic Systems Disk Tape Optical Systems CD DVD Flash Drives 2007 Pearson Addison-Wesley. All rights reserved 0-24

Figure 1.9 A magnetic disk storage system 2007 Pearson Addison-Wesley. All rights reserved 0-25

Figure 1.10 Magnetic tape storage 2007 Pearson Addison-Wesley. All rights reserved 0-26

Figure 1.11 CD storage 2007 Pearson Addison-Wesley. All rights reserved 0-27

Files File: A unit of data stored in mass storage system Fields and keyfields Physical record versus Logical record Buffer: A memory area used for the temporary storage of data (usually as a step in transferring the data) 2007 Pearson Addison-Wesley. All rights reserved 0-28

Figure 1.12 Logical records versus physical records on a disk 2007 Pearson Addison-Wesley. All rights reserved 0-29

Representing Text Each character (letter, punctuation, etc.) is assigned a unique bit pattern. ASCII: Uses patterns of 7-bits to represent most symbols used in written English text Unicode: Uses patterns of 16-bits to represent the major symbols used in languages world side ISO standard: Uses patterns of 32-bits to represent most symbols used in languages world wide 2007 Pearson Addison-Wesley. All rights reserved 0-30

Figure 1.13 The message Hello. in ASCII 2007 Pearson Addison-Wesley. All rights reserved 0-31

Representing Numeric Values Binary notation: Uses bits to represent a number in base two Limitations of computer representations of numeric values Overflow happens when a value is too big to be represented Truncation happens when a value is between two representable values 2007 Pearson Addison-Wesley. All rights reserved 0-32

Representing Images Bit map techniques Pixel: short for picture element RGB Luminance and chrominance Vector techniques Scalable TrueType and PostScript 2007 Pearson Addison-Wesley. All rights reserved 0-33

Representing Sound Sampling techniques Used for high quality recordings Records actual audio MIDI Used in music synthesizers Records musical score 2007 Pearson Addison-Wesley. All rights reserved 0-34

Figure 1.14 The sound wave represented by the sequence 0, 1.5, 2.0, 1.5, 2.0, 3.0, 4.0, 3.0, 0 2007 Pearson Addison-Wesley. All rights reserved 0-35

The Binary System The traditional decimal system is based on powers of ten. The Binary system is based on powers of two. 2007 Pearson Addison-Wesley. All rights reserved 0-36

Figure 1.15 The base ten and binary systems 2007 Pearson Addison-Wesley. All rights reserved 0-37

Figure 1.16 Decoding the binary representation 100101 2007 Pearson Addison-Wesley. All rights reserved 0-38

Figure 1.17 An algorithm for finding the binary representation of a positive integer 2007 Pearson Addison-Wesley. All rights reserved 0-39

Figure 1.18 Applying the algorithm in Figure 1.15 to obtain the binary representation of thirteen 2007 Pearson Addison-Wesley. All rights reserved 0-40

Figure 1.19 The binary addition facts 2007 Pearson Addison-Wesley. All rights reserved 0-41

Figure 1.20 Decoding the binary representation 101.101 2007 Pearson Addison-Wesley. All rights reserved 0-42

Storing Integers Two s complement notation: The most popular means of representing integer values Excess notation: Another means of representing integer values Both can suffer from overflow errors. 2007 Pearson Addison-Wesley. All rights reserved 0-43

Figure 1.21 Two s complement notation systems 2007 Pearson Addison-Wesley. All rights reserved 0-44

Figure 1.22 Coding the value -6 in two s complement notation using four bits 2007 Pearson Addison-Wesley. All rights reserved 0-45

Figure 1.23 Addition problems converted to two s complement notation 2007 Pearson Addison-Wesley. All rights reserved 0-46

Figure 1.24 An excess eight conversion table 2007 Pearson Addison-Wesley. All rights reserved 0-47

Figure 1.25 An excess notation system using bit patterns of length three 2007 Pearson Addison-Wesley. All rights reserved 0-48

Storing Fractions Floating-point Notation: Consists of a sign bit, a mantissa field, and an exponent field. Related topics include Normalized form Truncation errors 2007 Pearson Addison-Wesley. All rights reserved 0-49

Figure 1.26 Floating-point notation components 2007 Pearson Addison-Wesley. All rights reserved 0-50

Figure 1.27 Encoding the value 2 5 8 2007 Pearson Addison-Wesley. All rights reserved 0-51

Data Compression Lossy versus lossless Run-length encoding Frequency-dependent encoding (Huffman codes) Relative encoding Dictionary encoding (Includes adaptive dictionary encoding such as LZW encoding.) 2007 Pearson Addison-Wesley. All rights reserved 0-52

Compressing Images GIF: Good for cartoons JPEG: Good for photographs TIFF: Good for image archiving 2007 Pearson Addison-Wesley. All rights reserved 0-53

Compressing Audio and Video MPEG High definition television broadcast Video conferencing MP3 Temporal masking Frequency masking 2007 Pearson Addison-Wesley. All rights reserved 0-54

Communication Errors Parity bits (even versus odd) Checkbytes Error correcting codes 2007 Pearson Addison-Wesley. All rights reserved 0-55

Figure 1.28 The ASCII codes for the letters A and F adjusted for odd parity 2007 Pearson Addison-Wesley. All rights reserved 0-56

Figure 1.29 An error-correcting code 2007 Pearson Addison-Wesley. All rights reserved 0-57

Figure 1.30 Decoding the pattern 010100 using the code in Figure 1.30 2007 Pearson Addison-Wesley. All rights reserved 0-58