Embedded Systems Design - August 2008 - (Page 23) 0808esd.p16to24 7/21/08 10:30 AM Page 23 cover feature An embedded VMM supports three guest operating systems on a quad-core processor RTOS VM RTOS VM Windows VM Embedded virtual machine manager DSP CPU RTOS CPU GPOS CPU GPOS CPU Figure 2 physical resources among all the virtu- console device). In these instances, virA VMM FOR EMBEDDED tual devices exist to handle the real machines. Hardware-virtualization technology quirement to share the hardware A serious drawback of the server has made possible the emergence of an among multiple virtual machines. VMM model is the heavily virtualized embedded VMM (eVM) capable of supporting the demands of a real-time I/O model. Not only does virtualizing MULTIPLE RTOS SUPPORT all I/O seriously limit the number and operating system (RTOS) while simulThe application of an taneously hosting a generalembedded VMM is purpose operating system The AMP model of resource allocation is not limited to “dual (GPOS), such as Windows or useful where determinism and performance operating system, sinLinux. On a dual-core magle platform” on chine the eVM hypervisor are more important than equal access. dual-core systems; indedicates each guest operatcreasing the number ing system to a core, for a of processor cores on a platform invariety of I/O devices accessible with “dual-OS, single-platform” environcreases the possibilities. For example, the virtual machine, but it also has a ment, giving developers the means to significant impact on performance and three virtual machines could be hosted merge two disparate hardware platon a quad-core processor: Windows in determinism. forms into one. Figure 1 shows an exone virtual machine running on two The AMP model of resource alloample of the TenAsys embedded VMM cores and two embedded virtual macation is useful where determinism (eVM), which uses Intel VT to partichines, each containing a dedicated and performance are more important tion processor resources among each RTOS on each of the remaining cores. than equal access. The processor VT guest operating system. Take, for example, a conventional features can be used to isolate reA key difference between this emsystem consisting of a Windows comsources for use by a specific virtual bedded VMM and the server VMM puter serving the user-interface and model is how physical resources are al- machine and its guest operating sysenterprise nexus function, an RTOS tem rather than to create virtual I/O located to each virtual machine—parbox providing machine control, and a alleling the AMP versus the SMP mod- for shared access among multiple virDSP PCI card in the Windows box tual machines. els. Resources, such as CPU cycles, dedicated to high-performance nuEven in the AMP model, which is RAM, I/O, and interrupts, must be almeric algorithms, such as image prothe basis of the embedded hypervisor, located by any VMM. In the simplest cessing. Using an embedded hypervicase, a server VMM evenly multiplexes not all I/O is required to be exclusive. sor as shown in Figure 2, what was Some will be shared (such as the hard these resources among the virtual mapreviously three separate (and expendisk, enterprise Ethernet adapter, and chines, attempting to fairly distribute www.embedded.com | embedded systems design | AUGUST 2008 23 http://www.embedded.com
Table of Contents Feed for the Digital Edition of Embedded Systems Design - August 2008 Embedded Systems Design - August 2008 Contents Number Include Parity Bit Programmer's Toolbox Cover Feature: Virtualization for Embedded X86 Multiprocessor Applications Wanted: Industry Standards for Benchmarking Embedded VMM Hypervisors Achieving Cache Coherence in a MIPS32 Multicore Design Memory Allocation in C Advertising Index Break Points Marketplace Embedded Systems Design - August 2008 Embedded Systems Design - August 2008 - Embedded Systems Design - August 2008 (Page Cover1) Embedded Systems Design - August 2008 - Embedded Systems Design - August 2008 (Page Cover2) Embedded Systems Design - August 2008 - Embedded Systems Design - August 2008 (Page 1) Embedded Systems Design - August 2008 - Embedded Systems Design - August 2008 (Page 2) Embedded Systems Design - August 2008 - Contents (Page 3) Embedded Systems Design - August 2008 - Contents (Page 4) Embedded Systems Design - August 2008 - Number Include (Page 5) Embedded Systems Design - August 2008 - Number Include (Page 6) Embedded Systems Design - August 2008 - Number Include (Page 7) Embedded Systems Design - August 2008 - Number Include (Page 8) Embedded Systems Design - August 2008 - Parity Bit (Page 9) Embedded Systems Design - August 2008 - Parity Bit (Page 10) Embedded Systems Design - August 2008 - Programmer's Toolbox (Page 11) Embedded Systems Design - August 2008 - Programmer's Toolbox (Page 12) Embedded Systems Design - August 2008 - Programmer's Toolbox (Page 13) Embedded Systems Design - August 2008 - Programmer's Toolbox (Page 14) Embedded Systems Design - August 2008 - Programmer's Toolbox (Page 15) Embedded Systems Design - August 2008 - Cover Feature: Virtualization for Embedded X86 Multiprocessor Applications (Page 16) Embedded Systems Design - August 2008 - Cover Feature: Virtualization for Embedded X86 Multiprocessor Applications (Page 17) Embedded Systems Design - August 2008 - Cover Feature: Virtualization for Embedded X86 Multiprocessor Applications (Page 18) Embedded Systems Design - August 2008 - Cover Feature: Virtualization for Embedded X86 Multiprocessor Applications (Page 19) Embedded Systems Design - August 2008 - Cover Feature: Virtualization for Embedded X86 Multiprocessor Applications (Page 20) Embedded Systems Design - August 2008 - Cover Feature: Virtualization for Embedded X86 Multiprocessor Applications (Page 21) Embedded Systems Design - August 2008 - Cover Feature: Virtualization for Embedded X86 Multiprocessor Applications (Page 22) Embedded Systems Design - August 2008 - Cover Feature: Virtualization for Embedded X86 Multiprocessor Applications (Page 23) Embedded Systems Design - August 2008 - Cover Feature: Virtualization for Embedded X86 Multiprocessor Applications (Page 24) Embedded Systems Design - August 2008 - Cover Feature: Virtualization for Embedded X86 Multiprocessor Applications (Page 25) Embedded Systems Design - August 2008 - Cover Feature: Virtualization for Embedded X86 Multiprocessor Applications (Page 26) Embedded Systems Design - August 2008 - Wanted: Industry Standards for Benchmarking Embedded VMM Hypervisors (Page 27) Embedded Systems Design - August 2008 - Wanted: Industry Standards for Benchmarking Embedded VMM Hypervisors (Page 28) Embedded Systems Design - August 2008 - Wanted: Industry Standards for Benchmarking Embedded VMM Hypervisors (Page 29) Embedded Systems Design - August 2008 - Achieving Cache Coherence in a MIPS32 Multicore Design (Page 30) Embedded Systems Design - August 2008 - Achieving Cache Coherence in a MIPS32 Multicore Design (Page 31) Embedded Systems Design - August 2008 - Achieving Cache Coherence in a MIPS32 Multicore Design (Page 32) Embedded Systems Design - August 2008 - Achieving Cache Coherence in a MIPS32 Multicore Design (Page 33) Embedded Systems Design - August 2008 - Achieving Cache Coherence in a MIPS32 Multicore Design (Page 34) Embedded Systems Design - August 2008 - Memory Allocation in C (Page 35) Embedded Systems Design - August 2008 - Memory Allocation in C (Page 36) Embedded Systems Design - August 2008 - Memory Allocation in C (Page 37) Embedded Systems Design - August 2008 - Memory Allocation in C (Page 38) Embedded Systems Design - August 2008 - Memory Allocation in C (Page 39) Embedded Systems Design - August 2008 - Memory Allocation in C (Page 40) Embedded Systems Design - August 2008 - Memory Allocation in C (Page 41) Embedded Systems Design - August 2008 - Memory Allocation in C (Page 42) Embedded Systems Design - August 2008 - Advertising Index (Page 43) Embedded Systems Design - August 2008 - Advertising Index (Page 44) Embedded Systems Design - August 2008 - Break Points (Page 45) Embedded Systems Design - August 2008 - Break Points (Page 46) Embedded Systems Design - August 2008 - Marketplace (Page 47) Embedded Systems Design - August 2008 - Marketplace (Page 48) Embedded Systems Design - August 2008 - Marketplace (Page Cover3) Embedded Systems Design - August 2008 - Marketplace (Page Cover4)
For optimal viewing of this digital publication, please enable JavaScript and then refresh the page. If you would like to try to load the digital publication without using Flash Player detection, please click here.