Process Algebra for Multiple Shared Resources

다중 공유 자원을 위한 프로세스 대수

  • Published : 2000.03.15

Abstract

In this paper, we define a Process Algebra ACSMR(Algebra of Communicating Shared Multiple Resources) for system specification and verification using multiple resources. ACSMR extends a concept of multiple resources in ACSR that is a branch of formal methods based on process algebra. We'll show that two specification and verification examples. One is the specification of system behavior in multiprocessor using EDF(Earliest-Deadline-First) which is a scheduling algorithm of a real-time system. The other is the specification of describing timing analysis and resources restriction in a super scalar processor using multiple ports registers.

본 논문에서는 다중자원(multiple resource)을 사용하는 시스템의 명세와 검증을 위한 프로세스 대수 ACSMR(Algebra of Communicating Shared Multiple Resources)을 정의한다. ACSMR은 프로세스 대수 기반의 정형기법(formal methods)인 ACSR에 다중자원의 개념을 확장한 것이다. 명세와 검증의 예로 실시간 시스템의 스케줄링 기법의 하나인 Earliest-Deadline-First(EDF)를 멀티프로세서하에서의 시스템의 행동 명세와 다중 포트를 가진 레지스터를 이용한 수퍼스칼라 프로세서의 타이밍 특성과 자원 제한을 묘사하기 위한 명세방법을 제시한다.

Keywords

References

  1. R.Milner, Communication and Concurrency. Prentice Hall, 1989
  2. Insup Lee, Patrice Bremond-Gregorie, and Richard Gerber, 'A Process Algebraic Approach to the Specification and Analysis of Resource-Bound Real-Time Systems,' Proceedings of the IEEE, pp. 158-171, Jan. 1994 https://doi.org/10.1109/5.259433
  3. T. Cook, P. franzon, E. Harcourt, and T. Miller. 'System-Level Specification of Instruction Sets,' Proc. of the Internatinal Conference on Computer Design, 1993 https://doi.org/10.1109/ICCD.1993.393316
  4. D. Patterson and J. Hennesy, Computer Architecture: A Quantitative Approach, Morgan Kauffman, 1990
  5. M. Johnson. Superscalar Microprocessor Design, Prentice-Hall, 1991
  6. R. Rau and J. Fisher. 'Instruction-Level Prallel Prodessing: History, Overview, and Perspective,' Journal of Supercomputing, July, 1993 https://doi.org/10.1007/BF01205181
  7. N. Zhang, A. Burns, and M. Nicholson, 'Pipelined Processors and Worst-Case Execution Times,' Real-Time Systems, Vol. 5, No.4, pp. 319-343, Oct. 1993 https://doi.org/10.1007/BF01088834
  8. S. -S. Lim, Y. H. Bae, G. T. Jang, etc., 'An Accurate Worst Case Timing Analysis for RISC Processors,' IEEE Transactions on Software Engineering, Vol. 21, No.7, pp. 593-604, July 1995 https://doi.org/10.1109/32.392980
  9. C. A. Healy, D. B. Whalley, and M. G. Harmon, 'Integrating the Timing Analysis of Pipelining and Instruction Caching,' Proceedings of the 16th Real-Time Systems Symposium, pp. 288-297, Dec. 1995 https://doi.org/10.1109/REAL.1995.495218
  10. E. Harcourt, J. Mauney, and T. Cook. 'Specification of Instruction-Level Parallelism,' In Proc. of the North American Process Algebra Workshop, 1993
  11. Jin-Young Choi, Insup Lee, and Inhye Kang, 'Timing Analysis of Superscalar Processor Programs Using ACSR,' IEEE Real-Time Systems Newsletter, Vol. 10, No. 1/2, 1994 https://doi.org/10.1109/RTOSS.1994.292559
  12. L. Sha, R. Rajkumar, and J. Lehoczky, 'Priority Inheritance Protocols: An Approach to Real-Time Synchronization,' IEEE Transactions on Computers, Vol. 39, No.9, Sept. 1990 https://doi.org/10.1109/12.57058
  13. Hanene Ben-Abdallah, Jin- Young Choi, Duncan Clarke, Young Si Kim, Insup Lee, and Hong-Liang Xie, 'A Process Algebraic Approach to the Schedulability Analysis of Real-Time Systems,' Real-Time Systems Journal, to appear https://doi.org/10.1023/A:1008047130023
  14. 염성묵, 최진영, 'ACSR-VP를 이용한 Priority Ceiling Protocol의 명세와 검증', 정보 과학회 추계 학술 대회, pp. 619-622, 1997
  15. 이기흔, 최진영, '분기 명령어를 포함한 수퍼스칼라 프로그램의 타이밍 분석', 정보 과학회 추계 학술 대회, pp. 475-478, 1997
  16. 이기흔, 최진영, 'ACSMR을 이용한 수퍼스칼라 프로그램의 타이밍 분석,' 정보 과학회 춘계 학술 대회, pp. 620-622. 1998
  17. 유희준, 최진영, 'ACSMR을 이용한 다중 프로세서에 대한 스케줄링 분석', 정보 과학회 춘계 학술 대회, pp. 593-595, 1998
  18. 유희준, 이기흔, 최진영, 'ACSMR을 이용한 수퍼스칼라 프로세서 프로그램의 비순차 정렬 명령어의 타이밍 분석', 병렬처리시스템 학술발표회, No.17, 제9권, 제2호, 1998
  19. 이기흔, 최진영, 'ACSR을 이용한 비순차 수퍼스칼라 프로세서의 시간 분석', 정보과학회 추계 학술 대회, pp. 697-699, 1998