bits_ol - La Salle University
Download
Report
Transcript bits_ol - La Salle University
A bit about the computer
Bits, bytes, storage and so on
Some of this material can be found in
Computing Essentials 2000-2001 (O’Leary
and O’Leary) pp. 70-72 and Chapter 6
A computer is
a person or thing that computes
to compute is to determine by arithmetic
means (The Randomhouse Dictionary)
so computing involves numbers
While typing papers, drawing pictures
and surfing the Net don’t seem to involve
numbers at first, numbers are lurking
beneath the surface
Representing numbers
Some attribute of the computer is used to
“represent” numbers (for example: a
child’s fingers)
two kinds of representation are:
– analog the numbers represented take on a
continuous set of values
– digital the numbers represented take on a
discrete set of values
Pros and Cons
the analog representation is fuller/richer
after all there are an infinite number of
values available
the digital representation is safer from
corruption by “noise;” there is a big
difference between the various discrete
values, and smaller, more subtle
differences do not affect the
representation
Digital signals
0 1 1 0 1 0 0 0
Our computers are
digital and electronic
– (note that digital electronic)
they are electronic because they use an
electronic means (e.g. voltage or current) to
represent numbers
– Gives computers their speed and small size
they are digital because the numbers
represented are discrete
– Noise resistant
Binary representation
the easiest distinction to make is between
– low and high voltage
– off and on
then we can only represent two
digits: 0 and 1
but we can represent any (whole) number
using 0’s and 1’s
Decimal vs. Binary
Decimal (base 10)
– 124 = 100 + 20 + 4
– 124 = 1 102 + 2 101 + 4 100
Binary (base 2)
– 1111100 = 64 + 32 + 16 + 8 + 4 + 0 + 0
– 1111100 = 1 26 + 1 25 + 1 24 + 1 23
+ 1 22 + 0 21 + 0 20
Bits and Bytes
A bit is a single binary digit (0 or 1).
– The elementary unit of information
A byte is a group of eight bits.
A byte can be in 256 (28) distinct states (which
we might choose to represent the numbers 0
through 255).
Note computer scientists like to start counting
with zero.
Realizing a bit
We need two “states,” e.g.
– high or low voltage (e.g. computer chips)
• why you should protect computer from power surges
– north or south pole of a magnet (e.g. floppy disks)
• why you should keep floppies away from large magnets
– light or dark (e.g. reading CD or DVD, also laser
printers)
– hole or no hole (e.g. punch card or CD)
Representing characters
Combinations of 0’s and 1’s can
be
used to represent characters
This is most commonly done using ASCII code
American Standard Code for Information
Interchange
– HEY, THAT’S AN ACRONYM
ASCII code (a byte per character)
0 00110000
8 00111000
G 01000111
1 00110001
9 00111001
H 01001000
2 00110010
A 01000001
I 01001001
3 00110011
B 01000010
J 01001010
4 00110100
C 01000011
K 01001011
5 00110101
D 01000100
L 01001100
6 00110110
E 01000101
M 01001101
7 00110111
F 01000110
N 01001110
More, more, more
A kilobyte is 1,024 (210) bytes
– approx. one thousand
A megabyte is 1,048,576 (220) bytes
– approx. one million
A gigabyte is 1,073,741,824 (230) bytes
– approx. one billion
A terabyte is 1,099,511,627,776 (240) bytes
– approx. one trillion
Storing it away
A standard 3.5 inch floppy disk holds 1.44 MB
(megabytes)
An Iomega Zip disk holds approx. 100 MB or
250 MB
– (many labs at LaSalle now have zip drives)
A CD (compact disk) holds approx. 650 MB
A DVD (digital versatile [video?] disc) holds
several GB (gigabytes)
A typical hard drive holds several GB
– Less portable, but faster
Anatomy of a disk
Sectors:
wedge-shaped
Shutter or clip
label
Tracks: concentric circles
Write protection tab
The Poisonwood Bible
A typical page of the novel by Barbara
Kingsolver has 2275 = 35 65 characters
65 characters per line
35 lines
per page
The Poisonwood Bible (cont.)
The book is 543 pages long
Altogether that’s approximately 1,235,325 = 543
35 65 characters
So it’s 1,235,325 bytes (a byte per character)
That’s 1200 kilobytes 1.2 megabytes
A floppy is 1.44 MB,
– Because of inefficient storage, it would most likely take
two floppies
Some qualifying remarks
The previous calculation was for text only, no
graphics and no formatting
Formatting includes
–
–
–
–
–
Margins
Fonts (type, color, size, bold, etc.)
Spacing
Headers
ETC.
A Word file will be much bigger than a WordPad
or Notepad file because of formatting
True or False
A boolean expression is a condition that is
either true or false (on or off)
Logical operators:
– like an arithmetic operator (e.g. addition)
that takes in two numbers (operands) and
yields a number as a result (1+1=2)
– Logical operators take in two boolean
expressions and produces a boolean outcome
AND
use to narrow searches
Bit 1
Bit 2
(Bit 1 AND Bit 2)
0 (false)
0 (false)
0 (false)
0 (false)
1 (true)
0 (false)
1 (true)
0 (false)
0 (false)
1 (true)
1 (true)
1 (true)
Example of “AND”
Olympics AND drug testing
Drug testing in the olympics
OR
use to widen searches
Bit 1
Bit 2
(Bit 1 OR Bit 2)
0 (false)
0 (false)
0 (false)
0 (false)
1 (true)
1 (true)
1 (true)
0 (false)
1 (true)
1 (true)
1 (true)
1 (true)
Example of “OR”
Performance
enhancing
drugs
Drug testing
“Performance enhancing drugs” OR “drug testing”
Either the use of or screening for or both
Transistors
When bits are represented using voltage,
the logical operators (gates) can be
constructed from transistors
The Pentium ® II has approximately 7.5
million transistors on it
The transistors have lengths
approximately 0.35 microns (millionths of
a meter)
Extra slides
The following slides are on converting
numbers from decimal to binary
Don’t panic. I never ask this on tests.
I just like to expose people to it.
Decimal Binary
Take the decimal number 76
Look for the largest power of 2 that is less
than 76.
The powers of 2 are 1, 2, 4, 8, 16, 32, 64,
128, 256, etc.
So the largest power of 2 less than 76 is
64=26.
Decimal Binary
(76 1001100)
Put a 1 on the 26’s place, and subtract 64
from 76 leaving 12.
2
6
2
5
2
4
2
3
2
2
2
1
2
0
1
Ask if the next lower power of 2, 32=25 is
greater than or less than or equal to what
we have left (12).
Decimal Binary (76 1001100)
32 is greater than 12 so we put a 0 in the
25’s place.
6
2
1
0
2
5
2
4
2
3
2
2
2
1
2
0
16 is greater than 12 so we put a 0 in the
24’s place.
Decimal Binary (76 1001100)
6
2
5
2
1
0
0
2
4
2
3
2
2
2
1
2
0
8 is less than 12, so we put a 1 in the 23’s
place, and subtract 8 from 12 leaving 4.
6
2
5
2
4
2
1
0
0
1
2
3
2
2
2
1
2
0
Decimal Binary (76 1001100)
4 is equal to 4, so we put a 1 in the 22’s
place, and subtract 4 from 4 leaving 0.
6
2
5
2
4
2
3
2
1
0
0
1
1
2
2
2
1
2
0
2 is greater than 0 so we put a 0 in the
21’s place.
Decimal Binary (76 1001100)
6
2
5
2
4
2
3
2
2
2
1
0
0
1
1
0
2
1
2
0
1 is greater than 0 so we put a 0 in the
20’s place.
6
2
5
2
4
2
3
2
2
2
1
2
1
0
0
1
1
0
0
2
0