Professional Documents
Culture Documents
Inf422 11
Inf422 11
Information Representation
Exploration of Computing System Hardware
Some Examples
Special-Purpose Processors and Devices
202 / 303
11. System-Level Computer Architecture – Information Representation
Information Representation
Exploration of Computing System Hardware
Some Examples
Special-Purpose Processors and Devices
203 / 303
11. System-Level Computer Architecture – Information Representation
Integers
Binary Representation of Non-Negative Integers
Arithmetic modulo 2b (3 6 b 6 64 in general)
Example: 0000 0111 1011 10002 = 0x07d8 = 2008
204 / 303
11. System-Level Computer Architecture – Information Representation
Integers
Binary Representation of Non-Negative Integers
Arithmetic modulo 2b (3 6 b 6 64 in general)
Example: 0000 0111 1011 10002 = 0x07d8 = 2008
204 / 303
11. System-Level Computer Architecture – Information Representation
Integers
Binary Representation of Non-Negative Integers
Arithmetic modulo 2b (3 6 b 6 64 in general)
Example: 0000 0111 1011 10002 = 0x07d8 = 2008
204 / 303
11. System-Level Computer Architecture – Information Representation
Rational Numbers
Fix Point Numbers
Bounded mantissa subset of Q with fix exponent
Mantissa represented in two’s complement
The exponent (position of the .) is set implicitely w.r.t. variation intervals
and analysis of roundoff errors acceptable for a given algorithm and
application domain
205 / 303
11. System-Level Computer Architecture – Information Representation
Rational Numbers
206 / 303
11. System-Level Computer Architecture – Information Representation
207 / 303
11. System-Level Computer Architecture – Information Representation
f e d c b a 9 8 7 6 5 4 3 2 1 0 In memory
Red 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 α 00 f8
Green 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 α c0 07
Blue 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 α 3e 00
208 / 303
11. System-Level Computer Architecture – Information Representation
209 / 303
11. System-Level Computer Architecture – Exploration of Computing System Hardware
Information Representation
Exploration of Computing System Hardware
Some Examples
Special-Purpose Processors and Devices
210 / 303
11. System-Level Computer Architecture – Exploration of Computing System Hardware
Other examples: Intel Pentium 4; IBM PowerPC 970 (G5), IBM Power 6
212 / 303
11. System-Level Computer Architecture – Exploration of Computing System Hardware
213 / 303
11. System-Level Computer Architecture – Some Examples
Information Representation
Exploration of Computing System Hardware
Some Examples
Special-Purpose Processors and Devices
214 / 303
11. System-Level Computer Architecture – Some Examples
Nano ITX format, “fan-less” processor (600MHz Luke CoreFusion from VIA)
215 / 303
11. System-Level Computer Architecture – Some Examples
L1 L1 L1 L1 L1 L1 L1 L1
Bus Bus
L2 L2 L2 L2
Network Interconnect
L1 L1 L1 L1 L1 L1 L1 L1
218 / 303
11. System-Level Computer Architecture – Some Examples
219 / 303
11. System-Level Computer Architecture – Some Examples
220 / 303
11. System-Level Computer Architecture – Some Examples
Is it Enough?
221 / 303
11. System-Level Computer Architecture – Special-Purpose Processors and Devices
Information Representation
Exploration of Computing System Hardware
Some Examples
Special-Purpose Processors and Devices
222 / 303
11. System-Level Computer Architecture – Special-Purpose Processors and Devices
223 / 303
11. System-Level Computer Architecture – Special-Purpose Processors and Devices
224 / 303
11. System-Level Computer Architecture – Special-Purpose Processors and Devices
225 / 303
11. System-Level Computer Architecture – Special-Purpose Processors and Devices
226 / 303
11. System-Level Computer Architecture – Special-Purpose Processors and Devices
Synchronous Link
Clock signal: acceptable for short-distance links
Asynchronous Link
Frame communication prototol additional START/STOP bits
227 / 303
11. System-Level Computer Architecture – Special-Purpose Processors and Devices
Extensions
Universal Serial Bus (USB)
Serial connection over analog lines: modulator-demodulator (Modem)
228 / 303
11. System-Level Computer Architecture – Special-Purpose Processors and Devices
Parallel
Multiple bits at a time
One wire per bit
Optional clock for synchronous parallel connections
229 / 303
11. System-Level Computer Architecture – Special-Purpose Processors and Devices
Ethernet
Robert Metcalfe, 1973
I XEROX PARC, then 3Com founder
I IEEE 802.3
Carrier Sense Multiple Access w/ Collision Detection (CSMA/CD)
I Intuition: shared communication medium (“ether”)
230 / 303
11. System-Level Computer Architecture – Special-Purpose Processors and Devices
Main Procedure
1 Frame ready for transmission
2 Is medium idle? If not, wait until it becomes ready and wait the interframe gap period (9.6 µs in
1 Mbit/s Ethernet)
3 Start transmitting
4 Did a collision occur?
5 If so, go to collision detected procedure
6 Reset retransmission counters and end frame transmission
231 / 303
11. System-Level Computer Architecture – Special-Purpose Processors and Devices
Tradeoffs
Simplicity and low cost vs. expandability
Bandwidth vs. power envelope, cost and predictability
Examples
I2 C (or SMBUS): designed by Philips for consumer electronics
I Non-expandable and master-slave bus, half-duplex, synchronous, 8-bit serial,
for connections to low-performance on-board devices at less than 3.4 Mbit/s
232 / 303
11. System-Level Computer Architecture – Special-Purpose Processors and Devices
Tradeoffs
Simplicity and low cost vs. expandability
Bandwidth vs. power envelope, cost and predictability
Examples
PCI: designed by a consortium of HW vendors
232 / 303