Processors for Embedded Systems
80 likes | 150 Views
Explore diverse processors like PowerPC, X86, MIPS, ARM, SuperH RISC, and their applications in embedded systems. Understand key factors like price, performance, software support, and OS compatibility.
Processors for Embedded Systems
E N D
Presentation Transcript
Processors for Embedded Systems PowerPC X86 MIPS ARM & Strong ARM SuperH RISC (SH3 and SH4)
Motorola/IBM PowerPC Used in Apple’s MAC and IBM’s RS/6000 workstation 32-bit and 64-bit RISC Processor http://e-www.motorola.com/collateral/PPCRMAP.pdf
Intel X86 P6 processor core http://developer.intel.com/design/intarch X86 available from other sources such as AMD and Transmeta
MIPS • MIPS Technologies (part of SGI until a 1998 spin off – used in SGI workstations) • http://www.mips.com/ • 32 and 64-bit RISC Processor • 64-bit MIPS processor has 32 64-bit integer and floating point registers • MIPS and ARM have 16-bit code compression RISC chips
ARM • 32-bit RISC low power design from an English IP company, ARM ltd (Advanced RISC Machines) • http://www.arm.com/ • Used in smaller devices such as Digital Cameras, Phones, Games, and Set-Top boxes • StrongARM developed by DEC sold to Intel • http://developer.intel.com/design/strong/sa110.htm • Thumb instruction subset is coded into 16-bits and decompressed on-the-fly to full 32-bit instructions. Can switch from 16-bit to 32-bit instructions on the sub-routine level.
SuperH RISC (SH3 and SH4) • Hitachi http://www.hitachi.co.jp/Sicd/English/Products/micom/micom_com/micom_e/m_com/05.htm • 32 and 64-bit RISC Processors, some have on-chip ROM, RAM and DSP • 16 32-bit registers, 16-bit instructions, 2 issue superscalar
Processor Selection Issues • Price • Performance • Power • Battery Life (MIPS/Watt), Cooling • Software Support • OS, Compiler, Applications • Availability • Multiple Vendors, Long term availability
O/S Support for Processors Most have a Unix/Linux port available All supported by Windows CE compiler that we will use in the lab http://www.microsoft.com/windowsce/embedded