TY - GEN
T1 - Timing analysis of superscalar processor programs using ACSR
AU - Choi, Jin Young
AU - Lee, Insup
AU - Kang, Inhye
PY - 1994
Y1 - 1994
N2 - This paper illustrates a formal technique for describing the timing properties and resource constraints of pipelined superscalar processor instructions at high level. Superscalar processors can issue and execute multiple instructions simultaneously. The degree of parallelism depends on the multiplicity of hardware functional units as well as data dependencies among instructions. Thus, the timing properties of a superscalar program is difficult to analyze and predict. We describe how to model the instruction-level architecture of a superscalar processor using ACSR and how to derive the temporal behavior of an assembly program using the ACSR laws. The salient aspect of ACSR is that the notions of time, resources and priorities are supported directly in the algebra. Our approach is to model superscalar processor registers as ACSR resources, instructions as ACSR processes, and use ACSR priorities to achieve maximum possible instruction-level parallelism.
AB - This paper illustrates a formal technique for describing the timing properties and resource constraints of pipelined superscalar processor instructions at high level. Superscalar processors can issue and execute multiple instructions simultaneously. The degree of parallelism depends on the multiplicity of hardware functional units as well as data dependencies among instructions. Thus, the timing properties of a superscalar program is difficult to analyze and predict. We describe how to model the instruction-level architecture of a superscalar processor using ACSR and how to derive the temporal behavior of an assembly program using the ACSR laws. The salient aspect of ACSR is that the notions of time, resources and priorities are supported directly in the algebra. Our approach is to model superscalar processor registers as ACSR resources, instructions as ACSR processes, and use ACSR priorities to achieve maximum possible instruction-level parallelism.
UR - http://www.scopus.com/inward/record.url?scp=0028053350&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0028053350&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:0028053350
SN - 0818657103
T3 - Proceedings of the IEEE Workshop on Real-Time Operating Systems and Software
SP - 63
EP - 67
BT - Proceedings of the IEEE Workshop on Real-Time Operating Systems and Software
PB - Publ by IEEE
T2 - Proceedings of the 11th IEEE Workshop on Real-Time Operating Systems and Software
Y2 - 18 May 1994 through 19 May 1994
ER -