Title: Computer Engineering
1??????
- ?????
- Computer Engineering
2Outlines
- Overview
- Course Layout, Objective, and Relationship
- Computer Hardware
- Computer Software
- Computer Network
- Integrated Circuit Design
- Conclusion and Discussion
3Overview
4Overview
promote
Computer system performance
IC design and fabrication techniques
enhance
5Overview
Computer system engineering is a problem-solving
activities
Concept
System analysis and definition
Hardware
Software
Trade-off
Hardware engineering
Software engineering
6Overview
- System analysis and definition
- systematic refinement of information to be
processed - required functions
- desired performance
- design constraints
- validation criteria
7Overview
- Trade-off
- A configuration is selected and functions
allocated among potential system elements
8Overview
9Overview
10Overview
- The evolution of information industry
11Overview
- The electronic industry trend
12Overview
- The development trend of PC
PostPC-generation
PC-generation
13Overview
- The IA (information appliance) productions
14Overview
Applications
Operating System (Windows XP)
Compiler
Software
Assembler
Firmware
Hardware
I/O system
Processor
Memory
Network Systems
Datapath Control
Digital Design
Circuit Design
Transistors
15Course Layout, Objective, and Relationship
16???? ??
??? ????
??
????
????
?????
??????
????
????
????
????
????
???? ????
????
???? ???
?????
?????
??????
???? ????
?????
?????
????
????
??????
???? ????
??????
????
????
??
??????
?????
???? ??
??
????
????
?????
?????
17Computer Hardware
18Computer Hardware
- Design of Computer Systems
- Architecture level
- Functional level
- Hardware level
- Architecture
- Control flow (Von Neumann Machine)
- Data flow (Data flow computer)
- VLSI computing structure (Neural Nets)
19Computer Hardware
- Performance Evaluation
- MIPS (Millions of Instructions Per Second), FLOPS
- Benchmarks SPEC95,
20Computer Hardware
- Control Flow (Von Neumann Machine)
Arithmetic/ Logic Unit
Data Stream
Input Unit
Memory Unit
Output Unit
Instruction Stream
Control Flow
Control Unit
Data flow
21Computer Hardware
- Four machine organizations
- SISD Single Instruction Stream-Single Data
Stream - SIMD Single Instruction Stream-Multiple Data
Stream - MISD Multiple Instruction Stream-Single Data
Stream - MISD Multiple Instruction Stream- Multiple Data
Stream
22Computer Hardware
SISD
SIMD
IS
IS
CU
PU1
MU
IS
DS1
PU2
MU
CU
PU
MU
IS
DS
DS2
M
M
PUn
MU
DSn
23Computer Hardware
MISD
MIMD
IS 1..n
IS 1..n
CU1
CU1
PU
MU
PU
MU
DS1
IS1
DS
IS1
PU
MU
CU2
PU
MU
CU2
IS2
IS2
DS2
M
M
M
M
M
M
PU
MU
CUn
PU
MU
CUn
DSn
DS
ISn
ISn
24Computer Hardware
- Instruction sets (hardware complexity)
- CISC Complex Instruction Set Computer
- RISC Reduced Instruction Set Computer
- a limited and simple instruction set
- a large number of general-purpose registers
- an emphasis on optimizing the instruction
pipeline - Instruction cycles
- fetch phase
- execution phase
fetch phase
execution phase
instruction cycle
25Computer Hardware
- Solutions
- pipelining
- prefetch
- instruction queue
- multiple instruction flows
F1
E1
E2
F2
F3
E3
F4
E4
F1
F2
F3
F4
E1
E3
E4
E2
26Computer Hardware
Evolution of a computer processor
Well-mapped
Overlapped
Pipelined
Dyadic
M
Quad processor
M
27Computer Hardware
- VLSI Computing Structures
- highly parallel computing (e.g., signal/image
processing and scientific computing) - mapping parallel algorithms into processor arrays
28Computer Hardware
One-dimension linear array
Two-dimensional hexagonal array
Two-dimensional square array (Systolic Array)
29Computer Software
30Computer Software
- Computer Software
- is a logical element
- is the sequences of instructions in one or more
programming languages that comprise a computer
application to perform some dedicated functions
31Computer Software
- Software has characteristics that considerably
different from those hardware - No significant manufacturing phase
- Does not wear out
- Maintenance often includes design modification
and enhancement
32Computer Software
- Software components
- non-machine executable -- documents
- machine executable -- programs
- Programming languages
- are artificial languages
- limit vocabulary
- explicitly define grammar
- well formed rules of syntax and semantics
33Computer Software
- Software Applications
- system software -- to service other programs
- real-time software -- monitor, analyze, and
control real world events - business software -- business information
processing (largest app. area)
34Computer Software
- engineering and scientific -- number crunching
algorithms - combinatorial software -- makes use of
non-numerical algorithm to solve complex
problems, AI, pattern recognition, game playing,
theorem proving, ...
35Computer Software
- The software application area demand diverse
skills and approaches for problem recognition and
solution - The software implementation must be approached by
using a set of techniques that are application
independent
36Computer Software
- Overview of the software engineering
methodologies - methodologies are procedures, techniques, and
processes used to direct the activities of each
phase of a software life cycle.
37Computer Software
- there are five classes of methodologies
- Process Methodology
- Data Methodology
- Object-oriented Methodology
- Semantic Methodology
- Rapidly Prototyping (None)
38Computer Network
39Computer Network
- Data communication
- For two devices linked by a transmission medium
to exchange data, a high degree of cooperation is
required - Techniques
- Encoding
- Synchronization
- Error detection/correction
- Interfacing
- Multiplexing
40Computer Network
- Digital data communication
- serial transmission
- parallel transition
b7b6...b0
Tx
Rx
b7
Tx
Rx
M
b0
41Computer Network
Transmission media
42Computer Network
- Communication Network
- is a shared resource that address the problems
cited early - the network provides for the sharing of
transmission facilities among any stations - is not concerned with the content of the data
exchanged between stations - its purpose is simply to move that data from
source to destination
43Computer Network
- Interconnection via a communication network
44Computer Network
B
B
B
C
C
A
A
C
A
E
D
E
D
D
E
Star Ring Dual Ring
A
D
B
F
D
B
A
C
B
A
C
E
C
F
E
Bus Tree Dual Bus
45Computer Network
B
A
D
A
D
C
B
F
C
A
C
B
E
Dual Bus Dual Bus Mesh
Snowflake
46Computer Network
B
G
???
C
H
A
F
J
E
I
D
???
???
L
M
K
Hub or Concentrator
O
N
Bridged Ring Networks
47Computer Network
???
???
???? ????, ???, ??
???
???
???
48Computer Network
49Computer Network
50Computer Network
51Computer Network
52Computer Network
?????
??????
????
?????
???
????
???
?????
?????
?????
???
????
53Computer Network
lt! --- comments ---gt lthtmlgt ltheadgt
lttitlegt ????? lt/titlegt lt/headgt ltbodygt
?????????? lt/bodygt lt/htmlgt
54Computer Network
ltulgt ltligtlta href"book"gt????lt/agtlt/ligt ltolgt
ltligtlta href"msdos"gtMS-DOSlt/agtlt/ligt ltligtlta
href"windows"gtWINDOWSlt/agtlt/ligt ltligtlta
href"os2"gtOS2lt/agtlt/ligt ltligtlta
href"assembly"gt????lt/agtlt/ligt ltligtlta
href"cc"gtC/Clt/agtlt/ligt ltligtlta
href"basic"gtBASIClt/agtlt/ligt lt/olgt lt/ulgt
55(No Transcript)
56