1
1
INTRODUCTION
• Embedded:desktop = 100:1
• Life-Threatening
• 24/7/365
• Can’t reboot!
Copyright © 2000, Daniel W. Lewis. All Rights Reserved.
Design Goal: Performance
• Multitasking and Scheduling
80.0%
70.0%
1998-1999
60.0%
1999-2000
50.0%
40.0%
30.0%
20.0%
10.0%
0.0%
Assembly C C++ Java Other
Compiler Executable
Image File
Read-Write
Loader
Memory (RAM)
Linker
Assembler
Run-Time Library:
Boot
Operating System Image:
Process
Locator
Assembler
Program
Linker
Initialization
Re-Entrant Library:
Read-Only
Memory
Real-Time Kernel: ROM
(ROM)
"Burner"
80.0%
60.0%
40.0%
20.0%
0.0%
4-bit 8-bit 16-bit 32-bit 64-bit Special
Number of Threads: 6 9
Read-Write Memory
2048 Bytes 512 Bytes
(RAM):
Total RAM Actually Used: 1346 Bytes (66%) 384 Bytes (75%)
50.0% 1998-1999
1999-2000
40.0%
30.0%
20.0%
10.0%
0.0%
4-bit 8-bit 16-bit 32-bit 64-bit Special
Microprocessor: 4-bit
Microprocessor:
8-bit Motorola
68HC11.
Microprocessor: 8-bit
Motorola 68HC05.
Microprocessor:
8-bit Intel 80C85.
Microprocessor:
8-bit Motorola
68HC912.
Microprocessor: 16-
bit.
Microprocessor: 32-
bit AMD Elan
SC410.
Microprocessor:
32-bit Motorola
Dragonball EZ.
Microprocessor: Motorola
32-bit MCORE.
Microprocessor: 32-bit
RISC.
Microprocessor: 32-
bit RISC.
Microprocessor:
32-bit ARM RISC.
Microprocessor: 64-bit
MIPS RISC.