Top Banner
Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage
58

Chapter 1: Data Storage

Jan 03, 2016

Download

Documents

southern-olson

Chapter 1: Data Storage. 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. Chapter 1: Data Storage (continued). 1.6 Storing Integers 1.7 Storing Fractions 1.8 Data Compression - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Chapter 1: Data Storage

Computer Science: An OverviewTenth Edition

by J. Glenn Brookshear

Chapter 1:Data Storage

Page 2: Chapter 1: Data Storage

Chapter 1: Data Storage1.1 Bits and Their Storage1.2 Main Memory1.3 Mass Storage1.4 Representing Information as Bit Patterns1.5 The Binary System

1-2

Page 3: Chapter 1: Data Storage

Chapter 1: Data Storage (continued)

1.6 Storing Integers1.7 Storing Fractions1.8 Data Compression1.9 Communications Errors

1-3

Page 4: Chapter 1: Data Storage

Bits and Bit PatternsBit: Binary Digit (0 or 1)Bit Patterns are used to represent

information.NumbersText charactersImagesSoundAnd others

1-4

Page 5: Chapter 1: Data Storage

Boolean OperationsBoolean Operation: An operation that

manipulates one or more true/false valuesSpecific operations

ANDORXOR (exclusive or)NOT

1-5

Page 6: Chapter 1: Data Storage

Figure 1.1 The Boolean operations AND, OR, and XOR (exclusive or)

1-6

Page 7: Chapter 1: Data Storage

GatesGate: A device that computes a Boolean

operationOften implemented as (small) electronic

circuitsProvide the building blocks from which

computers are constructedVLSI (Very Large Scale Integration)

1-7

Page 8: Chapter 1: Data Storage

Figure 1.2 A pictorial representation of AND, OR, XOR, and NOT gates as well as their input and output values

1-8

Page 9: Chapter 1: Data Storage

Flip-flopsFlip-flop: A circuit built from gates that can

store one bit.One input line is used to set its stored value to 1One input line is used to set its stored value to 0While both input lines are 0, the most recently

stored value is preserved

1-9

Page 10: Chapter 1: Data Storage

Figure 1.3 A simple flip-flop circuit

1-10

Page 11: Chapter 1: Data Storage

Figure 1.4 Setting the output of a flip-flop to 1

1-11

Page 12: Chapter 1: Data Storage

1-12

Page 13: Chapter 1: Data Storage

1-13

Page 14: Chapter 1: Data Storage

Figure 1.5 Another way of constructing a flip-flop

1-14

Page 15: Chapter 1: Data Storage

Hexadecimal NotationHexadecimal notation: A shorthand

notation for long bit patternsDivides a pattern into groups of four bits eachRepresents each group by a single symbol

Example: 10100011 becomes A3

1-15

Page 16: Chapter 1: Data Storage

Figure 1.6 The hexadecimal coding system

1-16

Page 17: Chapter 1: Data Storage

Main Memory CellsCell: 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 (low-order) end of the conceptual row of bits in a memory cell

1-17

Page 18: Chapter 1: Data Storage

Figure 1.7 The organization of a byte-size memory cell

1-18

Page 19: Chapter 1: Data Storage

Main Memory AddressesAddress: A “name” that uniquely

identifies one cell in the computer’s main memoryThe 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.

1-19

Page 20: Chapter 1: Data Storage

Figure 1.8 Memory cells arranged by address

1-20

Page 21: Chapter 1: Data Storage

Memory TerminologyRandom Access Memory (RAM): Memory

in which individual cells can be easily accessed in any order

Dynamic Memory (DRAM): RAM composed of volatile memory

1-21

Page 22: Chapter 1: Data Storage

Measuring Memory CapacityKilobyte: 210 bytes = 1024 bytes

Example: 3 KB = 3 times1024 bytesSometimes “kibi” rather than “kilo”

Megabyte: 220 bytes = 1,048,576 bytesExample: 3 MB = 3 times 1,048,576 bytesSometimes “megi” rather than “mega”

Gigabyte: 230 bytes = 1,073,741,824 bytesExample: 3 GB = 3 times 1,073,741,824 bytesSometimes “gigi” rather than “giga”

1-22

Page 23: Chapter 1: Data Storage

Mass StorageOn-line versus off-lineTypically larger than main memoryTypically less volatile than main memoryTypically slower than main memory

1-23

Page 24: Chapter 1: Data Storage

Mass Storage SystemsMagnetic Systems

DiskTape

Optical SystemsCDDVD

Flash Drives

1-24

Page 25: Chapter 1: Data Storage

Figure 1.9 A magnetic disk storage system

1-25

Page 26: Chapter 1: Data Storage

Figure 1.10 Magnetic tape storage

1-26

Page 27: Chapter 1: Data Storage

Figure 1.11 CD storage

1-27

Page 28: Chapter 1: Data Storage

FilesFile: A unit of data stored in mass storage

systemFields and keyfields

Physical record versus Logical recordBuffer: A memory area used for the

temporary storage of data (usually as a step in transferring the data)

1-28

Page 29: Chapter 1: Data Storage

Figure 1.12 Logical records versus physical records on a disk

1-29

Page 30: Chapter 1: Data Storage

Representing TextEach character (letter, punctuation,

etc.) is assigned a unique bit pattern.ASCII: Uses patterns of 7-bits to represent

most symbols used in written English textUnicode: 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

1-30

Page 31: Chapter 1: Data Storage

Figure 1.13 The message “Hello.” in ASCII

1-31

Page 32: Chapter 1: Data Storage

Representing Numeric ValuesBinary notation: Uses bits to represent a

number in base twoLimitations of computer representations of

numeric valuesOverflow – occurs when a value is too big to be

representedTruncation(截断 ) – occurs when a value cannot

be represented accurately

1-32

Page 33: Chapter 1: Data Storage

Representing ImagesBit map techniques

Pixel: short for “picture element”RGBLuminance and chrominance

Vector techniquesScalableTrueType and PostScript

1-33

Page 34: Chapter 1: Data Storage

Representing SoundSampling techniques

Used for high quality recordingsRecords actual audio

MIDIUsed in music synthesizersRecords “musical score”

1-34

Page 35: Chapter 1: Data Storage

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

1-35

Page 36: Chapter 1: Data Storage

The Binary SystemThe traditional decimal system is based on powers of ten.

The Binary system is based on powers of two.

1-36

Page 37: Chapter 1: Data Storage

Figure 1.15 The base ten and binary systems

1-37

Page 38: Chapter 1: Data Storage

Figure 1.16 Decoding the binary representation 100101

1-38

Page 39: Chapter 1: Data Storage

Figure 1.17 An algorithm for finding the binary representation of a positive integer

1-39

Page 40: Chapter 1: Data Storage

Figure 1.18 Applying the algorithm in Figure 1.15 to obtain the binary representation of thirteen

1-40

Page 41: Chapter 1: Data Storage

Figure 1.19 The binary addition facts

1-41

Page 42: Chapter 1: Data Storage

Figure 1.20 Decoding the binary representation 101.101

1-42

Page 43: Chapter 1: Data Storage

Storing IntegersTwo’s complement notation: The most

popular means of representing integer valuesExcess notation: Another means of

representing integer valuesBoth can suffer from overflow errors.

1-43

Page 44: Chapter 1: Data Storage

Figure 1.21 Two’s complement notation systems

1-44

Page 45: Chapter 1: Data Storage

Figure 1.22 Coding the value -6 in two’s complement notation using four bits

1-45

Page 46: Chapter 1: Data Storage

Figure 1.23 Addition problems converted to two’s complement notation

1-46

Page 47: Chapter 1: Data Storage

Figure 1.24 An excess eight conversion table

1-47

Page 48: Chapter 1: Data Storage

1-48

Page 49: Chapter 1: Data Storage

Storing FractionsFloating-point Notation: Consists of a sign

bit, a mantissa field, and an exponent field.Related topics include

Normalized formTruncation errors

1-49

Page 50: Chapter 1: Data Storage

Figure 1.26 Floating-point notation components

1-50

Page 51: Chapter 1: Data Storage

1-51

Page 52: Chapter 1: Data Storage

Data CompressionLossy versus losslessRun-length encodingFrequency-dependent encoding

(Huffman codes)Relative encodingDictionary encoding (Includes adaptive

dictionary encoding such as LZW encoding.)

1-52

Page 53: Chapter 1: Data Storage

Compressing ImagesGIF: Good for cartoonsJPEG: Good for photographsTIFF: Good for image archiving

1-53

Page 54: Chapter 1: Data Storage

Compressing Audio and VideoMPEG

High definition television broadcastVideo conferencing

MP3Temporal maskingFrequency masking

1-54

Page 55: Chapter 1: Data Storage

Communication ErrorsParity bits (even versus odd)CheckbytesError correcting codes

1-55

Page 56: Chapter 1: Data Storage

Figure 1.28 The ASCII codes for the letters A and F adjusted for odd parity

1-56

Page 57: Chapter 1: Data Storage

Figure 1.29 An error-correcting code

1-57

Page 58: Chapter 1: Data Storage

1-58