• Title of article

    Scheduling expression trees for delayed-load architectures

  • Author/Authors

    Venugopal، R. نويسنده , , Srikant، Y. N. نويسنده ,

  • Issue Information
    روزنامه با شماره پیاپی سال 2002
  • Pages
    -150
  • From page
    151
  • To page
    0
  • Abstract
    In this paper we consider the problem of scheduling expression trees on delayed-load architectures. The problem tackled here takes root from the one considered in [Proceedings of the ACM SIGPLAN ʹ91 Conf. on Programming Language Design and Implementation, 1991. p. 256] in which the leaves of the expression trees all refer to memory locations. A generalization of this involves the situation in which the trees may contain register variables, with the registers being used only at the leaves. Solutions to this generalization are given in [ACM Trans. Prog. Lang. Syst. 17 (1995) 740, Microproc. Microprog. 40 (1994) 577]. This paper considers the most general case in which the registers are reusable. This problem is tackled in [Comput. Lang. 21 (1995) 49] which gives an approximate solution to the problem under certain assumptions about the contiguity of the evaluation order. Here we propose an optimal solution (which may involve even a non-contiguous evaluation of the tree). The schedule generated by the algorithm given in this paper is optimal in the sense that it is an interlock-free schedule which uses the minimum number of registers required. An extension to the algorithm incorporates spilling. The problem as stated in this paper is an instruction scheduling problem. However, the problem could also be rephrased as an operations research problem with a difference in terminology.
  • Keywords
    charge ordering , mixed valence
  • Journal title
    Journal of Systems Architecture
  • Serial Year
    2002
  • Journal title
    Journal of Systems Architecture
  • Record number

    11680