Power Point - Computer Science
Download
Report
Transcript Power Point - Computer Science
Chapter 4: The Building
Blocks: Binary Numbers,
Boolean Logic, and Gates
Invitation to Computer Science,
C++ Version, Third Edition
Spring 2005: Additions by S. Steinfadt
Objectives
In this chapter, you will learn about:
The binary numbering system
Boolean logic and gates
Building computer circuits
Control circuits
Invitation to Computer Science, C++ Version, Third Edition
2
Introduction
Chapter 4 focuses on hardware design (also
called logic design)
How to represent and store information inside a
computer
How to use the principles of symbolic logic to
design gates
How to use gates to construct circuits that perform
operations such as adding and comparing
numbers, and fetching instructions
Invitation to Computer Science, C++ Version, Third Edition
3
The Binary Numbering System
A computer’s internal storage techniques are
different from the way people represent
information in daily lives
Information inside a digital computer is stored as
a collection of binary data
Invitation to Computer Science, C++ Version, Third Edition
4
Binary Representation of Numeric and
Textual Information
Binary numbering system
Base-2
Built from ones and zeros
Each position is a power of 2
1101 = 1 x 23 + 1 x 22 + 0 x 21 + 1 x 20
Decimal numbering system
Base-10
Each position is a power of 10
3052 = 3 x 103 + 0 x 102 + 5 x 101 + 2 x 100
Invitation to Computer Science, C++ Version, Third Edition
5
Figure 4.2
Binary-to-Decimal
Conversion Table
Invitation to Computer Science, C++ Version, Third Edition
6
Binary Representation of Numeric and
Textual Information (continued)
Representing integers
Decimal integers are converted to binary integers
Given k bits, the largest unsigned integer is
2k - 1
Given 4 bits, the largest is 24-1 = 15
Signed integers must also represent the sign
(positive or negative) - Sign/Magnitude notation
Invitation to Computer Science, C++ Version, Third Edition
7
Binary Representation of Numeric and
Textual Information (continued)
Representing real numbers
Real numbers may be put into binary scientific
notation: a x 2b
(or ±M x B±E)
Number then normalized so that first significant
digit is immediately to the right of the binary point
Example: 101.11 x 20
Example: .10111 x 23
Mantissa and exponent then stored
Invitation to Computer Science, C++ Version, Third Edition
8
Binary Representation of Numeric and
Textual Information (continued)
Characters are mapped onto binary numbers
ASCII code set
UNICODE code set
8 bits per character; 256 character codes
16 bits per character; 65,536 character codes
Text strings are sequences of characters in
some encoding
Invitation to Computer Science, C++ Version, Third Edition
9
Binary Representation of Textual Information (cont’d)
Decimal
ASCII
8 bits long
Binary
Val.
Dec.
Unicode
Charac.
48
00110000
0
0x30
0x0030
[0]
49
00110001
1
0x31
0x0031
[1]
50
00110010
2
0x32
0x0032
[2]
51
00110011
3
0x33
0x0033
[3]
52
00110100
4
0x34
0x0034
[4]
53
00110101
5
0x35
0x0035
[5]
54
00110110
6
0x36
0x0036
[6]
55
00110111
7
0x37
0x0037
[7]
0x0038
[8]
56
00111000
8
0x38
57
00111001
9
0x39
0x0039
[9]
58
00111010
:
0x3A
0x003A
[:]
59
00111011
;
0x3B
0x003B
[;]
60
00111100
<
0x3C
0x003C
[<]
61
00111101
=
0x3D
0x003D
[=]
62
00111110
>
0x3E
0x003E
[>]
63
00111111
?
0x3F
0x003F
[?]
64
01000000
@
0x40
0x0040
[@]
65
01000001
A
0x41
0x0041
[A]
66
01000010
B
0x42
0x0042
[B]
Invitation to Computer Science, C++ Version, Third Edition
Unicode
16 bits long
Partial
listings
only!
10
Binary Representation of Sound and
Images
Multimedia data is sampled to store a digital
form, with or without detectable differences
Representing sound data
Sound data must be digitized for storage in a
computer
Digitizing means periodic sampling of amplitude
values
Invitation to Computer Science, C++ Version, Third Edition
11
Binary Representation of Sound and
Images (continued)
From samples, original sound may be
approximated
To improve the approximation:
Sample more frequently (increase sampling rate)
Use more bits for each sample value ( bit depth)
Invitation to Computer Science, C++ Version, Third Edition
12
Figure 4.5
Digitization of an Analog
Signal
(a) Sampling the Original
Signal
(b) Recreating the
Signal from the Sampled
Values
Invitation to Computer Science, C++ Version, Third Edition
13
Binary Representation of Sound (cont’d)
MP3 format discussed in text, AAC format here
AAC (Advanced Audio Coding) advantages over
MP3
Improved compression provides higher-quality results with
smaller file sizes
Higher resolution audio, yielding sampling rates up to 96
kHz
Improved decoding efficiency, requiring less processing
power for decode
http://www.apple.com/mpeg4/aac/
http://www.aac-audio.com/
Invitation to Computer Science, C++ Version, Third Edition
14
Binary Representation of Sound and
Images (continued)
Representing image data
Images are sampled by reading color and
intensity values at even intervals across the image
Each sampled point is a pixel
Image quality depends on number of bits at each
pixel
Invitation to Computer Science, C++ Version, Third Edition
15
Binary Representation of Images (cont’d)
Representing image data
Images are sampled by reading color and
intensity values at even intervals across the image
Each sampled point is a pixel
Image quality depends on number of bits at each
pixel
More image information:
http://cat.xula.edu/tutorials/imaging/grayscale.php
Invitation to Computer Science, C++ Version, Third Edition
16
The Reliability of Binary
Representation
Electronic devices are most reliable in a bistable
environment
Bistable environment
Distinguishing only two electronic states
Current flowing or not
Direction of flow
Computers are bistable: hence binary
representations
Invitation to Computer Science, C++ Version, Third Edition
17
Binary Storage Devices
Magnetic core
Historic device for computer memory
Tiny magnetized rings: flow of current sets the
direction of magnetic field
Binary values 0 and 1 are represented using the
direction of the magnetic field
Invitation to Computer Science, C++ Version, Third Edition
18
Figure 4.9
Using Magnetic Cores to Represent Binary Values
Invitation to Computer Science, C++ Version, Third Edition
19
Binary Storage Devices (continued)
Transistors
Solid-state switches: either permits or blocks
current flow
A control input causes state change
Constructed from semiconductors
Invitation to Computer Science, C++ Version, Third Edition
20
Figure 4.11
Simplified Model of a Transistor
Invitation to Computer Science, C++ Version, Third Edition
21