Using CompactPCI to Build Rugged Embedded Systems Print E-mail
Mar 01 2008
advertisement:
Power Consumption: As the clock speed of a processor increases, it creates power dissipation problems. Faster clock speeds typically require more transistors and higher input voltages. However, since each transistor leaks a small amount of current, the cumulative effect becomes problematic. Multi-core processors, using two or more cores and more cache, deliver comparable or better performance and lower power demands than leading edge CPUs running at the highest available clock speeds. This improves the performance per watt, reduces heat generation and provides for longer life in battery-powered mobile applications.

Heat: Overheating issues are not limited to ambient temperatures alone. Thermal management in embedded systems needs to deal with the heat generated by the operation of the system itself, as well as the ambient temperature of the application environment. Design considerations such as heat sinks and thermal watchdogs for supervising processor and board temperature are two protective strategies. But using multi-core processors is beneficial as a preventative strategy for keeping processing throughput high while minimizing power draw and the associated effects of heat generation.

Click to enlarge
Figure C. The transition of existing software to multi-core applications offers a range of options from simple to sophisticated, depending on the simplicity of the task, degree of repetitive processes, or level of data or functional parallelism in the code.

Click to enlarge
Latency: Multi-core technology provides greater processor density in a thermally restricted chassis and, in some cases, reduces latency. With multiple cores, it is possible to dedicate one or more of them to time-critical tasks and reduce latency by reducing the queuing of high-priority tasks.

Using advanced smart cache up to 4 MB of shared L2 cache — as used to deliver the performance results of the previously-cited MEN Micro SBC and Intel processor — significantly reduces latency to frequently used data. This improves performance and efficiency by increasing the probability that each execution core of a multi-core processor can access data from a higher-performance, more efficient cache subsystem.

Also, choosing storage devices from OEMs who already use hyper-threading technology enables the control software to migrate to multi-core applications more easily. That’s because hyperthreading technology enables the execution of two software threads in an increasingly parallel manner, utilizing previously unused processor resources.



 

Dedicated to helping you design better products in a digital world... your guide to the latest tools & techniques for digital prototyping, simulation, and analysis of the real-world performance of your ideas.

Visit the Digital Design Center

>> Most Searched

>> Newsletter

Subscribe today to receive the INSIDER, a FREE e-mail newsletter from NASA Tech Briefs featuring exclusive previews of upcoming articles, late breaking NASA and industry news, hot products and design ideas, links to online resources, and much more.

Your name:

Your email:

Please Subscribe me to the Insider