Title: Stamatis Vassiliadis
1Computer Engineering What is it, anyway?
CARDIT
ITS
TU Delft
2Some Expectations
EE Electrical Engineers CE Computer
Engineers CS Computer Scientists SA System
Analysts CP Computer Programmers
Number of positions
927954 (SA)
601232 (CP)
536730
482936
417223 (EE)
371785 (CE)
282865 (CS)
348657
195228
149342
Year
1994
2004
3Some Expectations
EE Electrical Engineers CE Computer
Engineers CS Computer Scientists SA System
Analysts CP Computer Programmers
Relative Increases
1.92 (SA)
1.90 (CE)
1.89 (CS)
1.20 (EE)
1.12 (CP)
1.000
Year
1994
2004
4Computer Engineering Analysis of data
processing requirements for electronic data
processing units and systems and the design
(synthesis) of their architecture, implementation
and realization.
5Organization
- What is Computer Engineering?
- Partitioning of Computer Engineering
- Conclusion
6What Does It Really Mean?
- Determine the function to perform
? Architecture
- Establish a method to achieve the function
? Implementation
- Use available means to materialize the method
? Realization
7General Engineering Concept
(Architecture)
Architecture of an analog clock
- Divide dial into 12ths and 60ths
- Have a short hand that goes
- around 2 times (hours)
- Have a long hand that goes
- around 12 times faster (minutes)
8Several Variants
For example
- Ignore the shapes and lengths
- Label the hours with arabic numbers
or roman numbers
NOTE Analog clock architecture ?
Digital clock architecture
9More Variants?
10Clock Architecture
What is it?
It specifies the conceptual structure and
functional behaviour as perceived by its user.
Notes
- Inner structure is not specified
- Materialization is not specified
Not needed to tell the time!
11Computer Architecture
- of bits per word (16 bits, 32 bits, ...)
- bit arrangement (MSB, LSB, ...)
- virtual memory
Examples
Examples
HOW DO WE DEFINE AN ARCHITECTURE?
12Addition as an Example
- of bits 8
- notation binary
- bit arrangement most significant bit first,
- first bit is the sign
5 0 0 0 0 0 1 0 1 5 000022020
13Addition as an Example
- Numbers are added and produce binary numbers
- 110 carry 1
- 10011 carry 0
- 000 carry 0
- The notation is 2s complement
- Overflow signifies illegal addition
create an interrupt
14General Engineering Concept
(Implementation)
It tells us how it happens!
Clock architecture has hundreds of
implementations!
- Weight, driving a pendulum
- Spring, driving a wheel
- Battery, driving quartz oscilator
- ...
Examples
15General Engineering Concept
(Implementation)
What is determined in an implementation?
Implementation is the logical organization of the
inner structure of a designed object
- Period of a pendulum
- Number of gears
- Number of teeth
- How are the components connected
Example
16Computer Implementation
(Addition)
1
1
1
0 0 0 0 1 0 1 5 0 0 0 0 1 1 1 7
0
1
0
1
0 0 0
12
What should we do?
17Computer Implementation
(Addition)
Two different implementations
18Computer Enigineering Concepts
(Realization)
Realization of a clock.
- period of the pendulum
- number of teeth of the gears
- decide where to place them (sometimes part of
implementation) - decide which material to use
- tolerances, manufacturing, etc..
END PRODUCT ? CLOCK
19Computer Enigineering Concepts
(Realization)
20From Architecture to Realization
Conclusion
Implementation
Realization
21What is this?
This is NOT a clock!
This is the anticythera mechanism.
22http//cardit.et.tudelft.nl