• 沒有找到結果。

An Iterative Integer Linear Programming Method for Bounding Program Performance on Embedded Systems

N/A
N/A
Protected

Academic year: 2021

Share "An Iterative Integer Linear Programming Method for Bounding Program Performance on Embedded Systems"

Copied!
21
0
0

加載中.... (立即查看全文)

全文

(1)     

(2)        .

(3)  

(4)          

(5)                           !     " # $%%" &'  " # (%)" &' 

(6) * +,,-$.)(/0-. 

(7) * +,,-(/(.1)/.%2$)-. !34* +,,-$.)/$-0( !34* +,,-(/(.1-1%1   566 6#  56 6# 7 $" /%%/.      

(8)   

(9)      

(10) 

(11)   

(12)  

(13)  

(14)                

(15)   

(16)  

(17) 

(18) . 

(19)   

(20)    

(21)  

(22)   

(23)  

(24) 

(25)    

(26)      

(27) 

(28)   

(29)   

(30)   

(31)   

(32)         

(33)  

(34) 

(35)   

(36)   

(37)  

(38)  

(39)        

(40)   

(41)    

(42)   

(43)  

(44) 

(45)      

(46)    

(47)   

(48)  

(49)

(50)   

(51) 

(52) 

(53) 

(54)   

(55)     

(56)    

(57) 

(58)   

(59)   

(60)    

(61)   

(62)  

(63)    

(64)  

(65)   

(66)  

(67)   

(68)    .  

(69)   

(70) 

(71)     

(72) 

(73)   .  

(74)      

(75)         !" #  

(76)     

(77)     

(78) 

(79)      

(80) 

(81) 

(82)        

(83)   

(84)  

(85)        

(86)   

(87)   

(88)   

(89)  

(90)  

(91)    . .     

(92)    

(93)   

(94)  .    

(95)   .

(96)  .     .  

(97)  !""!.

(98) .   .        #                $   % %      &. '        .                  %             ()'* %  &.    %   $  $  . +         )' %    ,-

(99) ./0

(100) 1/-.2&      

(101)         $       $   3 4.   ,-!2

(102).  . )  

(103). ,--2

(104)       .        $   4.   ,-"2&.   ,12 5  $     %     )' %    .  %  $ .  %        & '    5       %        %     %       %            & '    $ %     %     %                 %   )' %     &. . '       4. . ,62      + %    

(105)         .  ' .  . ,-.2        $ & 7 $

(106)  $         .     %      8  

(107)      9  & '                   )' %                   %        .  %    9  &.     % 

(108)     .                      

(109)        &      (*              &           %      %      &. '    .      %            & '     . %               %       %                   & :   %           

(110)    +     $

(111)         %     %   9. -.

(112)  &    5 %        ;  %     $       % .      %            9  &         $  %      9        &  &. )                 . '       %   %   &. '    .  

(113)    

(114)                  

(115)      %         %   )' %      8& '     + %         )'

(116)                 &.     )'     .     )'   %  $     & '             %     )' %     &   

(117)        <=>          & '   %        %  &       .       &.   !    &.   <    % %   .   ?    $          %.       %   &         @

(118).   ..   0&.   = $      &.

(119)   . '          5   4.  . ,12      )' %.                         %     5& '    5          %   

(120)  %       # %  &. . '     . . %    .  #     %       %        & '     . %                %       %                    & 4     . 

(121). . . .        %.      %        & '  )' %    . !.

(122)         $ %     % .  . .  . (-*. .    %      .  A&. '     $  %       .          %          &   

(123)      $  %       %  %       %  

(124)    $  

(125)      )'  & '             %     5            &. 4.  . ,62           .   $      + %        $     & '    5       .   .   &. .   .   # %                           &  #

(126)        5            & .    

(127).  .     %.  . .  . . .  .  .    .              .    

(128)      5   %        & 4.   .   .         .                %  .              

(129)  $& ' . %. 

(130). B -   .   .  #       . . B.  . C.    . . &&

(131). @  

(132)     %  %       %        .  . .   . . . (  C.     *. (!*. . '     $ 

(133)      $

(134)    5    %  %       .  A . .  A& . '    $ %     %  (!*     % .                %   )' %      8&. ..

(135) CPU Instruction Pipeline. Main Memory. Instruction Cache. DMA Controller. I/O Device. I/O Bus @ -D '    . .      .       %      .   !      %  (!*    . )' %                 % .   &.     %    9.  .     % 

(136)      .          @ -&      &.   . '  3E        . '      3E      &.  %    .             & '               &  #

(137)     3E    

(138)     

(139)       %      &       

(140)      $    &        % .   .               $  

(141).                   &         .  

(142) . $         $  

(143)  $&    $      ,=2&. .   $  

(144)            .                     &     $  @ !    .   .          $ . & '         %  < &     %     . .   @ (. . * 

(145)           (.  .     )  (.       : (. * & '   . * 

(146)               * &. :          .      $     

(147)  %       . <.

(148) MOVE.L. D1,D0. MOVE.L. D2,-(A7). IF. NOP ADD.L. D0,D4. ID. LSL.L. #2,D4. EX. ADD.L. D4,D6. WB. 1. 2. 3. 4. 5. 6. E. E. E. E. E. E. E. E. E. E. E. E. E. E. E. E. B. (a) an 1-block. 7. 8. 9. 10. E. E. B. (b) its cache-hit reservation table. IF. 1. 2. 3. 4. 5. 6. 7. 8. B. B. B. B. E. E. E. E. E. E. E. E. E. E. E. E. E. E. E. ID EX WB. B. 9. 10. 11. 12. 13. E. E. B. (c) its cache-miss reservation table @ !D .  D. .   . (*  .          $  . . ( * & :       .       $&   

(149)  )

(150)      $&           $     : %                 :

(151)    ) %    )& '     $      @ !   $ :  %        #     .   . %     & ) %   #      ).  %     %        & :   %       .   . %   

(152)     )& @

(153)  )F   )  . :   :& '      % .   .   .    % *&. +       % .  5  .  .   . (&&

(154) . %  $      %.     %           3E    %   5   %           %   &.       %  $   % . .      A    (  * $   .     $            %             (  *&. ?.

(155) tail. IF. 1. 2. 3. 4. 5. 6. 7. 8. B. B. B. B. E. E. E. E. E. E. E. E. E. E. E. E. E. E. E. ID EX WB. 9. B. 10. 11. 12. 13. IF ID E. 1. 2. 3. 4. 5. E. E. E. E. E. E. E. B. B. E. E. E. EX. E. E. WB. B. B. 6. 7. 8. E. E. B. (b) a successor when it causes a cache hit. (a) an l-block tail 1. 2. IF. E. ID EX. 3. 4. 5. 6. E. E. E. E. E. E. E. B. B. E. E. E. E. E. E. E. WB. 7. B. 8. 9. E. E. B. (c) the pipelined execution of the successor @ .D '    % .   . @ .        $   %        $   %   &.    .   . '   %  . %    --  -.&       %  .   A.  @ !

(156)  @ .  .   A. $    . $       A.    $   .    $      @ .&. %    $     %    =

(157) 1

(158)  6&.  

(159)   . '      % .   $ %         3E    %   5   %           3E    %   5   %   

(160) %    

(161)          3E 5      %     (&&

(162)        %  .   *&.   . %     

(163)  6. . 4 '. %  .   .   .  .  .   .  .      %       &  

(164)  .  @ .  -".  '.   

(165).   .  '.  &. 0.        %      0.  '

(166).

(167) m*DT. ……... 1. B1. B2. B4. B3. E5. E6. b. m. B8. E7. B9. E10. E11. E12. E13. R a successor is ready to start @ <D '      %      # %    . .       .         : %                   :&  

(168)         )& '  3E        :& ' 8          3E             %  .   .    @ !

(169)        %  .   . .  # % :  )

(170).   :  :  :  )  )  )  :  :  )

(171)  )  )  ) . :. @ <        %       # %    & 7             3E         .   G) ,-<2      & '       Æ                     & '    

(172)        # &. .          3E  :. . '    % %   3E  ).  % :. . .  :. 

(173)    &. & '         %  .  %    

(174)      %   (:'*& '     %        3E      )& '  3E    #     .   :.  % ). & :      % 

(175)   3E .        & '             #     %   %&. %      #

(176)       &. %   . :' 

(177)   3E       %            &. =.

(178) tail. IF. 1. 2. 3. 4. 5. 6. 7. 8. B. B. B. B. E. E. E. E. E. E. E. E. E. E. E. E. E. E. E. ID EX. R. WB. B. 9. 10. 11. 12. 13. IF. 1. 2. 3. 4. 5. E. E. E. E. E. E. E. B. B. E. E. E. ID E. EX. E. E. WB. B. (a) an 1-block. B. 6. 7. 8. E. E. B. (b) a successor when it causes a cache hit tail. 1. 2. IF. E. ID EX. 3. 4. 5. 6. E. E. E. E. E. E. E. B. B. E. E. E. E. E. E. Rs. E. WB. 7. B. 8. 9. E. E. B. (c) the pipelined execution of the successor @ ?D '  % %          %   . 4.  :.      %  %     %    $  :. &. 4.      ).     %         &   :.  .     

(179). . &        % %   %    .         %           '& 4 '       . . .   %      

(180) )

(181) )

(182)  ) &   . . B. . '.  :' '.   

(183)        % . .   '. B. . .    # . . (.*.    # .  ' C !  :'  '. . '. .  ' . (.*.      %       & '   %   $  %    # .   %    $    ,?2& @ ?          %  . 1.   .    @ ! +  .

(184) A. C. B. D. @ 0D    .     %           & $  % @ <

(185)         %  .   . @ ?

(186)   5.      & @.  ?        $   %   & '         %    

(187)       %  .   A. $       A   . $   .     $      @ ?& '  5 %      %    $    )        :& '                %   5 %  )     %    :&. '     . 

(188).     % ).  %  .   %

(189) . . % 

(190)      %   %  .   .    5   %    & %    .      %   %      %    .   3E    %   5   %    

(191)     @ <&       .           .   .   &.   . .  .   5  % )#& (.*   ' . ' C :' C.   '            %   5 %  )&   

(192) %       %

(193)    )#& (.*      %  .   .  ( C -".    

(194)  (  C 6.  ' *.  ' *.  &. @

(195)     

(196)    .        %      (  C 0.  &. 6.  ' *

(197). % .

(198)   !    "   #$$    %    .   .  .  . %  *          )      )*&.   . (&&

(199) .   .   .      (&&

(200) .   

(201)       %       %  .   5 8          )&.   . '  #   .    %  & 4     .   @ 0    & )         .    .  .   %. . .

(202).   

(203).          ;  &.     )&.   .

(204) &. . . :.     %.

(205)

(206).

(207).     %.       %.    . 

(208)

(209).    .   . &.    $  . %          @ 0

(210)  %        ; . %     $      %       %  $           &.   .   &. ' .           .       5  %   $

(211)      $  &.     $    & '    5      %       % .   .       &.           &.      .   %        .    & @

(212)        %  %                 &. .    

(213) . @ =    . .  & '    #     . %       8       .  &.     . '        .    $   % .   .     %         %   +     %   $   %  . .      %.    . 4   5 B (  *&.   .   . )   . .      & '      .              &.    $.   &.   .   .   .   . )      .         &.    8& @  .    %            %  . -".         .   &.   .  . '      .

(214)            .    %   

(215) . 

(216)   5.   .   &.     %     %   &. -.  . B (  *  ( *&    &.      %  !.  . .. . / # . <. / . ?. @  .   . . &.      .   . ( 

(217) *     

(218). %. .    .  

(219) H.  &. %     . 0. /                 . =. /       %      $   &. 1. /       %         &. 6. /              %  .         %  . -".   &.      %     . @ =D ' .   A. .   &.         &.  .        %  +       %        .   .    . %  .   &.    . '         5   .  8&. 

(220). .     .  

(221)       . .     &.   .     . ( !  <*

(222)  .   .    8        %  .     

(223) &. (&&

(224) $*

(225)  %. . '      %. . (. %    .  

(226) *.         . .   .   

(227)   . &.   &     %.     %.  (  *&. . ' . .  #    .     . . %          .              %    .          & '  $        .   H.       %.       .   . .    

(228)   . $  8&. B (  *  

(229)      %   .             %  .   .      ( ?  6*&.  5.              %       %     . --.

(230)         .  .  

(231)

(232).      .   . % ( 

(233)    5. !.     . B (  *&. &.        $  $*.   &  

(234) A   . /       . .. 3    .     %   D.  

(235). <. (*        $  %. ?. (*   %       . 0. (* % (       % *  . . H  

(236) . =. (*         . 1. (*       (*  . 6.         %    H.        $ H. .  H.    H. (% *  $    %       . . -". E .   %      . --. E    . .   &. @ 1D ' . (  *     %   .  *& 

(237). &. &. .     

(238).  .   #       .  

(239). (  .                %       %.     $    . .   #        %    

(240)  .           %       %           #        %    & @

(241)               %.  

(242).        %            &. '    %  %             %     ( -"*&. ' .   $ %     %      %          %   )' %     &.  ' .    

(243)  .   5   %  . $  $& %.  

(244).   .     

(245).   

(246).    5.      %.     

(247). %      .      . D.   .          $                $  

(248)          &. )          .           ( -  !*&. -!.

(249) %            %.  

(250)

(251).     $  %        .  

(252).    $  %.      .            . . ( .  6*&       .   < %       &      . 

(253)          %   $          %   .  

(254) A.    $   .     $  &    )#& (.*.       %     3E       %    $  & '                $               %.  

(255) A.   . &. %  5     .         &  

(256)   .    . . 

(257) .   . .    %     %.          $ .    %       %          &.           $  %.  

(258). .            . & @      . 

(259).          . .   %      .               %     ( -"*& @

(260) %      . %. 

(261).   .  

(262) A.  .   .    . . ( --*&. &'(  $ 

(263) )).    $         + %         )' %               &. . $   %   %        )'            %  $     &    %    5       ;  %     &         &. .      . @ 6       ;  %     &. ' -          .    & @      

(264)       01"."               01"."           .        &  5       %        %  %     &     01"."           . -..

(265) compiler. source program. assembly program. simulator. execution trace. static analysis. dynamic analysis. @ 6D '     ;  %     . I .  

(266)    !.        %  %  ?"  &    %  %  ?"  &      %  %   -"-" &   .  .          . &. ' -D '    %   .       %        %     $& '      $   D.     . .       &.    .  

(267)     )'        )'   %     &       

(268)     )'        )'   %        %     &           %  %    . &. '    .     . -?

(269) """  % CC  

(270)  %     %  .   4.  . ,62&.   

(271).    .       01"."     &. $  .  #  . $    ,-

(272) ./0

(273) 1/-.2

(274)       $ .   %       8   & '      $   %     %  %         )'  & '  01"."          !?0           8  -0 -0 &                        &.       %    % .   %       01"."  ,!2& '    %# %        !". . 78

(275)      %     '.  ?" &.  "    

(276)   . % .     & 7

(277)   '  -"" & @

(278) :'  ? &. -<.

(279) I .  

(280)    !. J %  . > %    . --

(281) =-.. ">. !-

(282) ..?. ">. <"

(283) =16. -">. -"

(284) ?6!. !">. ' !D '  % %  . "#$#$ % &% K$     

(285)  5    )'      &   $ .  &.   .            )' %       .            $ .  &.   . . . . .         )' %     &   

(286)         %      %      %        &.      $ .  &.             )' %.       %             % & '          )'     %            &. . .  %.        %  .          .     +$ %       . .  &. %   %    .  

(287) &&

(288). . B.     -""> . "#$#! %  &% '      .         $  %        A                   &.  5    .     %              $ .  &.    .       %        5       %                  %  %     %&      . . . 

(289).  $&.   . . . .    .           %   & '               &.            

(290)  )'   . -?.

(291)      .  &.     

(292) $            %. .  % 

(293)   %           

(294)        )' . 4. .  &.       )'   %       %      .    &     +$ %        %   %      

(295) &&

(296). . B.     -""> .   

(297)  $    %                    )'  . . . %  . %      &.    ! % ' !      %           %    &. ' $         %   %      .    #  %   

(298)  %       D.  .       &          %

(299)    

(300)   3E         %  -"        &   

(301)     . %     

(302)   3E $     $  $    %       & K  

(303)      $   

(304)       . $       & @   

(305)          .

(306)  . .  .

(307)            &.  .     +    #       &    . % '    %       &        . %.  . &.       

(308).  !. ! $.  .     ' !

(309)   .    . 5     %    &. .  

(310) .  5       .   ?      )' %      .            &                          )' %          & ' .         %    &               . -0. .    8 %      

(311) .

(312) <      I .  

(313)    !. 1     .  .  . . -&"?. -&1<. <.>. -&"=. -&1<. <!>. -&".. -&0<. .=>. -&"!. -&=-. <">. . I .  

(314)    !. -0      I .  

(315)    !.  .  . . -&"0. -&11. <<>. -&"=. -&1?. <!>. -&".. -&16. <0>. -&"!. -&=-. <">. .!     .  .  . . -&"0. -&11. <<>. -&"=. -&1?. <!>. -&".. -&6<. <=>. -&"!. -&1-. <<>. I .  

(316)    !.  .  . . -&"0. -&11. <<>. -&"=. -&1?. <!>. -&".. -&6<. <=>. -&"!. -&6!. <=>. ' .D '      .               5       % <

(317) 1

(318) -0

(319)  .! -0   &    8 .  &.    !  . $   $ %.    < $   $ %. . . . 

(320). %     &.  $

(321) % .       .              5      &  #

(322)             5      

(323)     $. %.  & ' <        %   %      <

(324) 1

(325) -0

(326)  .!  . &    . $      . %  &    < $    8  %        & '   8  %        %     3E             %   & :          %             

(327)       8 &    ?  0 $   $ %. %. . . . 

(328).  $

(329) %     8 .  &.    = $   $. %   &               . . %  .            %    &    1 $   $. %.  .       5 &.    )'  . .  .  . %        .  %     &        

(330). '  %.   . - %       . . %      . %         &    .   .   $ . -=.  !.   &    .

(331) <      I .  

(332)    !.  .  . .  . "&!?. -&"?. -&=6. <->. "&?<. > %  .   . .  . . 8 . ">. "&61. ">. -&"". "&!.. -&"=. -&1!. <->. "&<6. -">. "&1". "&.6. -&".. -&0<. .=>. -&"". !">. "&1". "&.". -&"!. -&=-. <">. -&"".  .  . .  . 1      I .  

(333)    !. > %  .   . .  . . 8 . ">. -&"". "&-=. -&"0. -&1=. <.>. "&?!. ">. -&"". "&!-. -&"=. -&1<. <!>. "&<1. -">. "&66. "&-.. -&".. -&16. <0>. -&"". !">. "&1". "&.". -&"!. -&=-. <">. -&"".  .  . .  . -0      I .  

(334)    !. > %  .   . .  . . 8 . ">. -&"". "&-=. -&"0. -&1=. <.>. "&?!. ">. -&"". "&!-. -&"=. -&1<. <!>. "&<1. -">. -&"". "&-". -&".. -&6<. <=>. -&"". !">. "&6". "&!". -&"!. -&1!. <<>. -&"".  .  . .  . .!      I .  

(335)    !. > %  .   . .  . . 8 . ">. -&"". "&-=. -&"0. -&1=. <.>. "&?!. ">. -&"". "&!-. -&"=. -&1<. <!>. "&<1. -">. -&"". "&--. -&".. -&6.. <=>. -&"". !">. -&"". "&"1. -&"!. -&6!. <=>. -&"". ' <D '       . -1.

(336) %           

(337)        %        )' %     &. .  . @   %  . %     # .  )'  . . .  !.   

(338)      . %    

(339) &&

(340).  . B -& '  %.                    

(341)  % 

(342)       )' %         &. *.   

(343) $).         $             .     %   %                    %          %    9  &       %                          

(344)        &. ' .            %        )' %         &.           5   .  $       

(345)  $         .      )' %           &.

(346) +   ) ,-2 &    & 3&         %          & ,!2.       

(347).  !"""&.  !"! #   "$

(348)      % &'  &. ,.2 & @

(349) @& 

(350)  L&   &  & . 

(351).    

(352) -61=&.      #     $ .  ()*+, - .  +  /   /   .     . -66=&. ,<2 & 7

(353) L&  

(354) @& 

(355) &  

(356)  & 7 & :         %  &. (###       

(357). <1(-*D?./="

(358) M -666&. ,?2 'N 7  M & & 4& 3         %       %        & ."(--*

(359) I $  -66?&. -6.  ()*+, ,  

(360).

(361) ,02 'N 7

(362) M & & 4

(363)  $ 7&.    %      + % .  %       &. *     01   .   

(364). ,=2 3& & O & ,12 N'.      *     &. $ 4 .  &.      & .  

(365). ,-"2. 3%    %    % . *     "$  2(###       . $ 4 .  &. *         #

(366)   . O   3 

(367) -666&. . 4

(368) M 7 7

(369) M  O

(370)   # %     &.  

(371). 7   3    &

(372) -61-&.  <?0/?0-

(373) M -66?&. ,62 N'. 3&. .  !=?/!1?

(374)   -660&. .  4 &       . *     04     .  ..</.<?

(375)   -661&. ,--2 @ 

(376) $  

(377)    7 & 3      $ & .  ()*+, - .  +  /   /   .      

(378). M. -66<& ,-!2  N 3   & $     &. & )         .     . (###   

(379).  <1/?=

(380)  -66-&. ,-.2 7 '     @&.        43 % .         & .    

(381) ,-<2.  -<</-?.

(382)   -661&.  5#

(383)   6 &.    

(384) -61?&. !". *     04  .

(385)

參考文獻

相關文件

GMRES: Generalized Minimal Residual Algorithm for Solving Nonsymmetric Linear Systems..

GCG method is developed to minimize the residual of the linear equation under some special functional.. Therefore, the minimality property does not hold... , k) in order to construct

For an important class of matrices the more qualitative assertions of Theorems 13 and 14 can be considerably sharpened. This is the class of consistly

For the proposed algorithm, we establish a global convergence estimate in terms of the objective value, and moreover present a dual application to the standard SCLP, which leads to

where L is lower triangular and U is upper triangular, then the operation counts can be reduced to O(2n 2 )!.. The results are shown in the following table... 113) in

In the following we prove some important inequalities of vector norms and matrix norms... We define backward and forward errors in

Since the subsequent steps of Gaussian elimination mimic the first, except for being applied to submatrices of smaller size, it suffices to conclude that Gaussian elimination

Since the subsequent steps of Gaussian elimination mimic the first, except for being applied to submatrices of smaller size, it suffices to conclude that Gaussian elimination