0% found this document useful (0 votes)
75 views58 pages

Lecture Slides 901

The document discusses data storage and representation in computing systems. It covers topics like bits, binary systems, main memory, mass storage, representing different data types like text, numbers, images and sound. Various storage technologies and concepts like files, memory addressing are explained.

Uploaded by

cboustany
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
75 views58 pages

Lecture Slides 901

The document discusses data storage and representation in computing systems. It covers topics like bits, binary systems, main memory, mass storage, representing different data types like text, numbers, images and sound. Various storage technologies and concepts like files, memory addressing are explained.

Uploaded by

cboustany
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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 (low-
order) 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: 210 bytes = 1024 bytes


– Example: 3 KB = 3 × 1024 bytes
– Sometimes “kibi” rather than “kilo”
• Megabyte: 220 bytes = 1,048,576 bytes
– Example: 3 MB = 3 × 1,048,576 bytes
– Sometimes “megi” rather than “mega”
• Gigabyte: 230 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

You might also like