Let`s talk about platforms

Download Report

Transcript Let`s talk about platforms

Home Alliance Platform(s) for
Computing, Entertainment, and
Control
Digital Equipment Corporation
Platform Creation Experience.
Standards & Platforms Heuristics.
Future Mini-Vision for the.
September 20, 2002
© 2002
Gordon Bell, Microsoft Research
[email protected]
© 2002
“The future is already here –
it’s just not evenly distributed.”
Points to cover



© 2002

DEC: Platforms made it and destroyed it
Standards aka platform creation heuristics
Homely environments and platforms for
 Computing and media merger
 Entertainment: audio, games, TV, video
(including security)
 Communication akaTelephony
 Control??
Plan/Vision: Build from strength & needs…
 create the IP Infrastructure for computing,
 add media capture and management
 evolve telephony, security, and control?
Platforms are enabling standards…

Machine platforms enable endless products –
Bobcats, Cuisinarts … Computers.

Great platforms preserve and enhance
investments e.g. software, data … t,$

A good platform stimulates applications, use
and “complementors”

Are we talking platform, peripheral,
component, or just another random product?

How do you architect platforms?
© 2002
Generality
Computer Platform Evolution
1.
In the beginning: Programs rode on bare metal…
Program components were collected and loaded
together into the computer, and ran. “A true PC”.
2.
The computer and organization take charge:
Batch operating systems… job control, etc.
3.
Timesharing environments: services e.g. editor,
language providing a “virtual computer” to each user
Personal computer… evolution followed timesharing
5.
WWW: The Ultimate Client-Server environment.
6.
GRID, .NET et al… now computers can use the web
© 2002
4.
© 2002
Physical layers of integration (t)
Vertically integrated vs dis-integrated
1950s-present









1982-present
Each
e.g. CAD, CAM
Levels-of-integration:
company & ...
sub-industry
Customer-specific
WP, SS, Mail
provides
Word... Excel
Professional apps
every
(e.g. accounting)
Lang's & Dbases
level-ofGeneric apps (Word)
Oracle...Sybase
integration
Language & database
(e.g.
Windows, VendorIX
Operating system
mainframes
AIX ... HP/UX
Hardware platform
… minis)
Hardware components
Disk, tapes, etc
to
Circuits and processor
ensure
architecture
proprietary
6 Microprocessor
environments
Keiretsus
The IBM “Mainframe” & "IBM PC“
© 2002
User Data and Content
Org. apps
Org. apps
Prof.apps
Prof.apps
Generic
Generic 10,000s
apps
apps
binary std.
binary std.
Std. Langs
Std. Langs
Oper.Sys. IBM
Oper.Sys. few
Microsoft
Hardware
Hardware Fujistu,
1000s
Platform
Platform Hitachi,
Inst.Set
Inst.Set IBM
few
Arch
Intel
Arch IBM
Intel Microsoft“
IBM 360
IBM PC"
DEC Platform “Experiences”




© 2002


Generality was the over-arching architecture focus
GB: “The one fatal mistake is too few address bits.”
c1970, 1978, 1990.
PDP-11 (1969-85) & VAX (1977-1999). IPV4 & IPv6
The importance of standards increased with time
 1960s: platform to preserve software investment
 1970s: ISA, bus (Unibus), Language(s), O/Ss
 1980s: O/S (including a database) and apps
VAX/VMS Architecture (and architects)
 VAX architectural office defined VAX.
 VMS defined & implemented by Dave Cutler
 VAX Strategy (CGB)… many computer sizes/styles
with interconnects for one program platform
DIX– Ethernet, the world’s interconnect standard IBM
Token Ring standard made $$$s; cost the world
Three PCs c1982. Platform failure!!!
Unibus: for building block
computers 1970s-1990s



Elegance - One, general purpose switch to connect:
 processor and memory
 i/o and memory
 processor and i/o
 even i/o and i/o
Longevity
 i/o communication remained for 15 years
 processor and memory links became specialized
Progenitor of
 Nearly all computers, e.g. “multis”
© 2002
Procesors
Memories
if any,
I/O
15 m> 1 m > .20cm.
comm
© 2002
VAX Strategy
as presented
to BOD 12/78.
Valid until
88-92
Ethernet: The Unibus of the 80s
(UART of the 90s)




Ethernet designed for
 DEC: Interconnected VAXen, terminals
 Xerox: Enabled distributed computing (SUN, PCs)
Ethernet evolved into nets, boxes, and an industry
Distributed computing was very hard, evolving into
 expensive, asymmetric, hard to maintain,
 client server for a VendorIX
 apps are bound to a configuration & VendorIX!
 network is NOT the computer
Internet is less hierarchical, democratic, peer-peer
© 2002
Clients
compute
server
2Km
print
server
file
server
comm
server
Gordon’s standards heuristics
1.
2.
3.
4.
5.
6.
7.
8.
9.
© 2002
10.
Either make the standard or follow one. If you fail you do it twice.
If the standard changes, change rapidly
Revolution: It’s ok to foment revolution when a standard is wrong.
Somebody has to be responsible.
Minimize the number of “responsible” people, organizations.
Too much involvement guarantees failure.
Almost any standard is often better than none. Progress from regression.
Provide and plan for evolution; it’s often the fastest way.
The evolution of a real standard is likely to beat the “ideal”.
Base the standard on experience, not on a committee design; if you
haven’t lived with a proposed standard, don’t adopt it.
The only way to ensure a real standard is to implement it.
Make the standard precise, understandable, applicable, and useful at
several levels of detail.
Only one or a few standards are needed or can exist for the same
function; a standard should aim toward unifying a set of alternatives.
Ideally, an interface (or platform) standard should define the Interface
between sets of parts, not just two parts.
Having too many standards is like having none.
© 2002
Gordon’s very own Vision for the
evolution of Home Networks

We’re on a quest for cyberization

Three networks need to converge for:

computation,

communication and

entertainment

A look inside the home

A look at the black boxes

Integrating audio, photos, video and TV
© 2002
"The PC is going to be the place where you store the
information … really the center of control“
Billg 1/7/2001
MyLifeBits is an “on-going” project following CyberAll
to “cyberize” all of personal bits!
Memory recall of books, CDs, communication,
papers, photos, video
Photos of physical object collections
Elimination of all physical stores & objects
Content source for home media: ambiance,
entertainment, communication, interaction Freestyle
for CDs, photos, TV content, videos
All telephone conversations and messages
Goal: to understand the 1 TByte PC:
need, utility, cost, feasibility, challenge & tools.
Cyberspace:
A Network of ... Networks of ...
Continent
Body
Region/
Intranet
Home
Campus
© 2002
World
Cyberspace: one, two or three
networks?
Data
Telephony
© 2002
Television
Television
Games
world
CDs
>97
VCR
Cable
Broadcast
LECs
DBS
TV
Cable
ITV?
I’net
The
Internet
WireCable less
phone
LECs
Telephony
world
Long
Dist.
PBX I’net
Phone
LAN
PBX
RADIO
© 2002
Pvt. clients/
WANs servers
Wireless
LANs
Datacom
world
The Colliding Worlds of TV, Telephony
& Datacom a.k.a. Computing & Internet
© 2002
Vcr, settop, media and channel
co’s for Television
Digital Rights Management…
unless MPAA provides a reasonable
market for media, the world will be
wholly converted into thieves.
Cable
etc
Set-top
“Open vs DVI
Monitor
Encoder
1.
2.
© 2002
3.
Provide a “reasonable” market and industry for
renting, owning, viewing, etc. content
Make it illegal to record video, police every hard
drive, and prosecute users
Eliminate the “open video” interface and replace
with DVI
© 2002
Gaming 2-channel intercom network
Den PC
Jake’s Room
PC
Chris’s Room
PC
Bonus Room
PC
Intercom to
next door
Rec Room
Gaming PC
Bonus Room
Gaming PC
Theater Room
Gaming PC
Family Room
Gaming PC
Data Network
Brianv’s
Home
Fiber to next
door house
Den Color
Printer
NT Server
w/BackOffice
Phast
Processor
Fax
AM/F M
Receiver
Smart
Light
Switches
Room
Keypads
200 DVD
Jukebox
To Theater
System
CH 93
600 CD
Jukebox
CD/DVD
Catalog
…
Phast
Controller
Sprinker
Valves
Security
camera
CH 92
CH 90
DSS
Caller ID
Moisture
Sensors
To CATV Outlets
around house
CH 94
Audio
Zones
Intercom
Zones
…
…
Sound
System
Bonus Room
Laser Printer
Den Laser
Printer
Modulaors
Spliters
CATV
TCI Cable
CH 91
VMail
Thermostats
8 analog lines
Radiant
Heat Valves
Garage door
openers
Garage door
sensors
4 VMail lines
Security
System
20 digital lines
Sensors in
House
Phones
PBX
64 pair
phone cable
US West
Phone System
gbell small home network hub for
wired and wireless data, security,
CATV, and telephony… no free lunch
© 2002
•DSL (IP dial tone) and cable data
•Ethernet and 802.11b (2.4 GHz) internal
•Telephony and 2.4 GHz telephony
•Fax switching
•Power and UPS
•Security
•Cable TV
© 2002
Living room wiring
© 2002
A Digital Transformer for Audio:
Gateway’s Connected Home Audio
Player built by Turtle Beach
© 2002
Home media network with Digital
Transformers…
Existing Home Entertainment Centers
...
set top
PVR
HDTV receiver
© 2002
radio
CD
DVD
cassette
remotes
POWERFAULT DATA ALARM
camera
TV
HEWLETT
PACKARD
amp


DVD
Sniffer Server
monitoring/analysis
surround
speakers
© 2002
The “Black PC” aka DHEC: Digital Home
Entertainment Center
© 2002
A digital hub
© 2002
© 2002
Media center 2
© 2002
Scenes from Media Center
© 2002
Robie, a Mobile
Robot for
Telepresence,
surveillance &
video
conferencing
with messenger
access.
© 2002
Telepresence: being there
© 2002
The End
platform, peripheral, protocol …
appliance, application,
architecture, & interface









© 2002

Architecture
Interface
Protocol
Platform
& peripheral
System: One person’s system is
another person’s component
Component
Appliances: e.g. camera, editor,
Application and appolution
User as in ui, gui, vui
"Standards" Types











© 2002


industry i.e. de facto one company -intel/Microsoft;
IBM 360…
proprietary VendorIX - the n-UNIX dialect platforms
trade-mark UNIX™ AT&T >Novell
PR standards - OSF + COSE =1170
“open” if it’s LINUX… but watch it go proprietary
de jour, or faux = proprietary + ? standards
gov’t & int’l bodies – e.g. CCITT, IEEE, OSI, POSIX)
de jure >>government mandated - ADA, DES, OSI,
VHDL
implicit platform proprietary database/app -- Oracle
cross-industry forum - e.g. JPEG & MPEG
consortia – e.g. ATM, Bluetooth, Xopen, OSF, OMG
company centered consortia - e.g. PowerOpen,
Sparc Int.
chaotic - The first Internet & MOSAIC
© 2002
"Standards" Types & Suppliers
industry i.e. de facto one company with a common system
for PCs to multiprocessors (Intel/Microsoft); IBM 360,
370… evolution
proprietary UNIX VendorIX platform suppliers that
advertise open-ness & compatibility, but are platform
lock-ins ... e.g. self-incompatible SUN environments
a trade-mark, UNIX™ AT&T's failed effort sold to another
disinterested party (Novell)
self-declared or PR standards (OSF & COSE)
open or de jure a slow-moving, gov't & international bodies
defining irrelevant standards (ATM, Bluetooth, POSIX,
OSI)
implicit Database suppliers with cross-platform databases &
proprietary apps (Oracle ...Sybase)
explicit Cross-platform environment builders
(Visix...Powersoft)
wanna be de facto consortium of 2-3 companies defining 23 sets of environments (Apple, IBM)
Faux standards = proprietary + real standards
Section: de facto vs
de jure vs "open" standards
"open-ness" is meaningless, irrelevant,& non-existent
“standard” usually means different or not the same

© 2002

An open system (IEEE P1003.0) is one that implements
sufficient open specifications* for interfaces, services, and
supporting formats to enable properly engineered apps
software to:
 1. be ported with minimal or no changes to a wide range
of systems
 2. interoperate with other apps on local & remote
systems
 3. interact with users in a style that facilitates user
portability.
*Open specs are public & maintained by an "open",
consensus process to accommodate new technology (t)
consistent with international standards.
Tests for apps portability, compatibility,
and platforms open-ness
© 2002
Is
there a single source file for all apps for
all ports of an app across multiple
platforms?
Is there a single user manual & training
course for all ports of an app across
multiple platforms?
Is there one format for the removable
media & server for all ports of an app
across multiple platforms?
Can an arbitrary Client-Server apps
interoperate across multiple vendor
platforms running either Client or Server?
Standards, Portability,
Interoperability, and Open-ness

Standards are aimed at portability & interoperability, however user
investment is data and the apps that interpret that data

Portability is the ability to move apps, data, and people
among “computer” system architectures.

Interoperability is the ability for people and programs
to exchange information in a meaningful way.

An open system (IEEE P1003.0) is one that implements sufficient open
specifications* for interfaces, services, and supporting formats to enable
properly engineered applications software to:

1. be ported with minimal or no changes to a wide range of systems

2. interoperate with other apps on local & remote systems

3. interact with users in a style that facilitates user portability.
*Open specs are public & maintained by an "open", consensus process to
accommodate new technology (t) consistent with international standards.
© 2002

User
User
App
Dbase1
Dbase2
UNIX2-1 UNIX2-2
Platform Platform
Micro1
Micro2
User
App
App
UNIX1
User
Dbasek
UNIXj-1 UNIXj-2
Dbase10
UNIX2
Platform Platform
Hardware platform,
VendorIX, dbase,
app, user chain
UNIX75
Platform
Micro6