element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Publications
  • Learn
  • More
Publications
Blog Microcontrollers with real-time advantages
  • Blog
  • Documents
  • Events
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Publications to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: loucovey
  • Date Created: 24 Aug 2011 9:00 PM Date Created
  • Views 443 views
  • Likes 1 like
  • Comments 1 comment
  • microcontrollers
  • real_time_systems
  • mcu
  • electronic_products
  • event_management
Related
Recommended

Microcontrollers with real-time advantages

loucovey
loucovey
24 Aug 2011


BY JIM HARRISON

Electronic Products West Coast Editor

You can make the most powerful CPU possible, but if you can’t connect to the outside world efficiently, it’s all for naught. This is especially true for real-time systems that can’t afford to wait around to get bytes out.

Some processor folks have implemented what’s often called event management This takes the communication load off of the CPU, normally driven by an interrupt. That interrupt usually takes on the order of 20 to 50 clock cycles; by the time the processor saves the context for a limited number of registers, accesses a peripheral, saves the data, restores the context, and perhaps deals with a pipeline flush.

Read more on MCUs with event management at ElectronicProducts.com

  • Sign in to reply
  • DAB
    DAB over 14 years ago

    Since I began working with computers in the early 1970's, I/O has always slowed down realtime computing issues.  When I started to model systems, I would usually find that the processors were only loaded to about 50% for real applications.  The I/O and context switching ate up the rest of the time.

    You also have to be careful with DMA, those CPU cyles are not "free", they cost the processor time.  I made a good living modelling computer architectures and networks to show people that they either had too little or too much processing capacity, depending upon their application.

    Even storing the data in memory and using buffers only buys you so much.  In highly reactive systems even those implementation may not be enough.

    So make sure that you carefully analyze your system threads and the components selected to interface to the real world.  You will usually find a surprise issue that impairs your performance under certain opperating scenarios.

     

    Thanks

    DAB

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube