Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 64

Chapter 1:

Data Storage

Copyright © 2015 Pearson Education, Inc.


Chapter 1: Data Storage
1. Bits and Bytes
2. Boolean operations and gates
3. Flip-flop and main memory
4. Mass Storage
5. Binary numbering system
6. Hexadecimal notation
7. Storing integers
8. Storing Fractions
9. Storing text
10. Storing images
11. Storing sound

Copyright © 2015 Pearson Education, Inc. 1-2


Bits and Bit Patterns

• Bit: Binary Digit (0 or 1)

• Bit Patterns are used to represent information


– Numbers
– Text characters
– Images
– Sound
– And others

Copyright © 2015 Pearson Education, Inc. 1-3


Byte

• Byte is a unit of digital information that


most commonly consists of eight bits.
• Historically, the byte was the number of
bits used to encode a single character of
text in a computer and for this reason it is
the smallest addressable unit of memory in
many computer architectures.

Copyright © 2015 Pearson Education, Inc. 0-4


Boolean Operations

• Boolean Operation: An operation that


manipulates one or more true/false values
• Specific operations
– AND
– OR
– XOR (exclusive or)
– NOT

Copyright © 2015 Pearson Education, Inc. 1-5


Figure 1.1 The possible input and output
values of Boolean operations AND, OR,
and XOR (exclusive or)

Copyright © 2015 Pearson Education, Inc. 1-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
– VLSI (Very Large Scale Integration): may contain
thousands of gates and perform computational operations such
as processors, large memory arrays and programmable logic
devices

Copyright © 2015 Pearson Education, Inc. 1-7


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

Copyright © 2015 Pearson Education, Inc. 1-8


Examples for logic circuits
Fill in all possible combinations Complete its truth table:
for two inputs:

Copyright © 2015 Pearson Education, Inc. 1-9


More examples for logic circuits

Draw a circuit for the following boolean expression:


Q = (A and NOT B) or (NOT A and B)

Copyright © 2015 Pearson Education, Inc. 0-10


Flip-flops

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


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

Copyright © 2015 Pearson Education, Inc. 1-11


Figure 1.3 A simple flip-flop circuit

Copyright © 2015 Pearson Education, Inc. 1-12


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

Copyright © 2015 Pearson Education, Inc. 1-13


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

Copyright © 2015 Pearson Education, Inc. 1-14


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

Copyright © 2015 Pearson Education, Inc. 1-15


Figure 1.5 Another way of
constructing a flip-flop
An exercise for you

Copyright © 2015 Pearson Education, Inc. 1-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

Copyright © 2015 Pearson Education, Inc. 1-17


Figure 1.7 The organization of a
byte-size memory cell

Copyright © 2015 Pearson Education, Inc. 1-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.

Copyright © 2015 Pearson Education, Inc. 1-19


Figure 1.8 Memory cells arranged by
address

Data

Address

Copyright © 2015 Pearson Education, Inc. 1-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

Copyright © 2015 Pearson Education, Inc. 1-21


Measuring Memory Capacity
• Kilobyte: 210 bytes = 1024 bytes
– Example: 3 KB = 3 times1024 bytes

• Megabyte: 220 bytes = 1,048,576 bytes


– Example: 3 MB = 3 times 1,048,576 bytes

• Gigabyte: 230 bytes = 1,073,741,824 bytes


– Example: 3 GB = 3 times 1,073,741,824 bytes

Copyright © 2015 Pearson Education, Inc. 1-22


Mass Storage

• Additional devices:
– Magnetic disks – Magnetic tape
– CDs – Flash drives
– DVDs – Solid-state disks
• Advantages over main memory
– Less volatility
– Larger storage capacities
– Low cost
– In many cases can be removed

Copyright © 2015 Pearson Education, Inc. 1-23


Figure 1.9 A magnetic disk storage
system

Copyright © 2015 Pearson Education, Inc. 1-24


A magnetic disk storage system

Information is stored in binary


format(0s and 1s) on a magnetic disk
using the magnetic polarity of iron
particles.

Copyright © 2015 Pearson Education, Inc. 1-25


Figure 1.10 CD storage

Copyright © 2015 Pearson Education, Inc. 1-26


CD storage

- Pits are areas that have been burned with laser on CD surface

- Land is the normal surface

- A "1" is coded with a change from land to pit, or from pit to land.
If there is no change, then it is a "0".

Copyright © 2015 Pearson Education, Inc. 0-27


Flash Drives
• Flash Memory – circuits that
traps electrons in tiny silicon
dioxide chambers
• The floating gate stores the
electrical charge.

• Repeated erasing slowly damages the media


• Mass storage of choice for:
– Digital cameras
– Smartphones
• SD Cards provide GBs of storage

Copyright © 2015 Pearson Education, Inc. 1-28


Solid State Drive (SSD)

• SSD is a storage device that uses integrated circuit assemblies as memory


to store data. It is composed of a control unit, a storage unit (NAND Flash
chip or DRAM chip), an optional cache (or buffer) unit, and an interface.

Copyright © 2015 Pearson Education, Inc. 0-29


Representing Numeric Values

• Binary notation: Uses bits to represent a


number in base two
• Limitations of computer representations of
numeric values
– Overflow: occurs when a value is too big to
be represented
– Truncation: occurs when a value cannot be
represented accurately

Copyright © 2015 Pearson Education, Inc. 1-30


The Binary System

The traditional decimal system is based


on powers of ten.

The Binary system is based on powers


of two.

Copyright © 2015 Pearson Education, Inc. 1-31


Binary numbering with bit patterns
Decimal Binary Decimal Binary
0 0 11 1011
1 1 12 1100
2 10 13 1101
3 11 14 1110
4 100 15 1111
5 101 16 10000
6 110 17 10001
7 111 18 10010
8 1000 19 10011
9 1001 20 10100
10 1010

Copyright © 2015 Pearson Education, Inc. 1-32


Figure 1.13 The base ten and binary
systems

Copyright © 2015 Pearson Education, Inc. 1-33


Figure 1.14 Decoding the binary
representation 100101

Copyright © 2015 Pearson Education, Inc. 1-34


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

Copyright © 2015 Pearson Education, Inc. 1-35


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

Copyright © 2015 Pearson Education, Inc. 1-36


Figure 1.17 The binary addition facts

Copyright © 2015 Pearson Education, Inc. 1-37


Logic circuit for binary addition (half
adder)

Truth table

Copyright © 2015 Pearson Education, Inc. 1-38


Logic circuit for binary addition (Full
adder)

Truth table

Copyright © 2015 Pearson Education, Inc. 1-39


Figure 1.18 Decoding the binary
representation 101.101

Copyright © 2015 Pearson Education, Inc. 1-40


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

Copyright © 2015 Pearson Education, Inc. 1-41


Figure 1.6 The hexadecimal coding
system
An example for Hex usage (IPv6 address of a computer) :

Copyright © 2015 Pearson Education, Inc. 1-42


The hexadecimal coding system
(examples)
Convert the bit pattern 001011010101 to
hexadecimal representation:
- 0010 =>2
- 1101 =>D
- 0101 =>5
Result: 2D5
Convert the hexadecimal number A7 into its binary
equivalent:
- A => 1010
- 7 => 0111
Result: 10100111
Copyright © 2015 Pearson Education, Inc. 1-43
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

Copyright © 2015 Pearson Education, Inc. 1-44


Figure 1.19 Two’s complement
notation systems

Copyright © 2015 Pearson Education, Inc. 1-45


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

Copyright © 2015 Pearson Education, Inc. 1-46


Figure 1.21 Addition problems converted
to two’s complement notation

Copyright © 2015 Pearson Education, Inc. 1-47


Figure 1.22 An excess eight
conversion table

• Write 4 digit like “1000” => this is 8


• We call it as “excess 8”
• Take a value to convert decimal,
for example “0100”
• 0100 => 4 in binary
• 4-8 = -4 in decimal

• We want to write 4 in Excess 8


notation.
• 4+8=12
• 12 => 1100 in binary

Copyright © 2015 Pearson Education, Inc. 1-48


Figure 1.23 An excess notation system
using bit patterns of length three

• Write 3 digit like “100” => this is 4


• We call it as “excess 4”
• Take a value to convert decimal,
for example “110”
• 110 => 6 in binary
• 6-4 = 2 in decimal

• We want to write -3 in Excess 4


notation.
• -3+4=1
• 1 => 001 in binary

Copyright © 2015 Pearson Education, Inc. 1-49


Storing Fractions

• Floating-point Notation: Consists of a


sign bit, a mantissa field, and an exponent
field.
• Related topics include
– Normalized form
– Truncation errors

Copyright © 2015 Pearson Education, Inc. 1-50


Figure 1.24 Floating-point notation
components

Copyright © 2015 Pearson Education, Inc. 1-51


Figure 1.25 Encoding the value 2 5⁄8

Copyright © 2015 Pearson Education, Inc. 1-52


Encoding the value 2 5⁄8
Normalized form:

10.101 = 0.10101 x 22
Exponent

0.10101 x 22

Copyright © 2015 Pearson Education, Inc. 1-53


Encoding the value 2 5⁄8

- 0 for positive numbers

- 1 for negative numbers

0 1 1 0

Copyright © 2015 Pearson Education, Inc. 1-54


Floating-point notation – Examples

Copyright © 2015 Pearson Education, Inc. 0-55


Floating-point notation – Examples

Copyright © 2015 Pearson Education, Inc. 0-56


Representing Text with Pit Patterns
• 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
– ISO developed a number of 8 bit extensions to
ASCII, each designed to accommodate a
major language group
– Unicode: Uses patterns up to 21-bits to
represent the symbols used in languages
world wide, 16-bits for world’s commonly used
languages

Copyright © 2015 Pearson Education, Inc. 1-57


ASCII

Copyright © 2015 Pearson Education, Inc. 0-58


Figure 1.11 The message “Hello.” in
ASCII or UTF-8 encoding

Copyright © 2015 Pearson Education, Inc. 1-59


Writing ASCII on Keybords

• Open a page to write text. For example, command prompt


or notepad.
• To insert an ASCII character, press and hold down ALT
while typing the character code.
• You must use the numeric keypad to type the numbers.
Make sure that the NUM LOCK key is on.

Copyright © 2015 Pearson Education, Inc. 0-60


Representing Images

There are 2 techniques:


1. Bit map techniques
– Pixel: short for “picture
element”
– RGB
– Luminance and
chrominance
2. Vector techniques
(Mathematical definitions)
– Scalable
– TrueType and PostScript
Copyright © 2015 Pearson Education, Inc. 1-61
Representing Sound

There are 2 techniques:


• Sampling techniques
– Used for high quality
recordings
– Records actual audio
• MIDI
– Used in music synthesizers
– Records “musical score”

Copyright © 2015 Pearson Education, Inc. 1-62


Figure 1.12 The sound wave represented by the
sequence 0, 1.5, 2.0, 1.5, 2.0, 3.0, 4.0, 3.0, 0

Copyright © 2015 Pearson Education, Inc. 1-63


End
of
Chapter

Copyright © 2015 Pearson Education, Inc.

You might also like