Download Chapter05 - YSU Computer Science & Information Systems

Document related concepts
no text concepts found
Transcript
Chapter 5
Hardware and Software
Trends
Introduction
Four key areas have fueled the
advances in telecommunications
and computing
Semiconductor fabrication
Magnetic recording
Networking and communications
systems
Software development
Exponential Growth
Gordon Moore (a founder of Intel)
observed a trend in semiconductor
growth in 1965 that has held firm for
close to 40 years
Moore’s Law states that the number of
transistors on an integrated circuit
doubles every 18 months
Similar performance curves exist in the
telecommunication and magnetic
recording industries
Semiconductor Technology
 The transistor was invented at Bell Labs in
1947 by John Bardeen, Walter Brattain, and
William Shockley
 Semiconductors form the foundation upon
which much of the modern information
industry is based
 Advances in process have allowed system
designers to pack more performance into more
devices at decreased cost
Trends in Semiconductor
Technology
1.
2.
3.
4.
5.
6.
Diminishing device size
Increasing density of devices on chips
Faster switching speeds
Expanded function per chip
Increased reliability
Rapidly declining unit cost
Semiconductor
Performance
 Electricity (electrons) moves at speeds close
to the speed of light (186k miles/sec)
 As switching elements of a semiconductor get
smaller, they can be placed physically closer
together
 Since the absolute distance between elements
shrinks, device speed increases
 Semiconductor manufacturing cost is more
related to number of chips produced rather
than number of devices per chip
Semiconductor
Performance
As device size shrinks, performance
improves and capability increases
(more logic elements in the same size
package and those elements operate
faster)
During the period from 1960 to 1990
density grew by 7 orders of magnitude
3 circuits to 3 million
By 2020, chips will hold between 1 to 10
billion circuits
Semiconductor Processes
Semiconductors are produced in
processing plants called fabs
Fabs produce semiconductors on silicon
wafers
The wafers are sliced from extremely pure
silicon ingots and polished
These wafers can range in size from 6 to 12
inches (150 to 300 mm) in diameter
Newer fabs process larger wafers
Semiconductor Processes
Current state of the art fabs
process 300 mm wafers
It costs $1.7 billion dollars and
takes 30 months to construct and
equip a fab
Fabs are completely obsolete, on
average, in seven years
Semiconductor Processes
Each wafer holds many identical copies
of the semiconductor
The wafer moves from process to
process across the fab, slowly being
built up to create the final product
The last step in the process slices the
wafer up into the individual chips which
are tested and packaged
Semiconductor Processes
From early in the design of a fab, the
number of wafers the plant can process
per month is determined
To maximize return on capital
investment, the process engineers
attempt to produce the greatest
number of the highest value chips
Decreasing device size increases both
the number of chips per wafer and the
speed of the devices produced
Semiconductor Processes
The drive to use larger wafers
stems from the economies of scale
2.5 times as many chips can be cut
from a 300 mm wafer as compared to
a 200 mm wafer
300 mm fabs cost 1.7 times as much
as 200 mm ones
Device Geometries
Device geometry is defined by
minimum feature size
This is the smallest individual feature
created on the device (line, transistor
gate, etc.)
Current feature size in leading edge
fabs is 0.10 microns
Human hairs are 80 microns in
diameter
QuickTime™ and a
Sorenson Video 3 decompressor
are needed to see this picture.
Roadblocks to Device
Shrinkage
Most common chips are made using the
Complementary Metal Oxide
Semiconductor (CMOS) process
Chips using CMOS only consume power
when logic states change from 1 to 0 or
0 to 1
As clock speeds increase the number of
logical operations increases
Roadblocks to Device
Shrinkage
As the minimum feature size decreases,
components are closer together and the
number of components per unit area
increases
Both these factors increase the amount
of waste heat needed to be removed
from a device
Effectively removing this heat is a big
challenge
Industry Success
Success of the semiconductor
industry is driven by huge budgets
for scientific research, process
design, and innovation
Since the semiconductor was
invented, the industry has
experienced a growth rate of 100
times per decade
Industry Innovation
Increases in device processing power
comes not only from increased clock
rates and decreased device sizes
Innovation in physical computer
architecture also drives performance
Bus widths have increased from 8 to 16 to
32 and now are growing to 64-bit wide
With wider busses, more data can be
transferred from place to place on the chip
simultaneously, increasing performance
Industry Innovation
Cache Memory – Fast, high speed
memory used to buffer program data
near the processor to avoid data access
delays
Super scalar designs – designs that
allow more than one instruction to be
executed at a time
Hyperthreading – adding a small
amount of extra on-chip hardware that
allows one processor to efficiently act
as two, boosting performance by 25 %
Semiconductor Content
Microprocessors comprise less than
50% of total chip production
Memory, application-specific integrated
circuits (ASICs), and custom silicon
make up the bulk of production
The telecommunications industry is a
huge driver worldwide as cell phone
penetration increases
Summary
The invention and innovation of the
semiconductor industry has been
enormously important
Chip densities will continue to increase
due to innovation in physics,
metallurgy, chemistry, and
manufacturing tools and processes
Semiconductors will continue to be
cheaper, faster, and more capable
Recording Technologies
As dramatic as the progress in
semiconductor development is,
progress in recording technologies is
even more rapid
Disk-based magnetic storage grew at a
compounded rate of 25% through the
1980s but then accelerated to 60% in
the early 1990s and further increased
to in excess of 100% by the turn of the
century
Exploding Demand
As personal computers have grown in
computing power, storage demands
have also accelerated
Operating systems and common application
suites consume several gigabytes of storage
to start with
The World Wide Web requires vast amounts
of online storage of information
Disk storage is being integrated into
consumer electronics
Recording Economics
At current rates of growth, disk
capacities are doubling every six
months
Growth rates are exceeding Moore’s
Law kinetics by a factor of three
Price per megabyte has declined from 4
cents in 1998 to 0.07 cent in 2002
Bit Density
Data density for disk drives is measured
in bits per square inch called areal
density
Current areal density is 70 gigabits per
square inch and is expected to climb to 100
gigabits per square inch by the end of 2003
By 2007, areal densities are expected to
exceed 1000 gigabits per square inch
Hard Drive Anatomy
Data is stored on hard drives in
concentric circles called “Tracks”
Each track is divided into segments
called “Sectors”
A drive may contain multiple disks
called “Platters”
Writing or reading data is done by small
recording heads supported by a mobile
arm
Hard Drive Performance
Drive performance is commonly
measured by how quickly data can
be retrieved and written
Two common measures are used
Seek Time
Rotational Delay
Hard Drive Performance
Seek Time is the amount of time it
takes the heads to move from one track
to another
This time is commonly measured in
milliseconds (ms or thousandths of a
second)
For a processor operating at 1 Ghz, 1 ms is
enough time to execute one million
instructions
Common seek times of inexpensive drives
are from 7 to 9 ms
Rotational Delay
The delay imposed by waiting for the
correct sector of data to move under
the read / write heads
Current drives spin at 7200 RPM.
Faster rotational speeds decrease rotational
delay
High end server drives spin at 15000 RPM, with
surface speeds exceeding 100 MPH
Heads float on a cushion of air 3 millionths of an
inch thick
Other Performance Issues
Data transfer interfaces are
constantly evolving to keep pace
with higher drive performance.
New standards include:
Firewire
USB 2
InfiniBand
Fault-Tolerant Storage
Data has become a strategic asset
of most businesses
Loss of data can cripple and
sometimes kill an enterprise
Fault-tolerant storage systems
have become more important as
data availability has become more
critical
RAID Storage
RAID is an acronym that stands for
Redundant Array of Inexpensive Drives
RAIDs spread data across multiple
drives to reduce the chance that the
failure of one drive would result in data
loss
RAID levels commonly range from 0 to
5 with some derivative cases
RAID Tradeoffs
Creating data redundancy creates
transactional overhead and waste
of storage capacity
RAID 1 is also known as disk
mirroring where every bit on one disk
is duplicated on the mirror
Every transaction takes two reads or two
writes, and disk space is half of capacity
RAID Tradeoffs
RAID 5 spreads data across multiple
disks and creates special errorcorrecting data
With any drive failure, the lost data can
be reconstructed from the remaining
data and the error-correcting codes
This has less redundancy than a RAID 1
system, but delivers better throughput
RAID Results
Mean time before data loss (MTBDL) is
a calculation that attempts to quantify
the reliability of a drive
A four-disk storage system without RAID
has a MTBDL of 38,600 hours or about once
every four years
A five-disk RAID 5 system of equal capacity
yields a MTBDL of 48.875 million hours
CD-ROM Storage
Five inches in diameter, capable of
holding 650 MB of data
So inexpensive, powerful, and
widespread are these disks, that many
PC manufacturers are discontinuing the
sale of 1.44 MB floppy drives in new
PCs
CD-R blanks are now costing
approximately 5 cents each
DVD Storage
DVDs or Digital Versatile Discs
Store 4.7 GB of digital data
Can be used to store video, audio,
or larger data archives
Autonomous Storage
Systems
Computers have traditionally been built
with display, compute, and storage
subsystems in close physical proximity
With widespread, high speed digital
networks, these components no longer
need to be in the same physical box
Network Attached Storage and Storage
Area Networks are storage examples of
this trend
Network Attached Storage
A logical extension of the client/server
model
NAS boxes are servers not of
applications but of storage
Data storage can be centralized so that
the disciplines of archiving, security,
availability, and restoration are handled
by computing professionals, not
desktop users
Storage Area Networks
Commonly referred to as the “network
behind the server”
Create a unified storage architecture
that supports the storage needs of
multiple servers
Server to storage links are high-speed
optical connections using network-like
protocols complete with routers and
switches
Benefits of Storage
Systems
Data throughput from a server
standpoint and from a storage
standpoint must be balanced
Fast servers with slow storage or slow
servers with fast storage do not deliver
optimal performance
Decoupling storage from computation
allows managers to scale each
independently
Computer Architecture
Computers include:
Memory
Mass storage
Logic
Peripherals
Input devices
Displays
Supercomputers
At the extreme edge of the computing
spectrum, supercomputers are clusters
of individual machines lashed together
with high-speed network connections
The 50 most powerful supercomputers
in existence today are built of no less
than 64 processors
The most powerful are composed of
close to 10,000 individual processors
Supercomputer
Performance
Current benchmarking for
supercomputers is the flop or floatingpoint operations per second
The most powerful supercomputers in
the world easily exceed 1 tera-flops
The most powerful machine can attain
35 Tflops
Supercomputer Challenges
Effectively harnessing thousands
of CPUs together is a very complex
programming challenge
Massively parallel computing
operating systems are difficult to
design, optimize, and troubleshoot
Microcomputers
The first microcomputer was sold by
IBM in the early 1970s
With the progress of Moore's Law, PCs
have become more and more powerful
with desktop systems able to deliver in
excess of 2500 MIPS (millions of
instructions per second)
10000 MIPS systems will be
commonplace by the end of the decade
Trends in Systems
Architecture
Slowly systems are shifting from
being PC focused to network
focused
Client/Server Computing
With powerful graphical workstations
and high-speed networking, PCs have
become the user interface engine, not
the application
The most obvious example is the Web
browser. Any number of servers using
numerous different server programs are
all accessible by the same Web client
Thin Clients
With the “hollowing out of the
computer”, client PCs no longer
need to “do it all”
Storage can be offloaded to SANs or
NAS arrays
Compute cycles can be located on
application servers across or even
external to the enterprise
Communications
Technology
The same semiconductor and switching
technologies that have driven the
computer revolution have driven the
telecommunications revolution
Fiber-optic data capacity has increased
even faster than Moore’s Law rates for
semiconductors
Fiber-optic capacity doubles every six
months
Intranets, Extranets, and the
WWW
Intranet – Network dedicated to
internal corporate use
Extranet – Network used to bring
partners external to the company
into the corporate network
The World Wide Web
Invented by Tim Berners-Lee at CERN
Open standard client/server interface
Uses open standard HTML for page
formatting and display
The Web creates a powerful open
access structure that everyone can
leverage for business needs
WWW and Business
Intranets, extranets, and the
Internet all play parts in creating
an e-enabled business
Client/server architectures
modularize components allowing
special purpose or custom built
systems for online business
Thin Clients
Called “thin” because they have
minimal local storage, and function
primarily as display devices
Applications are executed locally
but reside remotely
Benefits of Thin Clients
Thin clients allow businesses to have a
high degree of control over user’s
desktops
Central client management eases
troubleshooting and allows rollout of
application upgrades without much
overhead
Thin clients commonly lack removable
storage so data security is enhanced
Programming Technology
As opposed to the exponential rate
of growth with the previously
discussed technologies, software
has grown at a linear pace
Operating Systems
Current examples are
Microsoft Windows XP
Linux (Open source)
Apple OS X
Free BSD (Open source)
Solaris (Sun)
AIX (IBM)
History of Operating
Systems
First programs were called “Monitors”
They allowed operators to more easily load
programs and retrieve output
Uniprocessing – executing one program
at a time
Multiprocessing – appearing to execute
several programs simultaneously by
processing a few instructions from each
in succession
Network Operating
Systems
Operating systems that
incorporate network aware hooks
so that systems can utilize
resources seamlessly across the
network infrastructure
Microsoft’s Windows 2000 and
Linux both incorporate these
elements directly out of the box
Application Programming
Internet technology requires new
tools to exploit its full potential
Markup languages such as SGML,
HTML, and XML
Java is used to code applications that
can run on a broad range of operating
systems and microprocessors