A Java-enabled DSP - Computer Engineering Publications Database

0 downloads 0 Views 236KB Size Report
Bryan Ackland and Paul D'Arcy. A New Generation of ... Todd A. Proebsting, Gregg Townsend, Patrick Bridges, John H. Hartman, Tim. Newsham, and Scott A.
                

                                       !  

    "" # $"    %&       '" ('  #      ( $'

&    %&  )*   Æ    $ & (    $"          $      &        

   '           &     &   $ & (   '    #  # '   &     ""    $      '(    #               +

 # "        %&    #           ,        " #'Æ  ( $ &   

                           !          Æ   "   #  #  $   #  $    %   $          # $          Æ  $ &    %    !  !    "    '  &       (  $!   $      

  !       #      &           ! 

                $      )  $   &    "$   !       $!           Æ *      !  $      !  

  ! $! # &&& $ +* ,        + ,   Æ    #             &    $$     #  $$         $$        # $ "  !        &-.    !         - /$ (  &    +0, #  # $        11     $     2 

            $       $ "&

#  

      $   $$     &       $ !  #  3   !    "      ! &  $  $     #   %#      $      $    %   #      $    $  

 0 #  4%%     #    &         &  

    !    Æ   "      $ $ 5 (   3 # $   $   !     !        $ "    ! #    $         6    )          "    $ $   !       $   $  !        # $    (       !   $$          !  $  !     $ $ $    0 % $   

   6     $   #  

           7 3 # $       #$     8" &$     %             $ $ $    +   &    , !  $     #$  ( #      

   6           !    $# 

       ! &      $   9 &         :             . )    &$ $ $$       !  

  # $    $$          $   #       !    #  %  $$ "$              #   $             ) 3  "      

'       #             &   )  

  3 #  

               )  3      "   )      

           %      #    Æ   "   )   $      ! 3 ( # !  #  

  !          8   8  &! $!

        # 0 !  

 

;"   $    #   #    $      #   & $ $        +  $     $       ,              $        $           $  '        3  %   &      

'  #  !  $$  Æ  8

      #       #    $ # +      Æ&       , $            &         #   $     $     $   $   !   $     "      3   ;"& $       % 11       & 7   !        $ $    $    # > = 3 !  % 5@  =  %  !         # $   $$   % $  # $  '  $ !  $       3 #      %    #    $ 8  #  "     $   $     .1"  $   $$    0"  % $      $      2$ $  0-     BBB    $  '          $  '  $   %   # #     &

 H  $    H        $         3 !  !          &     $             $#   !  $  H        !           #  3

7  3&&$ 

       #      $ &          # $  $   &   $  $   $$ 

  $       #  '  % $      & &:# $  '                $ 

      "$         $ $   $    $  '   & 3   & 3 $  '  ?   !      # #   2$ $      #   &$  ' +        $  ,  !  8      # $  '      ? #  $  0>   = )   !    % & $     !     $      $ $  % 8            "     % $   $ #     # &     # $  '  9  $

      $   '      $ 9  $

      "       #  % = )    

  $        #                "               +   , % #  

  $  

  #       # &   = )   %  

 $   '    $ $  $

   

      # $   3   

  

     #      $   $$  !   

    3 # $$ $

                

   !#&  &&  $      #       $

  "   ?   $  $  '  !    $      % $   

  "       0@  6&  $  #         $ " $  '  %     $     & 

     +  $  , $

            $    $             3      #      $  '  ;" $  $      #       #             0. % &   6&  $      #  Æ       $   7 

   6&  $         8    $   +   $  ,  $    $  00 % % #  8     #       $    $  0A (     % ! 3 #         7  

         

    H$  " $          !     ;" $           $        %     $    #         $ 

  2 !  3       # 0B E   % $  $   $      # !      $     $    ((%   $     .1 . % %  $  $   $     5  1          $  0A           $             #     &      ; 

   $$     #    $ $#  I!

   #! J 01  # $     $$  #  $  $            

  &   $   7   #    3              # $  #              3  7  #  $        $       % H $    "$     $  .5     % $  #          $ # !       "   %  $$     ! $&      "         * $ $       $$  )    BB>      $  #        )       ! $$      8#   " &      7    #   #  $ $     $$   

$    $    .  #   &  3  !   # $   8       !&!  3 $$           $  '       #  '   $    ?       $          -    "   #     $   .- %  "   #    $   #  $  $    $     #    $    !     # "    & 3    !   $          53? 9*    # $      !   $ ?     &8 3 

    $        $ >. 

   3 %  !     +    ,  $ 3&  $     "   $3  *      5AL     "      

     9      4    % E   #  BB@          $  A.L   3 $     .&    $    $   $ $ # 0..> .@      $   $    $  -" $   $      % $   .A     

%        !    !K ,       7    + 7,  5,  9  &  7 %  !  3&  !  $$     #$  #  '  H &

   

  

#  H   0 7 $  $ $ #   #      #     #$     $ & &:#     #    Æ     .B )   '   $ $& #  # #    #             ! !   3      !  "$    $        $   #      $  8

Translated Instruction Window

Decoder

Dynamic Java Translation

Local Retire

idx Regs Compounding Scheduler

+ Prefetch Icache

Local Issue

Global Scheduler

Global Issue

Context 0

Context N

Registers

Registers

Exec Unit 0

Exec Unit M

Global Retire I/D Cache

Control Unit Link Translation Buffer

- Thread Schedule - Class Resolution - Synchronization

   -  & .&   /,  $                   $  

!     #         $   $              #$    F       

      #      "    05&  8"  ! 

   !   A&  $  7 #$         &     !05 "1 " #& & %     $  8   05&  5 7    !              !           %            &        "     7#   $     $      $       '    $



#&  &     &      %   $  8        "$   #  '    $       $      #  #   5B %  "    #   #   !    

            "  $  '    '      "     7     !      

          #          %                        &   #       !  K    $       & $ $   7 $     # #   $        $   # 6         $ " #  $     "     #  !     H  !   3 $          $   $     "     ! &  #$    #  !     7     "                  $      #$   !      "         $        

  # $    $    !  $  3         3     !    $   %       $  #   

  "           $          8        $    $  

          "   $      "   & 

        

# $# 

rt31

V M Reg File Tags

Memory

rt0

r0 r1

V: Valid Bit M: Modified Bit

Register File

Offset Disp Registers od0

idx[7] Base Registers r31 idx[1] idx[0]

ix

+

iy

+

Stack Area Cached In Register File Current Cache Pointer

b0

it

+

Physical Register Files Are Located In Globally Addressable Region

5-bit Adders

Physical Index And Tag Registers Are Located Within Contexts

Overflow Underflow

Start Of Stack

Update Offset Register

   -  & .&   0 $            $     $      

   7  #             "

  8      !     $ $  " 7  "       !         %                      !    "  "         !  "   $   #      !

        8   !   

         * !          

           3! 7     #            "   !   # 

   %     $         &  " ;  " #   $    $ #     (   $ $      "    8       05  # # 05&    

# (   $ $                   8      #   "

  8   $$           $ # !    !       &   &&  "     % &   $ 3  ! .    )       ! $$   $ 3    $$   5      ! 1A   !  &&  "   2!   $ $         3   3 !   5@" # " $%

E   %    -B    ) !   $  & 

   $   3   3  >1 =    

       7 0  7 0 0

6 8 @ 6 8 @ 9

6< 6> 9=  > *   1  .#  ;  F  0 - 

  (  & '

 &                 9A495 6A?= ?   &     B -  ( F G  + B *   . ( &  .   1  . 

   .   - 0 /   .    -    . &   . .# )>?C69A6    . /   6AA@ A  0 ; 

  -  

     0        . @ 9=C6)>A    : /   6AA= BBB  68 *  *  1 -    F&1 - (  *  -  ;  .

   (    .+  D  ;  

   - "   #  9

6=

6@ 6> 6? 6A 9

9? 9A )9    . /   6AA= *  *  1 - (  *  H    -  ;  .

  '  :     &  ++ G  .// //0  1          ",            +  /   6AA=  -   " "  "     # :       " 69C6=   6AA> -  +    &  + &'     - "       ?485 . 9? 6AA8  B" -   0   .&         A4685 /   9? 6AA=       ..7    $        &    " 89C= - ';&  ;  (  - *

       ;#& ( '

   -    D  -E   "    0&       *"          

))

)8

)= )@

)> )?

)A 8

8?

$ 6*"& " A      -     9'8 6AA@ BBB - "&    '0,  '  .  -1 *&'& &  :  . 1   ( .     + E       3&'' (

"        2 '7 %"8       '    $ ' %"8&  & )) " 9?@@C>>C9@? . 6AA8  - "    3 &         6 . 9= 6AA@  :  (  

"      1 -

" G        894>5D?9=C?)A (&  6AA) 0 . &   BÆ       B$"  .& "              D9=C)) 6A@>  .&  - '(&  0&   1   (   B$ &'        7= 64>5D>C66 . 6AA?      7, &    - & (:0 ' B$"  ' &    

   (: .    :& 0       

 

          .

: & (&  6') 6AA? @9     - "   (    -   &      (&  6AAA @)   2 - "    6