VITA Technologies
  • VME
  • XMC
  • FMC
  • PMC
  • VNX
  • VPX
Menu
  • VME
  • XMC
  • FMC
  • PMC
  • VNX
  • VPX
  • Articles
  • White Papers
  • Products
  • News
Menu
  • Articles
  • White Papers
  • Products
  • News
  New Products  ThreadX(r) RTOS Makes Multicore Development Easier With Real-Time SMP Support for MIPS32(r) 1004K(tm) CPS
New Products

ThreadX(r) RTOS Makes Multicore Development Easier With Real-Time SMP Support for MIPS32(r) 1004K(tm) CPS

Express LogicExpress Logic—April 26, 20100
FacebookTwitterPinterestLinkedInTumblrRedditVKWhatsAppEmail



ESC-Silicon Valley, San Jose, CA, April 26, 2010 ― Express Logic, Inc., the worldwide leader in royalty-free real-time operating systems (RTOS) with over 750 million units deployed, today announced the availability of its popular ThreadX® RTOS for the MIPS32® 1004K™ Coherent Processing System (CPS). Working cooperatively with MIPS Technologies, Express Logic has developed ThreadX/SMP, an enhanced version of ThreadX that provides synchronous multicore support that preserves real-time responsiveness called “Real-Time SMP.” ThreadX/SMP enables developers to take advantage of the significant performance boost of sharing the processing load over the multiple processor cores of the 1004K CPS while maintaining the real-time responsiveness critical to demanding embedded applications. Licensees of the 1004K CPS can now access this powerful development and run-time solution for performance-intensive designs.

Benefits

ThreadX/SMP offers developers of products based on the 1004K CPS:

• Incremental processing resources

• Automatic load-balancing across all cores

• Ease of application programming

• Use of same code for single and multicore versions

• Increased performance without increased programming complexity

ThreadX/SMP is based on Express Logic’s popular ThreadX RTOS, a small, highly efficient embedded OS that minimizes system overhead and provides lightning-fast real-time response. With as small as a 10KB footprint and sub-microsecond interrupt response and context switch, ThreadX/SMP complements the multicore architecture of the 1004K CPS with the ease of SMP, while retaining hard real-time responsiveness. ThreadX/SMP is the ideal RTOS for demanding real-time applications where high-efficiency and high-performance are needed. Together, ThreadX/SMP and the 1004K CPS provide the system developer with a combination of high-performance and ease-of-use that speeds time to market.

MIPS Technologies Welcomes ThreadX/SMP

More stories

AIT Releases ARINC 664p7 Network Development Switch

April 10, 2011

Intelligent Power-on Built-In Test Solution for Kontron processor boards

January 24, 2012

Pentek Introduces FlexorSet Turn-key Multichannel, High-Speed A/D & D/A Modules

August 29, 2016

Cattron, a Unit of Laird Technologies, Releases Enhanced MMCU-4 Modular Radio Remote Control Receiver

July 11, 2011

MIPS Technologies’ 1004K CPS offers up to 4 processors, each with 1 or 2 Virtual Processor Execution units (VPEs), and a unified shared memory accessible by all processors. Express Logic uses this shared memory to design a symmetric multiprocessor version of the ThreadX RTOS that runs concurrently on all processors from a single copy in shared memory. Application processing is automatically distributed across the processors as processing demands dictate, so the developer does not need to be concerned with managing multiple processors. Because of this, programming the 1004K CPS is as straightforward as developing an application for a single-core processor with the benefit of multicore performance.

“We’re delighted that ThreadX/SMP will support licensees of our 1004K CPS—the industry’s only licensable multi-threaded multiprocessing IP core,” noted Art Swift, vice president of marketing, MIPS Technologies. “The 1004K CPS leverages multi-threading to extend performance beyond traditional multiprocessor solutions. It is ideal for applications that demand high efficiency and real-time response, and the addition of ThreadX/SMP enhances these capabilities. Our combined solution will accelerate customer development in performance hungry applications.”

ThreadX/SMP achieves a high degree of ease-of-use by enabling multicore applications to be developed without needing to know the details of the 1004K architecture. ThreadX/SMP efficiently allocates and manages powerful hardware resources to maximize application thread efficiency. ThreadX/SMP transparently maps application threads to individual cores within the 1004K CPS, providing automatic load balancing.

The low overhead of ThreadX produces an efficient thread-to-core allocation and assignment—a feat that can be difficult for larger RTOSes to achieve, especially when there are more threads than cores.

Real-Time SMP

Real-Time SMP enables an application to apply the resources of multiple processors to serve its threads, without tailoring the program logic to manage and arbitrate among the processors. In a single processor system, once a top-priority thread begins execution, other threads must wait. With Real-Time SMP, threads of equal priority can run in parallel on the other processors, effectively balancing overload situations where one processor could not handle the volume of data requiring processing. Using Real-Time SMP, the application can launch a second, third, and fourth thread to help with the processing. The additional threads can be defined at initialization and automatically run on any available processor as needed, or created dynamically as the executing thread identifies processing demand beyond its capabilities. The ThreadX/SMP scheduler can service up to four threads at a time as long as they are of equal priority. The developer can choose to define Real-Time SMP as fully automatic, allowing the RTOS scheduler to run threads on all processors as needed, or semi-automatic, where the application thread makes the determination that it wants to start another core to help with the workload.

Scheduler

When activated, the ThreadX scheduler determines the highest priority thread ready to run (READY). The scheduler then sets the context for that thread and causes it to run on processor-1. The scheduler also determines if there is an additional thread at the same priority, which also is READY. If so, that thread’s context is set, and the thread run on processor-2. The scheduler then goes into idle to await an event or service request from an executing thread.

“Extending ThreadX/SMP for the MIPS32 1004K family celebrates our long-standing relationship with MIPS Technologies and its customers,” noted William E. Lamie, president of Express Logic. “ThreadX/SMP enables developers to migrate existing multithreaded applications for a single core to the 1004K CPS in order to gain a significant performance boost without rewriting the application. ThreadX/SMP and the MIPS 1004K CPS enable applications to run faster, without a redesign.”

Shipping and Availability

ThreadX/SMP is available in full source code form, royalty-free, with project license prices starting at $15,500.

About Express Logic

Headquartered in San Diego, CA, Express Logic offers the most advanced run-time solutions for deeply embedded applications. Surrounding Express Logic’s popular ThreadX RTOS is a suite of middleware including the high-performance NetX™ TCP/IP stack, the FAT-compatible FileX™ file system, the easy-to-use PEGX™ graphics toolkit, and the comprehensive USBX™ Host/Device USB protocol stack. Express Logic also features innovative development tools including the Eclipse-based BenchX® IDE, the graphical TraceX® real-time event analyzer, and the new, unique StackX™ stack size analyzer. All run-time products from Express Logic include full source-code and have no royalties. For more information about Express Logic solutions, please visit www.rtos.com, call 1-888-THREADX, or email inquiries to [email protected].

# # #

ThreadX, BenchX, TraceX, and FileX are registered trademarks, and Certification Pack, NetX, CANX, USBX, StackX, preemption-threshold, picokernel, and UDP fast path, are trademarks of Express Logic, Inc. MIPS, MIPS32, 1004K and MIPS-Based are trademarks or registered trademarks in the United States and other countries of MIPS Technologies, Inc. All other brands or product names are the property of their respective holders.

FacebookTwitterPinterestLinkedInTumblrRedditVKWhatsAppEmail
ThreadX(r) RTOS Deployments Soar to Over 750 Million Led by Wireless SoC Applications
Express Logic’s NetX Duo(tm) IPv6 TCP/IP Stack Passes IPv6 Ready Logo Testing
Related posts
  • Related posts
  • More from author
Eletter Products

SPONSORED: 3U VPX HD Switch Doubles Backplane Density

May 14, 20250
Eletter Products

SPONSORED: Rugged 1/2 ATR Aligned to SOSA, CMFF and SAVE Ready

January 30, 20250
Consortia and Working Groups

Call for Consensus Body Members to Reaffirm ANSI/VITA 67.1-2019 – Coaxial Interconnect on VPX, 4 Position SMPM Configuration

January 28, 20250
Load more
Read also
Eletter Products

SPONSORED: 3U VPX HD Switch Doubles Backplane Density

May 14, 20250
Eletter Products

SPONSORED: Rugged 1/2 ATR Aligned to SOSA, CMFF and SAVE Ready

January 30, 20250
Consortia and Working Groups

Call for Consensus Body Members to Reaffirm ANSI/VITA 67.1-2019 – Coaxial Interconnect on VPX, 4 Position SMPM Configuration

January 28, 20250
Eletter Products

SPONSORED: SAVE Compliant Chassis for VPX and SOSA Aligned Systems

January 28, 20250
Eletter Products

SPONSORED: Introducing AirBorn’s 2300W+ VPX Power Supply

January 28, 20250
Consortia and Working Groups

VITA announces formation of VITA 100 working groups

January 13, 20250
Load more

Recent Comments

No comments to show.
  • Articles
  • White Papers
  • Products
  • News
Menu
  • Articles
  • White Papers
  • Products
  • News
  • VME
  • XMC
  • FMC
  • PMC
  • VNX
  • VPX
Menu
  • VME
  • XMC
  • FMC
  • PMC
  • VNX
  • VPX

© 2023 VITA Technologies. All rights Reserved.