1 2 34 v 74 8 9
play

1/%*2.&34.&%56+74.&%*8"(%&,.9%* - PDF document

!"#$%&'#()*+,*-.'/#"0(+" * 1/%*2.&34.&%56+74.&%*8"(%&,.9%* !"#$%&'()*)+,'-.&- ' 8"'(&:9(+&; '' /01*0,2'324451662' 1%.9/#"0*<''#'(."(';*


  1. !"#$%&'#()*+,*-.'/#"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+" * > *

  2. !"#$%&'#()*+,*-.'/#"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 *

  3. !"#$%&'#()*+,*-.'/#"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 *

  4. !"#$%&'#()*+,*-.'/#"0(+" * 2-56-*8"(%&,.9%;*1/%*2#'(+&#9.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 *

  5. !"#$%&'#()*+,*-.'/#"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+" * @? *

  6. !"#$%&'#()*+,*-.'/#"0(+" * ^$%&$#%4* � � R+:&'%*(/%=%';*J#0*."3*I#NI%* � � _+:&*#=O+&(."(*&%.I#A%'* � � 2+4*(/%*9+:&'%*`('*#"(+*(/%*R6a*9:&&#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+" * @> *

  7. !"#$%&'#()*+,*-.'/#"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 *

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend