Newsletter

Audio DesignLine  >  Design Center

Inside the Imagination Technologies Meta processor, Part 1

Part 1 of 2

Page 1 of 3

Audio DesignLine


The META SoC (system-on-chip) processor platform and the META multi-threaded processor core from Metagence has been promoted for a wide range of applications including:

  • Digital audio for home and personal devices
  • Digital radio, including DAB and DRM
  • Analog TV
  • Digital consumer electronics, including Digital TV, STB, PVR, DVD, CD, digital still cameras, camcorders, etc.
  • Mobile multimedia
  • Wireless communications, e.g., 802.11, WiMAX, UWB, ZigBee
  • Home gateways
  • In-car infotainment systems


    The Meta system includes comprehensive development tools and a variety of peripheral types.




    Like other processor core companies, Metagence combines pre-verified hardware and software IP (intellectual property) elements and development tools, reducing development risk and time to market. Where Meta differs is in the processor structure itself. Similar in concept to the multi-threading proposed by Don Sollars in the now defunct TeraGen product, META supports multiple threads in hardware, with each thread being a virtualized instantiation of the processor, with its own register resources. Using this paradigm enables transparent scaling as hardware capabilities improve with each succeeding semiconductor process generation.

    The META Base Architecture Multi-threading allows META to switch contexts in response to real-time events without software overhead.


    The heart of Meta is the threading mechanism that provides hardware control over the process.


    In the event of a condition with the potential to cause a stall cycle, e.g., a cache miss, META automatically starts executing the next thread. There are times when a specific thread must run, and to support that, META provides a number of features including cache line locking and cache pre-fetching to control memory stalls & data address pre-issue to avoid pipeline delays. Metagence calls their threading variant superthreading. All threads operate in a parallel/overlapped manner with no context switching overheads, increasing utilization of shared ALU and cache/memory resources.

    Unlike multi-processor systems, where care must be taken early on to partition tasks between processors, META allows developers to regard the code on each thread as if it is the only code present, i.e., they can develop real-time applications in isolation, and later run them in parallel on separate threads, since the details of multi-threading are automatically handled by the META hardware and software development tools.



    Page 2: next page  

    Page 1 | 2 | 3



  • Rate this article
    WORSE | BETTER
    1 2 3 4 5





     Featured Jobs
    Ascension Health seeking Solutions Development Analyst in St. Louis, MO

    National Semiconductor seeking Principal IC Design Engineer in Santa Clara, CA

    Taylor Guitars seeking Sr. Web Designer in El Cajon, CA

    Covidien seeking Hardware Manager in Boulder, CO

    Sierra Nevada seeking Software Engineer in Hagerstown, MD

    More jobs on EETimesCareers
     Sponsor
     CAREER CENTER
    Ready to take that job and shove it?
    SEARCH JOBS:

     SPONSOR

     RECENT JOB POSTINGS
    For more great jobs, career related news, features and services, please visit EETimes' Career Center.