!"#$%&'#()*+,*-.'/#"0(+" * 1/%*2.&34.&%56+74.&%*8"(%&,.9%* !"#$%&'()*)+,'-.&- ' 8"'(&:9(+&; '' /01*0,2'324451662' 1%.9/#"0*<''#'(."(';* "),708'!0)6595:';0<=1>'?24@1<:'A5,B@18'C9)81,:'0,B'D0861,'E0,'F4B1,' <:(:="*>?@>* 8"(&+3:9A+" * @ * !"#$%&'#()*+,*-.'/#"0(+" * -/+*#'*B.%(."+C* At UW since ’88 PhD at UC Berkeley MS at Stanford BS at NYU Poly Research trajectory: Integrated circuits � Computer-aided design � Reconfigurable hardware � Embedded systems � Networked sensors �� Ubiquitous computing � Mobile devices � Applications in developing world <:(:="*>?@>* 8"(&+3:9A+" * > *
!"#$%&'#()*+,*-.'/#"0(+" * -/+*.&%*)+:&*1<'C* Sunjay Matthew Lindsey Jaylen Senior Senior Junior 5 th year MS TA sp12 351 au11 351 sp12 351 sp10 AC AA and AB <:(:="*>?@>* 8"(&+3:9A+" * D * !"#$%&'#()*+,*-.'/#"0(+" * -/+*.&%*)+:C* � � EFG*'(:3%"('*H4%*4#II*3+*+:&*J%'(*(+*0%(*(+*K"+4*%.9/*+,*)+:LM* � � -/.(*#'*/.&34.&%C*'+74.&%C* � � -/.(*#'*."*#"(%&,.9%C* � � -/)*3+*4%*"%%3*.*/.&34.&%5'+74.&%*#"(%&,.9%C* � � -/+*/.'*4&#N%"*.*O&+0&.=*#"*.''%=JI)*I."0:.0%*J%,+&%C* � � -&#N%"*.*=:IAP(/&%.3%3*O&+0&.=*J%,+&%C* <:(:="*>?@>* 8"(&+3:9A+" * Q *
!"#$%&'#()*+,*-.'/#"0(+" * R5S.$.T*.''%=JI)T*."3*=.9/#"%*9+3%* if (x != 0) y = (y+z)/x; � cmpl $0, -4(%ebp) 1000001101111100001001000001110000000000 0111010000011000 je .L2 movl -12(%ebp), %eax 10001011010001000010010000010100 movl -8(%ebp), %edx 10001011010001100010010100010100 leal (%edx, %eax), %eax 100011010000010000000010 movl %eax, %edx 1000100111000010 sarl $31, %edx 110000011111101000011111 11110111011111000010010000011100 idivl -4(%ebp) movl %eax, -8(%ebp) 10001001010001000010010000011000 .L2: <:(:="*>?@>* 8"(&+3:9A+" * F * !"#$%&'#()*+,*-.'/#"0(+" * R5S.$.T*.''%=JI)T*."3*=.9/#"%*9+3%* if (x != 0) y = (y+z)/x; � � * 1000001101111100001001000001110000000000 cmpl $0, -4(%ebp) je .L2 0111010000011000 movl -12(%ebp), %eax 10001011010001000010010000010100 �� movl -8(%ebp), %edx 10001011010001100010010100010100 leal (%edx, %eax), %eax 100011010000010000000010 movl %eax, %edx 1000100111000010 � * sarl $31, %edx 110000011111101000011111 idivl -4(%ebp) 11110111011111000010010000011100 10001001010001000010010000011000 movl %eax, -8(%ebp) .L2: � � 1/%*(/&%%*O&+0&.=*,&.0=%"('*.&%*%U:#$.I%"(* � � V+:W3*&.(/%&*4&#(%*RL**P*.*=+&%*/:=."P,&#%"3I)*I."0:.0%* � � 1/%*/.&34.&%*I#K%'*J#(*'(&#"0'L**P*%$%&)(/#"0*#'*$+I(.0%'* G=1'+0H=5,1'5,@*4)HI2,@'041'0H*)0668'+)H='@=24*14'*=0,'*=1',)+J14'2K' � � J5*@'>1'>2)6B',11B'*2'41L41@1,*'*=1'H=040H*14@'5,'*=1'0@@1+J68'60,9)091' <:(:="*>?@>* 8"(&+3:9A+" * X *
!"#$%&'#()*+,*-.'/#"0(+" * 2-56-*8"(%&,.9%;*1/%*2#'(+	.I*Y%&'O%9A$%* � � 2.&34.&%*'(.&(%3*+:(*U:#(%*O&#=#A$%* � � M04B>041'B1@59,@'>141'1NL1,@5E1' � '5,@*4)HI2,@'=0B'*2'J1'E148'@5+L61' O'1P9P:'0'@5,961'5,@*4)HI2,'K24'0BB5,9'*>2'5,*1914@' � � 6+74.&%*4.'*.I'+*$%&)*O&#=#A$%* � � "2Q>041'L45+5IE1@'41R1H*1B'*=1'=04B>041'L41<8'H62@168' Architecture Specification (Interface) Hardware <:(:="*>?@>* 8"(&+3:9A+" * Z * !"#$%&'#()*+,*-.'/#"0(+" * 2-56-*8"(%&,.9%;*<''%=JI%&'* � � [#,%*4.'*=.3%*.*I+(*J%N%&*J)*.''%=JI%&'* � � &'0@@1+J68'5,@*4)HI2,'S'&'+0H=5,1'5,@*4)HI2,:'J)*PPP' � � B5T141,*'@8,*0NU'0@@1+J68'5,@*4)HI2,@'041'H=040H*14'@*45,9@:',2*'J5*' @*45,9@:'0'62*'10@514'*2'410BV>45*1'J8'=)+0,@' � � H0,')@1'@8+J265H',0+1@' Assembler specification User program Assembler Hardware in asm <:(:="*>?@>* 8"(&+3:9A+" * E *
!"#$%&'#()*+,*-.'/#"0(+" * 2-56-*8"(%&,.9%;*2#0/%&P[%$%I*[."0:.0%'* � � 2#0/%&*I%$%I*+,*.J'(&.9A+";* � � &'65,1'2K'0'=59=W61E16'60,9)091'5@'H2+L561B'5,*2'+0,8'X@2+1I+1@'E148' +0,8Y'65,1@'2K'0@@1+J68'60,9)091' C language specification User C program Assembler Hardware compiler in C <:(:="*>?@>* 8"(&+3:9A+" * \ * !"#$%&'#()*+,*-.'/#"0(+" * 2-56-*8"(%&,.9%;*R+3%*5*R+=O#I%*5*]:"*1#=%'* R+3%*1#=%* R+=O#I%*1#=%* ]:"*1#=%* User C program Assembler Hardware compiler in C .c file .exe file Note: The compiler and assembler are just programs, developed using this same process. <:(:="*>?@>* 8"(&+3:9A+" * @? *
!"#$%&'#()*+,*-.'/#"0(+" * ^$%&$#%4* � � R+:&'%*(/%=%';*J#0*."3*I#NI%* � � _+:&*#=O+&(."(*&%.I#A%'* � � 2+4*(/%*9+:&'%*`('*#"(+*(/%*R6a*9:&	:I:=* � � [+0#'A9'* <:(:="*>?@>* 8"(&+3:9A+" * @@ * !"#$%&'#()*+,*-.'/#"0(+" * 1/%*b#0*1/%=%* � � 12a*2<]c-<]a56^_1-<]a*8d1a]_<Ra* � � 2+4*3+%'*(/%*/.&34.&%*H?'*."3*@'T*O&+9%''+&*%e%9:A"0* #"'(&:9A+"'M*&%I.(%*(+*(/%*'+74.&%*HS.$.*O&+0&.='MC* � � R+=O:A"0*#'*.J+:(*.J'(&.9A+"'*HJ:(*4%*9."f(*,+&0%(*&%.I#()M* � � -/.(*.&%*(/%*.J'(&.9A+"'*(/.(*4%*:'%C* � � -/.(*3+*V^!*"%%3*(+*K"+4*.J+:(*(/%=C* � � Z=1,'B2'*=18'J410['B2>,'0,B'82)'=0E1'*2'L11['),B14'*=1'=22B\' � � Z=0*'J)9@'H0,'*=18'H0)@1'0,B'=2>'B2'82)'],B'*=1+\' � � b%9+=%*.*J%N%&*O&+0&.==%&*."3*J%0#"*(+*:"3%&'(."3*(/%* #=O+&(."(*9+"9%O('*(/.(*/.$%*%$+I$%3*#"*J:#I3#"0*%$%&*=+&%* 9+=OI%e*9+=O:(%&*')'(%='* <:(:="*>?@>* 8"(&+3:9A+" * @> *
!"#$%&'#()*+,*-.'/#"0(+" * [#NI%*1/%=%*@;*]%O&%'%"(.A+"* � � <II*3#0#(.I*')'(%='*&%O&%'%"(*%$%&)(/#"0*.'*?'*."3*@'* � � G=1'.'0,B'&'041'410668'*>2'B5T141,*'E26*091'40,91@'5,'*=1'161H*42,5H@' � � a$%&)(/#"0*#"9I:3%';* � � C)+J14@'O'5,*1914@'0,B'R20I,9'L25,*' � � !=040H*14@'O'*=1'J)56B5,9'J62H[@'2K'@*45,9@' � � ^,@*4)HI2,@'O'*=1'B541HIE1@'*2'*=1'!_`'*=0*'+0[1')L'0'L42940+' � � _25,*14@'O'0BB41@@1@'2K'B0*0'2J71H*@'@*241B'0>08'5,'+1+248' � � 1/%'%*%"9+3#"0'*.&%*'(+&%3*(/&+:0/+:(*.*9+=O:(%&*')'(%=* � � ^,'4195@*14@:'H0H=1@:'+1+2451@:'B5@[@:'1*HP' � � 1/%)*.II*"%%3*.33&%''%'* � � ('>08'*2'],B'*=1+' � � a5,B'0',1>'L60H1'*2'L)*'0',1>'5*1+'' � � b1H605+'*=1'L60H1'5,'+1+248'>=1,'B0*0',2'62,914',11B1B' <:(:="*>?@>* 8"(&+3:9A+" * @D * !"#$%&'#()*+,*-.'/#"0(+" * [#NI%*1/%=%*>;*1&."'I.A+"* � � 1/%&%*#'*.*J#0*0.O*J%(4%%"*/+4*4%*(/#"K*.J+:(*O&+0&.='*."3* 3.(.*."3*(/%*?'*."3*@'*+,*9+=O:(%&'* � � d%%3*I."0:.0%'*(+*3%'9&#J%*4/.(*4%*=%."* � � [."0:.0%'*"%%3*(+*J%*(&."'I.(%3*+"%*'(%O*.(*.*A=%* � � Z24BWJ8W>24B' � � _=40@1'@*4)H*)41@' � � /40++04' � � -%*K"+4*S.$.*.'*.*O&+0&.==#"0*I."0:.0%* � � M0E1'*2'>24['2)4'>08'B2>,'*2'*=1'.@'0,B'&@'2K'H2+L)*14@' � � G48',2*'*2'62@1'0,8*=5,9'5,'*40,@60I2,c' � � Z1d66'1,H2),*14'D0E0'J8*1WH2B1@:'!'60,9)091:'0@@1+J68'60,9)091:'0,B' +0H=5,1'H2B1'XK24'*=1'efg'K0+568'2K'!_`'04H=5*1H*)41@Y' <:(:="*>?@>* 8"(&+3:9A+" * @Q *
Recommend
More recommend