Current Developments in Computer Hardware, Software and Communication

Transcription

Current Developments in Computer Hardware, Software and Communication
Current Developments in
Computer Hardware,
Software and
Communication
Dr. Gu Wei
Senior engineer
Intel Corporation
``Overview´´
Hardware
Software (System)
Software (Application)
Communication
Birth of a Chip (ICs)




Transistors / Die
0.18 to 0.13 micron technology
200mm to 300mm wafers
Gordon Moore‘s Law
The number of transistors that
would be incorporated on a
silicon die would double every
18 months for the next several
years
IA-32 Architecture

Intel‘s 32-Bit (Incl. 16-Bit) Architecture
 Function Units
 Connections
 Machine Instruction Sets

Intel 4004, 8085/8080, 8086/8088, 286, 386, 486,
Pentium, P6, Penium Pro, PentiumII, PeniumIII,
Penium4...
Compatibility of software (object code created in
1978 can still executed on newst processor)
Every new generation deliver significantly higher
performance


Intel
Processor
Date
Freq.
(MHz)
Trans.
(/Die)
E.Bus Addr.
(Bits)
Caches
8086
1978
8
29 K
16
1 MB
None
286
1982
12.5
134 K
16
16 MB ??
386 DX
1985
20
275 K
32
4 GB
??
486 DX
1989
25
1.2 M
32
4 GB
L1: 8 KB
Pentium
1993
60
3.1 M
64
4 GB
L1: 16 KB
Pentium Pro
1995
200
5.5 M
64
64 GB
L1: 16 KB
L2: 256 KB
Or 512 KB
Pentium II
1997
266
7M
64
64 GB
L1: 32 KB
L2: 256 KB
Or 512 KB
Pentium III
1999
500
8.2 M
64
64 GB
L1: 32 KB
L2: 256 KB
Or 512 KB
Pentium 4
2000
1.5
GHz
42 M
64
64 GB
12 K op Trace
8 KB L1
256 KB L2
TM

MMX technology
 Introduced with Pentium family
 Addtional 64 bits Registers, Instructions,
 SIMD execution model,
 Paralle computation on packed 64 integer data
for multimedia applications

Streaming SIMD Extensions (SSE)
 Introduced with Pentium III
 Addtional 128 bits Registers, Instructions ...

Multiprocessorsystem
 2 or 4 processors (with shared memory)
Pentium 4 Processor



1. Imp. of Intel NetBurst micro-architecture
 Rapid Execution Engine
 Hyper Pipelined Technology
(Instruction prefetch, Branch prediction...)
 Advanced Dynamic Execution
(Out of order core...)
 New cache subsystem
Streaming SIMD Extension 2 (SSE2)
...
400 MHz NetBurst system bus
...
Support for system programming
Control Registers
 Debug Registers
 Performance monitoring Counters
 Time-Stamp Counter

IA-64: Itanium


Intel‘s 64-bit architecture
Goals:
 Overcome the limitations of today‘s
architecture
 Provide world class floating point performance
 Support large memory needs with 64-bit
addressability
 Protect existing investments with IA-32
compatibility
 Support growing high-end application
workloads for e-business, enterprise, &
technical computing
IA-64: Data types & Registers


Data:
 Integer: 8, 16, 32, 64
 Floating-point: 32, 64,
82
Registers
 128 General
 128 Floating-point
 128 Application
 64 Predicate
 8 Branch
 1 Instruction Pointer
IA-64: Boosting Performance




Increases instruction level parallelism
 Instruction bundle/group
 supporting hyper software pipelines,...
Improves branch handling
 more branch register
 predicate register before an instruction,...
Hides memory latencies
 more general registers for temporary data
Nat-bit, register stack, ...
Supports modular code
 data/control dependencies
 preloading,...
Connecting system units



Bus & Port
 Pins (number & function)
 Access signals and timing
 Size
Internal bus & port
 ISA/ESIA, PCI, mini PCI,... (P&P)
 Parallel ATA  Serial ATA (flexible,thin cable)
 AGP
External bus & port
 SCSI, -2, -3, PCMSIA,
 RS-232, PS-2, FireWire, USB,...
(Com-P&P, hot P&P)
Software

Compiler optimization

Benefiting from new processor
 Use of new registers & instructions
 Exploitation of paralelism

Pro - Program analysis and restructuring
...
Software

Operating System (e.g. Windows 2000, Whistler)







Benefiting from new processor
Advanced I/O Subsystem
Fast boot & application launch
Advanced resource (memory, devices,etc.) & power management
More supports for error detection & debugging, system file
protection
Support for programming in multi-thread/processor
 Interlocked-Operations (inc, dec, exchange,...)
 Spinlocks, synchronization objects,...
API
(Opened or Closed, Documented/Undocumented)
 For writing programs & Libraries
 For writing drivers
Software

Advanced Installation




Monitoring & Administration



Events view
Log files
Error detecting & recovering




Detecting enviroment (processor, memory,...)
Selecting the optimized version
Configuration
SFP
LastKnownGood
...
Saving current system& appls. status by shutdown
Software




Standalone or combination of
 Server-Client
 Expert system
 Database
 Management
 Communication...
Multimedia (Game, Hoppy,...)
E- and I-Business
Security
Software



Middleware
 used to integrate incompatible applications
Vaporware
 Announced long before it is ready to be shipped
Interpreter & Execution
 Java
 HTML  XML
...
Communication

Physical channels
 Wire
 Phone line
• high frequence (1 – 2 M bits) xDSL
 Cable
 Glass Fiber
• Multiwavelength sources, ultra-switch,...
 Wireless
 Ground stations
 Satelite
Communication



Channel allocation
 Voice band, . . .
Transfer Technology
 Analog v. Digital
 Circuit/Packet switching
 ATM
Multiple Access Control
 FDMA
 TDMA
 CDMA
Communication

Protocols
 A set of rules govering the information flow
within a communication infrastructure
 Symbols (characters), format, timing, error
correction, and running order
 Examples:
 HDLC, X.25, „Internet“(TCP/IP), HTTP,
WAP, ...
Communication

Networking
 Connectionless vs. Connection-oriented
Communications
 LAN (ethernet, token ring/bus)
 WAN
 Communication network/Computer network
 X.25
 ISDN, B-ISDN, SONET,...
 Internet, Intranet, Extranet, Evernet
Communication

More powerful DSP & Controller



Intended to embedded systems/devices (Set-Top Box,
Handy, HPC,...)
Example:
 100MBits ethernet controller with many integrated
protocol implementations, a mini-pci interface and a
interface for attaching a DSP (LAN+Modem
Combo-Card for Notebooks)
Simple & cheep ICs



Intented as an extension of a PC‘s (normally as a buildin card)
Use of PC‘s CPU power (vi´a a driver)
Examples:
 Controllerless modem, software modem,...
IXA: Intel Internet Exchange
Architecture



A combination of solutions for network and
communication system manufacturers (OEMs)
Building blocks
 Processors (PentiumIII, IXP1200 network
processor, ...)
 Supporting chip sets
 Software from third party and Intel labs
 DriversSDKs & DDKs
For quickly developping various networking and
communications products
LAN: Use of power line
More than one PC at home
 Most used lines and plug-in interface in a
building
 Problems:
 Different goals in USA and Europe
 Disturbances
 Standards

WAN: Mobile + Internet Service
One in fours PCs now sold are notebooks
 WAP & Bluetooth
 UMTS
 `Anytime/Anywhere´ communications


Similar documents