






























Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The key differences between embedded computers and general-purpose systems, focusing on their applications, requirements, constraints, and performance. Embedded systems are optimized for specific tasks, have lesser emphasis on software portability, and prioritize real-time performance, cost, and power efficiency. General-purpose systems, on the other hand, are designed to run flexible, extensible software systems with code from third-party suppliers and have a standard binary interface for third-party software.
Typology: Study notes
1 / 38
This page cannot be seen from the preview
Don't miss anything!































(except for
-^ Intel 4004, 1971 -^ developed for Busicom 141-PFprinting calculator –^ Intel engineers decided thatbuilding a programmable computerwould be simpler and more flexiblethan hard-wired digital logic -^ MIT Whirlwind, 1946-51^ –^ Initially developed for real-time flightsimulator^ –^ IBM later manufactured versions for SAGEair defense network, last used in 1983
can usually recompile/rewrite source code for different ISA,and/or use assembler code for new application-specificinstructions z processor pipeline microarchitecture and memory capacity andhierarchy known to programmer/compiler z mix of tasks known to writer of each task, usually static: usescustom run-time system z each task usually “trusts” others, can run in same addressspace
must have standard binary interface for third-party software z compiler doesn’t know about this particular microarchitectureor memory capacity or hierarchy (compiled for general model) z unknown mix of tasks, tasks dynamically added and deletedfrom mix: uses general-purpose operating system z tasks written by various third-parties, mutually distrustful,need separate address spaces or protection domains
Processing Rate (Inputs/Second) Inputs
A B C
Which is best for desktop performance? _______ Which is best for hard real-time task?
_________
⇒^ ~1 billion executed instructions weigh ~1mg
Fall 2007
Power
Time
Peak A^ Peak B
Integratepowercurve to getenergy
2 per transition ^ Short-Circuit Current (~10% of active power)^ ^ When both p and n transistors turn on during signal transition ^ Subthreshold Leakage (dominates when inactive)^ ^ Transistors don’t turn off completely, getting worse with technology scaling^ ^ For Intel Pentium-4/Prescott, around 60% of power is leakage^ ^ Optimal setting for lowest total power is when leakage around 30-40% ^ Gate Leakage (becoming significant)^ ^ Current leaks through gate of transistor ^ Diode Leakage (negligible)^ ^ Parasitic source and drain diodes leak to substrate
CL
Diode Leakage Current Subthreshold
Leakage Current
Short-CircuitCurrent Capacitor Charging Current
Gate LeakageCurrent
A^
B^
C
A^
B^
C
Some saving in battery life from reduction inrate of discharge