Beruflich Dokumente
Kultur Dokumente
Shi$t operation
secon operan passes through !arrel shi$ter
A'( operation
A'( has input latches "hich are open in phase 1& allo"ing the operan s to !egin com!ining in A'( as soon as the# are vali & !ut the# close at the en o$ phase 1 so that the phase 2 precharge oes not get through to the A'( A'( processes the operan s uring the phase 2& pro ucing the vali output to"ar s the en o$ the phase the result is latche in the estination register at the en o$ phase 2
3
Minimum Datapath Delay = Register read time + Shifter Delay + ALU Delay + Register write set-up time + Phase 2 to phase
ALU out
non-o!erlap time
4
er
Carr# logic* use CM+S A+I (An -+r-Invert) gate ,ven !its use circuit sho" !elo" + !its use the ual circuit "ith inverte inputs an outputs an A-D an +R gates s"appe aroun .orst case path* !out /2 gates long
A
sum
!in
5
!out#3&
!in#%&
"
carry logic )
er scheme
a/b#31$2,&
./ .1 ./ .1 s s.1 mu0
mu0
+ote$ e careful1 2an'out on some of these gates is high so direct comparison with previous schemes is not applicable3 -
func tion
adder
! in ! 7
logic 8arithmetic
+ 6
1%
11
13
)he lo"-cost support uses the main atapath iterativel#& emplo#ing the !arrel shi$ter an A'( to generate a 2-!it pro uct in each clock c#cle7 ,arl#-termination logic stops the iterations "hen there are no more ones in the multipl# register7 )he multiplier emplo#s a mo i$ie >ooth@s algorithm to pro uce the 2-!it pro uct7 )his multiplication uses the e=isting shi$ter an A'(& the a itional har "are it reAuires is limite to a e icate t"o-!itsper-c#cle shi$t register $or the multiplier an a $e" gates $or the >ooth@s algorithm control logic7
15
!out =
!in
!out
!in =
!out
!in =
!out
!in =
>b?
!out =
!in
!out
!in =
!out
!in =
!out
!in =
1"
registers
;s 55 , bits8cycle ;m
rotate sum and carry , bits8cy cle
carry'save adders
1*
read read A
1,
A bus read decoders bus read decoders 7dd 7ss ALU bus (! bus D+! bus (! register cells ALU bus A bus bus write decoders
1-
!oprocessor architecture
=upport up to 1" coprocesors Each coprocessor can have up to 1" registers !oprocessor instructions
o Dnternal operations on coprocessor registers o Load8store registers from8to memory o @ove data to8from an A;@ register
F A;@*GH@D interface
I cpi >from A;@ to all coprocessors?$ A;@ identifies a coprocessor instruction and wishes to e0ecute it I cpa >from coprocessors to A;@?$ coprocessor absent that there is no coprocessor present that is able to e0ecute the current instruction I cpb >from coprocessors to A;@?$ coprocessor busy/ cannot e0ecute the instruction yet