computer science: an overview tenth edition by j. glenn brookshear chapter 1: data storage

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

Upload: winfred-smith

Post on 21-Jan-2016

258 views

Category:

Documents


5 download

TRANSCRIPT

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

Computer Science: An OverviewTenth Edition

by J. Glenn Brookshear

Chapter 1:Data Storage

Page 2: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear 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: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear 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: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear 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: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear 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: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

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

1-6

Page 7: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear 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: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear 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: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear 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: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

Figure 1.3 A simple flip-flop circuit

1-10

Page 11: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

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

1-11

Page 12: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

1-12

Page 13: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

1-13

Page 14: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

Figure 1.5 Another way of constructing a flip-flop

1-14

Page 15: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear 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: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

Figure 1.6 The hexadecimal coding system

1-16

Page 17: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear 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: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

Figure 1.7 The organization of a byte-size memory cell

1-18

Page 19: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear 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: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

Figure 1.8 Memory cells arranged by address

1-20

Page 21: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear 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: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear 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: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear 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: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

Mass Storage SystemsMagnetic Systems

DiskTape

Optical SystemsCDDVD

Flash Drives

1-24

Page 25: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

Figure 1.9 A magnetic disk storage system

1-25

Page 26: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

Figure 1.10 Magnetic tape storage

1-26

Page 27: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

Figure 1.11 CD storage

1-27

Page 28: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear 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: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

Figure 1.12 Logical records versus physical records on a disk

1-29

Page 30: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear 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: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

Figure 1.13 The message “Hello.” in ASCII

1-31

Page 32: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear 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: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

Representing ImagesBit map techniques

Pixel: short for “picture element”RGBLuminance and chrominance

Vector techniquesScalableTrueType and PostScript

1-33

Page 34: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

Representing SoundSampling techniques

Used for high quality recordingsRecords actual audio

MIDIUsed in music synthesizersRecords “musical score”

1-34

Page 35: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear 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: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear 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: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

Figure 1.15 The base ten and binary systems

1-37

Page 38: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

Figure 1.16 Decoding the binary representation 100101

1-38

Page 39: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

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

1-39

Page 40: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear 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: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

Figure 1.19 The binary addition facts

1-41

Page 42: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

Figure 1.20 Decoding the binary representation 101.101

1-42

Page 43: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear 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: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

Figure 1.21 Two’s complement notation systems

1-44

Page 45: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

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

1-45

Page 46: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

Figure 1.23 Addition problems converted to two’s complement notation

1-46

Page 47: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

Figure 1.24 An excess eight conversion table

1-47

Page 48: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

1-48

Page 49: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear 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: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

Figure 1.26 Floating-point notation components

1-50

Page 51: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

1-51

Page 52: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear 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: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

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

1-53

Page 54: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

Compressing Audio and VideoMPEG

High definition television broadcastVideo conferencing

MP3Temporal maskingFrequency masking

1-54

Page 55: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

Communication ErrorsParity bits (even versus odd)CheckbytesError correcting codes

1-55

Page 56: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

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

1-56

Page 57: Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 1: Data Storage

Figure 1.29 An error-correcting code

1-57

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

1-58