TechOnline India Header
Most Popular
Top 5 Courses
  • Fundamentals of Signal Integrity
  • Fundamentals of DSP
  • Fundamentals of MOSFETs for Switching
  • Fundamentals of Multicore Processing
  • Fundamentals of Microcontrollers
    Most Popular
    Top 5 Technical Papers
  • Digital Signal Processing: A Practical Guide (Part 1)
  • How to Inexpensively Design an ASIC in 5 Weeks
  • Digital Signal Processing: A Practical Guide (Part 2)
  • Digital Signal Processing: A Practical Guide (Part 5)
  • Digital Signal Processing: A Practical Guide (Part 4)
    Most Popular
    Top 5 Virtual Labs
  • MC9S12NE64
  • Texas Instruments eZ430-RF2500 Wireless Development Tool
  • MC9S08QG
    Most Popular
    Top 5 Webinars
  • Mutexes vs. Semaphores: How to Use Each Properly
  • An Overview of ADI's iSensor' Intelligent Motion-sensing Technology
  • The Big Design Squeeze: How to get faster design turns in FPGA-based designs
  • Learn how to run the uC/OS-III real-time kernel on an ARM Cortex M3
    All Articles Products Courses Papers VirtuaLabs Webinars
    Top Search Items
    zigbee
    microcontroller
    digital filter
    LTE
    xilinx


    Techpaper Spotlight

    Wind River
    Accelerating the Development of Embedded Linux Devices with JTAG On-Chip Debugging
        Login | Register | Welcome, Guest

    Topics
    POLL
    How much code have you produced in your career?
    A few KLOC
        37%
    100s of KLOC
        46%
    Millions of LOC
        11%
    A trillion
        6%
     



    Is virtualization right for your application?
    A brief "no-bull" tutorial on how virtualization actually works and where it is most useful.
    Embedded.com
    Any electrical or computer engineer that reads industry publications today has likely seen the word "virtualization" enough times to know that it's a hot topic. In fact, a quick search of embedded.com yields over 200 results for the buzz word. How real is this trend? Does virtualization provide real savings? This article will attempt to answer these questions by outlining the major engineering use cases for virtualization, discussing how it impacts performance, and addressing a topic that is critical in engineering designs: hardware I/O. The goal is to allow you to make a straightforward assessment of virtualization technology for your application--independent of the hype.

    Note that on December 8-10, National Instruments and Intel will present a webinar series on Embedded Virtualization.

    To fully understand the performance implications of using virtualization in your own designs, it helps to know the basic principles that make virtualization hardware and software. The basic goal of virtualization is to run multiple operating systems in parallel on one computer such that no individual operating system affects the others in any way. In simple terms, any individual operating system (called a virtual machine) cannot be allowed to affect shared system resources except in very special circumstances. For example, envision several operating systems inadvertently accessing the same memory location at the same time. This situation would be a nightmare to debug, as any operating system could overwrite the stored value at any time.

    The key component required to make virtualization work is a piece of software called a virtual machine monitor (VMM), also known as a hypervisor. See Figure 1 for a conceptual representation of how this software fits into a virtualized system. The VMM's mission is straightforward: prevent individual operating systems (virtual machines or VMs) from altering shared system state, therefore making sure that conflicts do not occur. In more exact terms, a VMM cannot allow individual VMs to independently execute "privileged instructions" such as accessing memory or I/O devices that could potentially conflict with other VMs accessing the same resource.

    Note that there are two basic categories of VMM software: hosted and bare-metal. Because hosted VMM solutions (such as VMWare Workstation) rely on a host operating system for scheduling and I/O access, they are generally not a good fit for deployed engineering applications. Therefore, we will focus on bare-metal VMM software for the remainder of this piece.

    1 | 2 | 3 | 4 NEXT >
     
     
    Latest Webinars
    · Distributor Brand Preference Study
    · Editorial Webinar: Optimized Linux Development Tools for Multicore
    · High-Power Amplifier Characterization using a Nonlinear Vector Network Analyzer
    · Completing LTE eNB Closed-loop Conformance Tests
    · Build Smart Products: Maximize return on investment through cross-discipline trade studies
     
    Member Company Spotlight
    MIPS Technologies
     

    Today's microcontroller systems have requirements that exceed the capabilities of 8- and 16-bit processors; 32-bit cores can address these challenges. With a broad array of cores and a diverse library of analog IP blocks, MIPS offers the largest selection of processor and peripheral IP.


    Member Companies

    Virtualab
    Freescale Semiconductor

    Freescale DEMO9S08LL16