0% found this document useful (0 votes)
115 views64 pages

Data Storage

Uploaded by

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

Data Storage

Uploaded by

Tc Umt
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 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