JRM Vol.17 No.2 pp. 130-141
doi: 10.20965/jrm.2005.p0130


Responsive Multithreaded Processor for Distributed Real-Time Systems

Nobuyuki Yamasaki

Department of Information and Computer Science, Faculty of Science and Technology, Keio University, 3-14-1 Hiyoshi, Kouhoku-ku, Yokohama 223-8522, Japan

October 24, 2004
January 6, 2005
April 20, 2005
real-time, distributed control, Responsive Link, SoC, RMT

The Responsive MultiThreaded (RMT) Processor is a system LSI that integrates almost all functions for parallel/distributed real-time systems including robots, intelligent rooms/buildings, ubiquitous computing systems, and amusement systems. Concretely, the RMT Processor integrates real-time processing (RMT Processing Unit), real-time communication (Responsive Link II), computer I/O peripherals (DDR SDRAM I/Fs, DMAC, PCI-X, USB2.0, IEEE1394, etc.), and control I/O peripherals (PWM generators, pulse counters, etc.). The RMT Processor, with a design rule of 0.13μm CMOS Cu 1P8M and a die size 10.0mm square, was fabricated by TSMC. The RMT Processing Unit (RMT PU) executes eight prioritized threads simultaneously using fine-grained multithreading based on priority, called the RMT architecture. Priority of real-time systems is introduced into all functional units, including cache, fetch, and execution, so the RMT PU guarantees real-time execution of prioritized threads. If resource conflicts occur at functional units, higher priority threads overtake lower priority threads. Flexible powerful vector operation units for multimedia processing are also designed. System designers use on-chip functions easily by connecting required I/Os to this chip and the designers realize distributed control by connecting several RMT Processors with their own functions via Responsive Link II.

Cite this article as:
Nobuyuki Yamasaki, “Responsive Multithreaded Processor for Distributed Real-Time Systems,” J. Robot. Mechatron., Vol.17, No.2, pp. 130-141, 2005.
Data files:
  1. [1] N. Yamasaki, “Design Concept of Responsive Multithreaded Processor for Distributed Real-Time Control,” Journal of Robotics and Mechatronics, Vol.16, No.2, pp. 194-199, April 2004.
  2. [2] N. Yamasaki, “Responsive Processor for Parallel/Distributed Real-Time Control,” International Conference on Intelligent Robots and Systems, pp. 1238-1244, November 2001.
  3. [3]
  4. [4] S. J. Eggers, J. S. Emer, H. M. Levy, J. L. Lo, R. L. Stamm, and D. M. Tullsen, “Simultaneous multithreading: A platform for nextgeneration processors,” IEEE Micro, Vol.17, No.5, pp. 12-19, 1997.
  5. [5] D. M. Tullsen, S. J. Eggers, J. S. Emer, H. M. Levy, J. L. Lo, and R. L. Stamm, “Exploiting Choice: Instruction Fetch and Issue on an Implementable Simultaneous Multithreading Processor,” In Proceedings of the 23rd Annual International Symposium on Computer Architecture, 1996.
  6. [6] J. Kreuzinger, A. Schulz, M. Preffer, T. Ungerer, and U. Brinkschutle, “Real-Time Scheduling on Multithread Processor,” Real Time Computing Systems and Applications (RTCSA), pp. 155-159, 2000.
  7. [7] S. E. Raasch, and S. K. Reinhardt, “Applications of Thread Prioritization in SMT Processors,” Workshop on Multithreaded Execution, Architecture and Compilation (MTEAC), 1999.
  8. [8] R. Jain, C. J. Hughes, and S. V. Adve, “Soft Real-Time Scheduling on Simultaneous Multithreaded Processors,” In Proceeding of the 23rd IEEE Real-Time Systems Symposium (RTSS), 2002.
  9. [9] J. W. S. Liu, “Real-Time Systems,” Prentice Hall, 2000.
  10. [10]

*This site is desgined based on HTML5 and CSS3 for modern browsers, e.g. Chrome, Firefox, Safari, Edge, Opera.

Last updated on Feb. 25, 2021