Computing Laws
Computing Laws
Computer Industry Laws, Forces, and Heuristics… Or,
Why computers are like they are and are likely to be.
Computing Laws
Computing Laws
Outline
Inventions, forces & laws
– The two great inventions: Computer & IC – The force, quest and drive of cyberization – Resulting computer classes and
their supporting industries
– The market support that drives it all
Technology to define new classes
Computing Laws
Computing Laws
The two great inventions
The computer (1946).
Computers supplement and substitute for all other info processors, including humans
– Computers are built from other computers in a recursive
fashion
– Processors, memories, switching, and transduction are
the primitives
The Transistor (1946) and subsequent Integrated
Circuit (1957).
– Computers are composed of a set of well-defined
Computing Laws
Computing Laws
Region/
Region/
Intranet
Intranet
Campus
Campus Home…
Home…
buildingsbuildings Body
Everything cyberizable will be
Everything cyberizable will be
in Cyberspace and covered
in Cyberspace and covered
by a hierarchy of computers!
by a hierarchy of computers!
Fractal Cyberspace: a network of … networks of … platforms
Cars…
Cars…
phys. nets
Computing Laws
Computing Laws
Cyberization: interface to all bits and process information
Coupling to all information and
information processors
Pure bits e.g. printed matter
Bit tokens e.g. money
State: places, things, and people
Computing Laws
Computing Laws
“
“
”
”
Vannevar Bush c1945
There will always be plenty of things to compute ...
There will always be plenty of things to compute ...
With millions of people doing complicated things.
With millions of people doing complicated things.
memex … stores all his books, records, and
memex … stores all his books, records, and
communications, and ... can be consulted with
communications, and ... can be consulted with
speed and flexibility
speed and flexibility
Matchbook sized, $.05 encyclopedia
Matchbook sized, $.05 encyclopedia
Speech to text
Speech to text
Head mounted camera, dry photography
Head mounted camera, dry photography
Computing Laws
Computing Laws
Transistor density doubles
every 18 months
60% increase per year
– Chip density transistors/die – Micro processor speeds
Exponential growth:
– The past does not matter
– 10x here, 10x there … means REAL change
PC costs decline faster than any other
platform
– Volume and learning curves
– PCs are the building bricks of all future systems
Moore’s First Law
128KB
1970 19801980 19901990
1M
1M 16M16M
bits: 1K
bits: 1K 4K4K 16K16K 64K64K 256K256K 4M4M 64M64M 256M256M
1 chip memory size
1 chip memory size
( 2 MB to 32 MB)
Computing Laws
Computing Laws
Computer components must all evolve at the same rate
Amdahl’s law: one instruction per second
requires one byte of memory and one bit per second of I/O
Processor speed has evolved at 60%
Storage evolves at 60%
Wide Area Network speed evolves at 60%
Local Area Network speed evolved 26-60%
Computing Laws
Computing Laws
Bell’s law of computer class
formation to cover Cyberspace
New computer platforms emerge based on
chip density evolution
Computer classes require new platforms,
networks, and cyberization
New apps and content develop around each
new class
Each class becomes a vertically disintegrated
Computing Laws
Computing Laws
Bell’s Evolution Of Computer Classes
Technology enables two evolutionary paths:
1. constant performance, decreasing cost
2. constant price, increasing performance
1.26 = 2x/3 yrs -- 10x/decade; 1/1.26 = .8
Mainframes (central)
Mainframes (central)
PCs (personals)
PCs (personals)
Computing Laws
Computing Laws
Platform, Interface, & Network Computer Class Enablers
N
batch O/S
direct > batch
Mini & Timesharing
SSI-MSI, disk, timeshare
O/S
terminals via commands
POTS
PC/WS
micro, floppy, disk, bit-map display, mouse,
dist’d O/S
WIMP
LAN
Web browser, telecomputer,
tv computer
PC, scalable servers,
Web, HTML
Computing Laws
Computing Laws
•
Bell’s Nine Computer Price Tiers
Super server: costs more than $100,000 “Mainframe”: costs more than $1 million
an array of processors, disks, tapes, comm ports 1$: embeddables e.g. greeting card 10$: wrist watch & wallet computers
100$: pocket/ palm computers 1,000$: portable computers
10,000$: personal computers (desktop) 100,000$: departmental computers (closet) 1,000,000$: site computers (glass house)
Computing Laws
Computing Laws
Computer Industry 1982
Solutions
Solutions
Applications
Applications
OS
OS
Computers
Computers
Processors
Processors
IBM
IBM
IBM
Computing Laws
Computing Laws
Consult
Apps
Apps
Dbases
OS
Network
Periph
Computers
Micros
Solutions
Andersen, EDS, KPMG, Lante, etc.
Andersen, EDS, KPMG, Lante, etc.
Microsoft, Lotus, WordPerfect, etc.
Microsoft, Lotus, WordPerfect, etc.
Microsoft, Apple, Sun, Novell
Microsoft, Apple, Sun, Novell
Comshare, D&B, PeopleSoft, SAP
Comshare, D&B, PeopleSoft, SAP
HP, Canon, Lexmark, Seagate
HP, Canon, Lexmark, Seagate
Novell, Microsoft, Banyan
Novell, Microsoft, Banyan
IBM, Compaq, DEC, Apple, many others
IBM, Compaq, DEC, Apple, many others
Intel, AMD, Motorola, others
Intel, AMD, Motorola, others
Informix, Ingres, Oracle, Sybase,etc.
Informix, Ingres, Oracle, Sybase,etc.
EDS, FDC, BTG, API, DataFocus, HFSI
EDS, FDC, BTG, API, DataFocus, HFSI
Computing Laws
Computing Laws
Economics-based laws determine the market
Demand: doubles as price declines by 20%
Learning curves: 10-15% cost decline with 2X units
Bill’s Law for the economics of PC software
Nathan’s Laws of Software -- the virtuous circle
Computing Laws
Computing Laws
Software Economics: Bill’s Law
Bill Joy’s law (Sun):
don’t write software for <100,000 platforms
@$10 million engineering expense, $1,000 price
Bill Gate’s law:
don’t write software for <1,000,000 platforms @$10M engineering expense, $100 price
Examples:
–UNIX versus Windows NT: $3,500 versus $500
–Oracle versus SQL-Server: $100,000 versus $6,000 –No spreadsheet or presentation pack on UNIX/VMS/...
Commoditization of base software and hardware Price
Price == Fixed_costFixed_cost Marginal _costMarginal _cost Units
Computing Laws
Computing LawsIn
nova
tion
The Virtuous Economic Cycle that drives the PC industry
Volu
me
Com
petition
Standards
Util
ity/v
Computing Laws
Computing Laws
Nathan’s Laws of software
1. Software is a gas. It expands to fill the container it is in
2. Software grows until it becomes limited by Moore’s Law
3. Software growth makes Moore’s Law possible
4. Software is only limited by human ambition and expectation
Computing Laws
Computing Laws
Metcalf’s Law
Network Utility = Users2
How many connections can it
make?
– 1 user: no utility
– 100,000 users: a few contacts – 1 million users: many on Net
– 1 billion users: everyone on Net
That is why the Internet is so “hot”
Computing Laws
Computing Laws
Capa
The Virtuous Cycle
that drives the BW quest
Computing Laws
Computing Laws
Applications
Microsoft, Delrina, many others
Microsoft, Delrina, many others
Microsoft, Apple, Sun, Novell, LINUX
Microsoft, Apple, Sun, Novell, LINUX
Ericsson, Aspect, Nortel, Octel, others
Ericsson, Aspect, Nortel, Octel, others
Dialogic, NMS, Rhetorex, others
Dialogic, NMS, Rhetorex, others
Ericsson, Nortel, Bay, 3Com, Fore, others
Ericsson, Nortel, Bay, 3Com, Fore, others
Compaq, DEC, Dell, IBM, many others
Compaq, DEC, Dell, IBM, many others
Intel, AMD, Motorola, others
Intel, AMD, Motorola, others
Informix, Microsoft, Oracle, Sybase, others
Informix, Microsoft, Oracle, Sybase, others
Computing Laws
Computing Laws
Hardware technology: processing, memory, networking, and new
Computing Laws
Computing Laws
Computing Laws
Computing Laws
Some changes by 2001
256 Mbit (32 Mbyte chip with computer)
LSI Logic is “System on a chip” co.
– 64 M gates (>100 M transistors) today
– Embeddable, low cost products (e.g. cameras, instruments)
with processing, memory, net, I/O
Mbit bandwidth will be like ISDN today
New networks will form to ferry us amongh the “Islands of Cyberspace”
– PC, phone, fax (unfortunately), pager, radio/cell phone, home
stuff, info appliances
Computing Laws
Computing Laws
Tera
Giga
Mega
Kilo
1
1947 1957 1967 1977 1987 1997 2007
Extrapolation from 1950s: 20-30% growth per year
Storage
Storage
Backbone
Backbone
Memory
MemoryProcessingProcessing
Telephone Service
Telephone Service
17% / year
17% / year
??
Computing Laws
Computing Laws
National Semiconductor Technology Roadmap (size)
1 10 100 1000 10000
1995 1998 2001 2004 2007 2010
Computing Laws
Computing Laws
National Storage Technology Roadmap (size, density, speed)
1
1995 2000 2005
Computing Laws
Computing Laws
Communication rate(t) in log10(Kbps)
Computing Laws
Computing Laws
Microprocessor performance
100 G
1970 1980 1990 2000 2010
Peak
Peak
Advertised
Advertised
Performance
Performance
(PAP)
Real Applied
Real Applied
Performance
Performance
(RAP)
(RAP)
41% Growth
Computing Laws
Computing Laws
Gains if 20, 40, & 60% / year
1995 2005 2015 2025 2035 2045
Computing Laws
Computing Laws
Computing Laws
Computing Laws
Processor performance… also for mainframes and supers
1000
1970 1975 1980 1985 1990 1995 2000
RISC shift
RISC shift
Computing Laws
Computing Laws
Computing Laws
Computing Laws
Exponential change of 10X per decade causes real turmoil!
100000
1960 1970 1980 1990 2000
8 MB
Timeshared
Timeshared
Computing Laws
Computing Laws
VAX Planning Model 1975: I didn’t believe it
The model was very good
– 1978 timeshared $250K VAXen
cost about $8K in 1997!
Costs declined > 20%
– users get more memory than predicted
Single user systems didn’t come down as
fast, unless you consider PDAs
Computing Laws
Computing Laws
Newer & cheaper always wins? … if it weren’t for the Law of Intertia
Old
New
New
Old
New
Computing Laws
Computing Laws
“The mainframe is dead! … and for sure this time!”
P R I C
E
Mainframe Mainframe
Server
Server
PC
Computing Laws
Computing Laws
The law of data and program inertia sustains platforms!
The investment in programs and processes to use them, and
data exceed hardware costs
The cost to switch among platforms e.g. IBM mainframe,
VMS, a VendorIX, or Windows/NT is determined by the data and programs
The goal of hardware suppliers is
uniqueness to differentiate and lock-in
The goals of software/database suppliers are: to differentiate
and lock-in and
Computing Laws
Computing Laws
Will the need for high volume, higher performance micros
aka PCs continue?
Speech... but some of that power will be
embedded in appliances
Video requires extra-ordinary power,
especially to “understand”
Video servers!
The explosion of stored everything e.g.
Computing Laws
Computing Laws
It’s the near-term platforms, stupid! (multimedia is finally happening)
Text & 2D graphics -->> images, voice, & video The WEB: being anywhere and doing anything
Disk sizes and cost c1998
– $50-100 / GB
– 4 GB standard; CD-R; and 20-40 GB magneto-optic R/W
Document, picture, and video capture and compression
– 10,000 to 250,000 pages / GB; 10,000 pictures / GB – 40-400 books / GB or $0.25-2.50 / book
– Plethora of Video & digital cameras everywhere!
Voice and video compression*
– 250 hours / GB voice
– Stamp size-VHS: 12-50 hours / GB; DVD / HDTV: 0.5 hr / GB
Audio: Surround sound that is part of V-places
Ubiquitous access: NetPC, WebTV, web & videophones
Computing Laws
Computing Laws
What if could or when can we store everything we’ve:
read/written, heard, and
Computing Laws
Computing Laws
“
“
”
”
Vannevar Bush c1945
There will always be plenty of things to compute ...
There will always be plenty of things to compute ...
With millions of people doing complicated things.
With millions of people doing complicated things.
memex … stores all his books, records, and
memex … stores all his books, records, and
communications, and ... can be consulted with
communications, and ... can be consulted with
speed and flexibility
speed and flexibility
Matchbook sized, $.05 encyclopedia
Matchbook sized, $.05 encyclopedia
Speech to text
Speech to text
Head mounted camera, dry photography
Head mounted camera, dry photography
Computing Laws
Computing Laws
Computing Laws
Computing Laws
Computing Laws
Computing Laws
Computing Laws
Computing Laws
Computing Laws
Computing Laws
Some bits at Library of Congress
Scanned LC 1PB
assumes 6B pages
13M photos 13TB
4M maps 200TB
500K movies 500TB
3.5M recordings 2,000TB
Computing Laws
Computing Laws
Other bits per year
Cinema 5K 200TB
Images (all) 52G 520PB
Broadcast 1500st 200/10PB
Recordings 100K 60TB
Telephone 500Gmin 400PB
Computing Laws
Computing Laws
Estimate of 1998 storage ships http://www.lesk.com
Disks25B 250PB
Raid 13B 65PB
Optical 0.5B 25PB
Jukebox 5B 250PB
Tape 10B 10,000PB -10EB
Computing Laws
Computing Laws
Computing Laws
Static information storage sizes
Documents image compressed #/GB
business card 5 K 500 200K;2M
page or fax 100 K 4K 10K;250K
snapshot 3 M 100 K 10,000
350 page book 25 M 2 M 40;500
Computing Laws
Computing Laws
Storing all we’ve read, heard, & seen
Human data-types /hr /day (/4yr) /lifetime read text, few pictures 200 K 2 -10 M/G 60-300 G
speech text @120wpm 43 K 0.5 M/G 15 G
speech @1KBps 3.6 M 40 M/G 1.2 T
video-like 50Kb/s POTS 22 M .25 G/T 25 T video 200Kb/s VHS-lite 90 M 1 G/T 100 T
Computing Laws
Computing Laws
Computing Laws
Computing Laws
Some predictable computers, networks, & industries
Something NON-predictable
System-on-a-chip industry, including WINS (Wireless Integrated
Network of Sensors)
Digital still and video cameras
Dis-integrated telephony (gateways, IP dialing) The “nc” (NC for LANs, WebTV, WebPhone) Videophones become ubiquitous
Scalable Network And Platforms
Computing Laws
Computing Laws
2001 and the web will be about as it is today…NOT
Bet: At least some appliance will be
available and selling at the rate of 2M units per year averaged over the last
quarter of 2000 will have been introduced that no one has predicted at no 1997
conference about the future of the
Computing Laws
Computing Laws
Larry Ellison: NCs will outsell PCs 9:1 by 2000.
NCs include those embedded in TV sets,
phones, and used as PC alternatives.
Bet: While the combined set of computers
connected to the web (e.g. instruments,
Computing Laws
Computing Laws
SNAP: Scalable Networks and Platforms
Standard (I.e. commodity) hardware
SAN (System Area Network)
alternatives
Common operating system for
platform, reducing vendor and customer costs
Computing Laws
Computing Laws
Scaling dimensions include:
reliability… including always up number of nodes
– most cost-effective system built from best nodes… PCs with NO
backplane
– highest throughput distributes disks to each node versus into a
single node
Computing Laws
Computing Laws
SNAP Systems circa 2000 Local &
global data comm
world
ATM & Ethernet: PC, workstation,
& servers Wide-area
global ATM network
Legacy mainframe & minicomputer servers & terminals
Centralized & departmental servers built from
PCs
scalable computers built from PCs + CAN
TC=TV+PC home ... (CATV or ATM
or satellite)
???
Portables
A space, time (bandwidth), generation, and reliability scalable environment
Person servers (PCs)
Mobile Nets
Telecomputers aka Internet
Computing Laws
Computing Laws
Do any hardware systems vendors with proprietary
microprocessors and O/Ss see the change?
Computing Laws
Computing Laws
Telework = work + telepresence “being there while being here”
The teleworkplace is just an office with limited
– Communication, computer, and network support! – Team interactions for work! Until we understand in situ
collaboration, CSCW is a “rat hole”!
– Serendipitous social interaction in hallway, office coffee place,
meeting room, etc.
– Administrative support for helping, filing, sending, etc.
Telepresentations and communication
Computing environment … being always there, administrivia,
phones,
Computing Laws
Computing Laws
Teleworking CW 9/1/97
15% 2 yr increase, 11 Mpeople, avg. 19 Hr/wk
50% in U.S.; 22% have policies on screening, worker
expectations, IP etc. protection, liability
Are telecommuters more productive?
– 30% yes – 50% same – 4% no
– 16% don’t know
Are telecommuters more accessible?
– 13% yes – 40% same – 40% more
Computing Laws
Computing Laws
Steve Mann in
Computing Laws
Computing Laws
Computing Laws
Computing Laws
Computing Laws
Computing Laws
The growth of the computer industry (Gordon’s swag 12/97)
Machine class 199219951998 2001 Handheld/mobile > >>>
PC (portables) >> >> PC (desktop) => == Telecomputer -- >>> Network Computer -- >>> TC (TV Computer) nana >>>> Workstation == << VendorIX server >>> =< Mainframe << <<< Super =< <<< Scalable PCs => >>>>