ࡱ> x{yzza߿ߝXo( UUUUzag\Oy Ek( DDb (` .H/ 0|DTimes New RomanXX8y 0DTahomaew RomanXX8y 0" DWingdingsRomanXX8y 00De0}fԚingsRomanXX8y 0@DArialngsRomanXX8y 0 A.  @n?" dd@  @@`` ; 5-3 DH    ?$r$߿ߝXoifr$g\Oy Ekii <AA ̙ff@8,-Mg4GdGd 0tppp@  <4BdBd$l 0Xʚ;ʚ;<4!d!d$l 0$<4dddd$l 0$0___PPT10 ___PPT9lnu=!BWk@~PNG  IHDRF} PLTE3:tRNS@f cmPPJCmp0712Om9IDATc``b $<&40(Zжj˂AtM iIENDB`/ 0v&J *'*?p+ \\course\cpeg323-05F\Midterm Review-323-05F.pptO =Midterm Reviewa   8"Objectives of CPEG 323`  %Acquire solid knowledge in the analysis, design, implementation and evaluation of computer system organization with emphasis on instruction-set architecture and optimization Acquire basic knowledge of the interaction between system software (e.g. compilers) and hardware (architecture) design $%&b & 9#ABET Outcomes `   Ability to apply knowledge of science (e.g., computer architecture and system organization, and related computer science issues), and engineering (e.g., performance analysis and benchmarking, ISA simulation and verification) Ability to use the techniques, skills and modern engineering tools necessary for engineering practice Knowledge of related topics in computer science disciplinePb  1Areas of Importancec(  RBasics of computer organization Instruction set architectures Computer arithmetic S " Sb S 2Basics of Computer Organization c$  (Chapter 1 of text + slides Topic0, 1, 1a) General knowledge of computing history Historical perspectives Impacts of technological changes Market forces How architecture is affected by software and applications Basic structure of general purpose computer +? " i -- " +c?cic-c  4Instruction Set Architecturesc(  (Chapter 2 of book + Slides 2, 2a, 2b, 2c. 2d) What is ISA ? Role of ISA w.r.t. hardware and software MIPS instruction set architecture Basic Steps of MIPS instruction executionB/ " /cc  :$ More about ISA & `  ~ 4 style of ISAs: memory-to-memory accumulator machines stack machines register based ISA General vs. special purpose regsFL!`L`!`N    j   ;% More about ISA & `  * MIPS memory model data types and sizes little vs. big endings Register conventions MIPS operations (3 types) instruction format and fields addressing mode assembly vs. machine representation RISC vs. CISC Calling conventions and stack frames caller save vs. callee save parameter passing P.P1PUP3P0PPb.b1bU b 3b0bb4     <& More about ISA & `   System software and ISA role of system software tool chain: compiler, assembler, linker, etc. memory layout for C compilers runtime stack layout Interaction between ISA and OS Privileged mode, traps, etc Static vs. dynamic libraries `5  -`b5bbc a aa  6 Computer Arithmeticc(  (Chapter 3 of book + Topics 3, 3a, 3b, 3c, 3d) Number representations un/signed integers BCDs Two s complementf/ " ) " /cc)c&Y   ='8Computer Arithmetic  cont d`  Y Basic ALU design Integer adders (ripple carry, look ahead techniques) Integer multiply |F "  " `c(Fc$c(`( X  >(: Computer Arithmetic  cont d`  3 Real numbers IEEE-754 Representation FP Addition44` 3 -  0` @EoOV` @Eff؂o` MMMwww` 33f3Ƨgzf` 3ffE` JH3f̙ff` 33̙fRP` =bf>?" dd@,?wnd@ n< w_@nA``< n?" dd@   @@``PP   @ ` ` p>> F(>(CC'(  !T   "b  # " \   "B  HDA "B  HDA "B  HDA "@@B  HDA "B   HDA "B   HDA "B   HDA "@@B   HDA "B   HDA "B  HDA "B  HDA "@@B  HDA "  B  HDA "  B  HDA "  B  HDA "@ @ B  HDA "  B  HDA "  B  HDA "  B  HDA "@@B  HDA "B  HDA "B  HDA "z\   "B  HDA "B  HDA "B  HDA "@@B  HDA "B   HDA "B ! HDA "B " HDA "@@B # HDA "B $ HDA "B % HDA "B & HDA "@@B ' HDA " B ( HDA " B ) HDA " B * HDA "@ @ B + HDA " B , HDA " B - HDA " B . HDA "@@B / HDA "B 0 HDA "B 1 HDA "B 2 HDA "@@B 3 HDA "B 4 HDA "B 5 HDA "B 6 HDA "@@B 7 HDA "B 8 HDA " 9 # t?A?60%"@`tB : 6D"tb `  ;# "|i4 tB <B 6D"`  tB = 6D"PP 2 >B  BCENGGHʲI[TQ zR(VzR(V[T`TzR(V[T`T" ? 6  "  X Click to edit Master title style!!  @  Rectangle: Click to edit Master text styles Second level Third level Fourth level Fifth level"0  RClick to edit Master text styles Second level Third level Fourth level Fifth level!    S  A 6p "``  j* c    B 6z "`n  z l*  c    C 6 z "`  z l*  c   H  0޽h ?> @Eff؂o___PPT92p22 Blueprint*  0 **@GG*(  B$T   "6b  # "  T??"@`\   "B  HDA "B  HDA "B  HDA "@@B   HDA "B   HDA "B   HDA "B   HDA "@@B   HDA "B  HDA "B  HDA "B  HDA "@@B  HDA "  B  HDA "  B  HDA "  B  HDA "@ @ B  HDA "  B  HDA "  B  HDA "  B  HDA "@@B  HDA "B  HDA "B  HDA "B  HDA "B  HDA "B  HDA "@@B  HDA "B   HDA "B ! HDA "B " HDA "@@B # HDA "B $ HDA "B % HDA "B & HDA "@@B ' HDA " B ( HDA " B ) HDA " B * HDA "@ @ B + HDA " B , HDA " B - HDA " B . HDA "@@B / HDA "B 0 HDA "B 1 HDA "B 2 HDA "@@B 3 HDA "B 4 HDA "B 5 HDA "B 6 HDA "@@B 7 HDA "B 8 HDA "tB 9 6D"$\ /c3  : "/c3 B ; 6D"/3 ,$D  0tB < 6D" tB = 6D"c2 >B  ZBCENGGHʲI[TQ zR(VzR(V[T`TzR(V[T`T"]Ft\  ? "tB @ 6D"r r tB AB 6D"442 B  ZBCENGGHʲI[TQ zR(VzR(V[T`TzR(V[T`T"   C 6Dz "Pp  z X Click to edit Master title style!!  D $z Rectangle: Click to edit Master text styles Second level Third level Fourth level Fifth level"%p0u  z [#Click to edit Master subtitle style$$  E 6z "`` z j* c    F 6z "`d'  z l*  c    G 6\z "`  z l*  c   H  0޽h ?/ >B @Eff؂oV 0  f( @@c@    0 18   f*b     0, g 8  h*b   d  c $ ?4d    0  6b  RClick to edit Master text styles Second level Third level Fourth level Fifth level!    S   6< (1`   f*b     6 (g `  h*b   H  0bf@ ? ̙3380___PPT10.G0~N XP(    0  18   j* c     0ê g 8  l*  c     6Ȫ (1`   j* c     6d˪ (g `  l*  c   H  0bf@ ? ̙3380___PPT10.GPN 0 7/0(  x  c $zC,#C z   6 c"B3  7Introduction to Computer Systems Engineering (CPEG 323)&8 8g 8 H  0޽h ? 333gggy___PPT10Y+D=' = @B +m  0 $(  r  S Xi?   r  S 0j@0  H  0޽h ? @Eff؂oy___PPT10Y+D=' = @B +  0 0(  x  c $x?   x  c $x@0  H  0޽h ? @Eff؂o___PPT10i.1Ԑ+D=' = @B +m  0 $(  r  S ?   r  S @V -v  H  0޽h ? @Eff؂oy___PPT10Y+D=' = @B +m  0 $(  r  S ?   r  S x@  H  0޽h ? @Eff؂oy___PPT10Y+D=' = @B +m  0 $(  r  S ?   r  S H@j   H  0޽h ? @Eff؂oy___PPT10Y+D=' = @B +}  0 $(  r  S ?   r  S ĸ@0  H  0޽h ? @Eff؂o___PPT10i.Gg+D=' = @B +}  0 $(  r  S P?   r  S @0  H  0޽h ? @Eff؂o___PPT10i.ޓ+D=' = @B +}  0 $(  r  S 4́?   r  S Ё@0  H  0޽h ? @Eff؂o___PPT10i.PTz+D=' = @B +m  0 `$(  r  S \z?  z r  S tz@WVlw z H  0޽h ? @Eff؂oy___PPT10Y+D=' = @B +}  0  $(  r  S Dށ?   r  S ߁@0  H  0޽h ? @Eff؂o___PPT10i.w+D=' = @B +}  0 0$(  r  S ?   r  S @0  H  0޽h ? @Eff؂o___PPT10i.+D=' = @B +r` x,0j M~1 ߋT4ɐ6͚8pنN>ÕHBǟL>1Oh+'0`; px$ <H h t  8Part I: Fundamentals for Hardware/Software Co-Design Guang R GaoPC:\Program Files\Microsoft Office\Templates\Presentation Designs\Blueprint.potGuang R. Gao55Microsoft PowerPoint@P@ ޡս@@ ZJ6@XtI;KG9g  9  y--$xx--'--$:::--'-B( DD--$ --'-B( DD--$ --'-B( DD--$ --'-B( DD--$ --'-B( DD--$ --'-B( DD--$  --'-B( DD--$ $$%%%%%%%%$$--'-B( DD--$ ****++++****--'-B( DD--$ ///00000///--'-B( DD--$ 445555555544--'-B( DD--$ ::::;;;;::::--'-B( DD--$ ???@@@@@???--'-B( DD--$ DDEEEEEEEEDD--'-B( DD--$ JJJJKKKKJJJJ--'-B( DD--$ OOOPPPPPOOO--'-B( DD--$ TTUUUUUUUUTT--'-B( DD--$ ZZZZ[[[[ZZZZ--'-B( DD--$ ___`````___--'-B( DD--$ ddeeeeeeeedd--'-B( DD--$ jjjjkkkkjjjj--'-B( DD--$ ooopppppooo--'-B( DD--$ ttuuuuuuuutt--'-B( DD--$ xxxxx--'-B( DD--$ x x x x x --'-B( DD--$ xxxx--'-B( DD--$ xxxxx--'-B( DD--$ xxxxx--'-B( DD--$ x xxx --'-B( DD--$ %%x%x%x%x$x$%%%%%--'-B( DD--$ ++x+x*x*x*x***+++--'-B( DD--$ 00x0x/x/x//0000--'-B( DD--$ 55x5x5x5x4x455555--'-B( DD--$ ;;x;x:x:x:x:::;;;--'-B( DD--$ @@x@x?x?x??@@@@--'-B( DD--$ EExExExExDxDEEEEE--'-B( DD--$ KKxKxJxJxJxJJJKKK--'-B( DD--$ PPxPxOxOxOOPPPP--'-B( DD--$ UUxUxUxUxTxTUUUUU--'-B( DD--$ [[x[xZxZxZxZZZ[[[--'-B( DD--$ ``x`x_x_x__````--'-B( DD--$ eexexexexdxdeeeee--'-B( DD--$ kkxkxjxjxjxjjjkkk--'-B( DD--$ ppxpxoxoxoopppp--'-B( DD--$ uuxuxuxuxtxtuuuuu--'-B( DD--$ {{x{xzxzxzxzzz{{{--'-B( DD--$ xxxx--'-B( DD--$ xxxxx--'-B( DD--$ xxxxx--'-B( DD--$ xxxx--'-B( DD--$ xxxxx--'-B( DD--$ xxxxx--'o--%)--'o--%A--'o--%Y55--'o--%t --'o-- %     --'o--%)__--'o--%6h--'o-- %__``aaa``_^]]]--'@"Tahoma-. @E2 u 2005/10/17."System9-@"Tahoma-. @E 2 u7\.-@"Tahoma-. @E2 u8course.-@"Tahoma-. @E 2 u>\.-@"Tahoma-. @E2 u?cpeg323.-@"Tahoma-. @E 2 uF-.-@"Tahoma-. @E 2 uG05F.-@"Tahoma-. @E 2 uK\.-@"Tahoma-. @E2 uLMidterm Review.-@"Tahoma-. @E 2 u[-.-@"Tahoma-. @E 2 u\323.-@"Tahoma-. @E 2 u`-.-@"Tahoma-. @E2 ua05F.ppt.-@"Tahoma-. @E 2 u1.-@Arial-. ff2 /.Midterm Review  .-@Arial-. ff92 ?!!Introduction to Computer Systems .-@Arial-. ff2 FA Engineeringi.-@Arial-. ff2 NC (CPEG 323).-Root EntrydO)?rPicturesCurrent User,SummaryInformation(Z;  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY[\]^_`abcdefghijklmnopqrstuvw|  of Importance Basics of Computer OrganizationInstruction Set ArchitecturesMore about ISA More about ISA More about ISA Computer ArithmeticComputer Arithmetic C contd Computer Arithmetic C contd  Fonts UsedDesign Template Slide Titles 4 $, _㴢LongLong$_㴢 Guang R. GaoGuang R. Gao  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY[\]^_`abcdefghijklmnopqrstuvwyz{|}~Root EntrydO)PicturesCurrent UserSummaryInformation(Z;PowerPoint Document(آDocumentSummaryInformation8xRoot EntrydO) PicturesCurrent UserSummaryInformation(Z; ՜.+,D՜.+,X    On-screen ShowEECE of UdelزF  Times New RomanTahoma Wingdings ¼wArial BlueprintMidterm ReviewObjectives of CPEG 323ABET Outcomes Areas of Importance Basics of Computer OrganizationInstruction Set ArchitecturesMore about ISA More about ISA More about ISA Computer ArithmeticComputer Arithmetic C contd Computer Arithmetic C contd  Fonts UsedDesign Template Slide Titles 4 $, PowerPoint Document(آDocumentSummaryInformation8