¼ÆËã»úϵͳ½á¹¹ÆÚÄ©ÊÔÌâ×ܽá

ÔÚÁ½ÖÖCPUÖУ¬Ìõ¼þ·ÖÖ§Ö¸Áî¶¼Õ¼ÓÃ2¸öʱÖÓÖÜÆÚ¶øËùÓÐÆäËüÖ¸ÁîÕ¼ÓÃ1¸öʱÖÓÖÜÆÚ£¬¶ÔÓÚCPUA£¬Ö´ÐеÄÖ¸ÁîÖзÖÖ§Ö¸ÁîÕ¼20%£»ÓÉÓÚÿ¸ö·ÖÖ§Ö¸Áî֮ǰ¶¼ÐèÒªÓбȽÏÖ¸ÁÒò´Ë±È½ÏÖ¸ÁîÒ²Õ¼20%¡£ÓÉÓÚCPUAÔÚ·Ö֧ʱ²»ÐèÒª±È½Ï£¬Òò´Ë¼ÙÉèËüµÄʱÖÓÖÜÆÚʱ¼ä±ÈCPUB¿ì1.25±¶¡£ÄÄÒ»¸öCPU¸ü¿ì£¿Èç¹ûCPUAµÄʱÖÓÖÜÆÚʱ¼ä½ö½ö±ÈCPUB¿ì1.1±¶£¬ÄÄÒ»¸öCPU¸ü¿ìÄØ£¿ 9¡¢´ð°¸ÄÚÈÝ£º

½â£ºÎÒÃDz»¿¼ÂÇËùÓÐϵͳÎÊÌ⣬ËùÒÔ¿ÉÓÃCPUÐÔÄܹ«Ê½¡£Õ¼ÓÃ2¸öʱÖÓÖÜÆÚµÄ·ÖÖ§Ö¸ÁîÕ¼×ÜÖ¸ÁîµÄ20%£¬Ê£ÏµÄÖ¸ÁîÕ¼ÓÃ1¸öʱÖÓÖÜÆÚ¡£ËùÒÔ CPIA = 0.2 ? 2 + 0.80 ? 1 = 1.2 1·Ö ÔòCPUÐÔÄÜΪ£º

×ÜCPUʱ¼äA = IC ? 1.2 ? ʱÖÓÖÜÆÚA 1·Ö ¸ù¾Ý¼ÙÉ裬ÓУº

ʱÖÓÖÜÆÚB = 1.25 ? ʱÖÓÖÜÆÚA 1·Ö

ÔÚCPUBÖÐûÓжÀÁ¢µÄ±È½ÏÖ¸ÁËùÒÔCPUBµÄ³ÌÐòÁ¿ÎªCPUAµÄ80%£¬·ÖÖ§Ö¸ÁîµÄ±ÈÀýΪ£º

20%/80% = 25% 2·Ö ÕâЩ·ÖÖ§Ö¸ÁîÕ¼ÓÃ2¸öʱÖÓÖÜÆÚ£¬¶øÊ£ÏµÄ75%µÄÖ¸ÁîÕ¼ÓÃ1¸öʱÖÓÖÜÆÚ£¬Òò´Ë£º CPIB = 0.25 ? 2 + 0.75 ? 1 = 1.25 1·Ö ÒòΪCPUB²»Ö´ÐбȽϣ¬¹Ê£º ICB = 0.8 ? ICA Òò´ËCPUBÐÔÄÜΪ£º

×ÜCPUʱ¼äB = ICB ? CPIB ? ʱÖÓÖÜÆÚB = 0.8 ? ICA ? 1.25 ? (1.25 ? ʱÖÓÖÜÆÚA) = 1.25 ? ICA ? ʱÖÓÖÜÆÚA 2·Ö ÔÚÕâЩ¼ÙÉè֮ϣ¬¾¡¹ÜCPUBÖ´ÐÐÖ¸ÁîÌõÊý½ÏÉÙ£¬CPUAÒòΪÓÐןü¶ÌµÄʱÖÓÖÜÆÚ£¬ËùÒÔ±ÈCPUB¿ì¡£

Èç¹ûCPUAµÄʱÖÓÖÜÆÚʱ¼ä½ö½ö±ÈCPUB¿ì1.1±¶£¬Ôò ʱÖÓÖÜÆÚB = 1.10 ? ʱÖÓÖÜÆÚA CPUBµÄÐÔÄÜΪ£º

×ÜCPUʱ¼äB = ICB ? CPIB ? ʱÖÓÖÜÆÚB = 0.8 ? ICA ? 1.25 ? (1.10 ? ʱÖÓÖÜÆÚA) = 1.10 ? ICA ? ʱÖÓÖÜÆÚA

Òò´ËCPUBÓÉÓÚÖ´ÐиüÉÙÖ¸ÁîÌõÊý£¬±ÈCPUAÔËÐиü¿ì¡£ 2·Ö 10¡¢ÆÀ·ÖϸÔò£º10·Ö/СÌ⣬ÆÀ·ÖϸÔò·Ö²¼ÔÚ´ð°¸ÄÚÈÝÖС£

----------------------------------------------------------------------

1¡¢ÊÔÌâÐòºÅ£º584 2¡¢ÌâÐÍ£º¼ÆËãÌâ 3¡¢ÄѶȼ¶±ð£º2

4¡¢ÖªÊ¶µã£ºÒ»¡¢¼ÆËã»úÌåϵ½á¹¹µÄ»ù±¾¸ÅÄî 5¡¢·ÖÖµ£º10

6¡¢ËùÐèʱ¼ä£º15·ÖÖÓ

7¡¢ÊÔÌâ¹Ø¼ü×Ö£ºCPUÐÔÄܹ«Ê½ 8¡¢ÊÔÌâÄÚÈÝ£º

¶ÔÓÚһ̨400MHz¼ÆËã»úÖ´Ðбê×¼²âÊÔ³ÌÐò£¬³ÌÐòÖÐÖ¸ÁîÀàÐÍ£¬Ö´ÐÐÊýÁ¿ºÍƽ¾ùʱÖÓÖÜÆÚÊýÈçÏ£º

Ö¸ÁîÀàÐÍ Ö¸ÁîÖ´ÐÐÊýÁ¿ ƽ¾ùʱÖÓÖÜÆÚÊý ÕûÊý 45000 1 Êý¾Ý´«ËÍ 75000 2 ¸¡µã 8000 4 ·ÖÖ§ 1500 2 Çó¸Ã¼ÆËã»úµÄÓÐЧCPI¡¢MIPSºÍ³ÌÐòÖ´ÐÐʱ¼ä¡£ 9¡¢´ð°¸ÄÚÈÝ£º

½â£ºCPI??(ICi?CPIi)/IC 1·Ö

CPI?45000?1?75000?2?8000?4?1500?2?1.776 3·Ö

129500f400?106MIPSËÙÂÊ???225.225MIPS 3·Ö 66CPI?101.776?10 ³ÌÐòÖ´ÐÐʱ¼ä=£¨45000?1?75000?2?8000?4?1500?2£©£¯400=575s 3

·Ö

10¡¢ÆÀ·ÖϸÔò£º10·Ö/СÌ⣬ÆÀ·ÖϸÔò·Ö²¼ÔÚ´ð°¸ÄÚÈÝÖС£

----------------------------------------------------------------------

1¡¢ÊÔÌâÐòºÅ£º585 2¡¢ÌâÐÍ£º¼ÆËãÌâ 3¡¢ÄѶȼ¶±ð£º2

4¡¢ÖªÊ¶µã£ºÒ»¡¢¼ÆËã»úÌåϵ½á¹¹µÄ»ù±¾¸ÅÄî 5¡¢·ÖÖµ£º10

6¡¢ËùÐèʱ¼ä£º15·ÖÖÓ 7¡¢ÊÔÌâ¹Ø¼ü×Ö£ºCPI 8¡¢ÊÔÌâÄÚÈÝ£º

¼Ù¶¨ÒªÔÚÒ»¸öʱÖÓËÙÂÊΪ40MHzµÄ±êÁ¿´¦Àí»úÉÏÖ´ÐÐ20ÍòÌõÄ¿±ê´úÂëÖ¸ÁîµÄ³ÌÐò£¬¸Ã³ÌÐòÖк¬ÓÐ4ÖÖÖ÷ÒªÀàÐÍÖ¸ÁÿÖÖÖ¸ÁîÀàÐÍËùÕ¼µÄ±ÈÀý¼°CPIÊýÈçͼËùʾ¡£ÒªÇó¼ÆË㣺

(1)ÔÚµ¥´¦Àí»úÉÏÖ´ÐиóÌÐòµÄƽ¾ùCPI.

(2)¸ù¾Ý(1)ËùµÃµ½µÄCPIÖµ£¬¼ÆËãÏàÓ¦µÄMIPSËÙÂÊ¡£ Ö¸ÁîÀàÐÍ CPI Ö¸ÁîËùÕ¼±ÈÀý ALU BranchÖ¸Áî ·Ã´æÖ¸Áî(Cache ²»ºÏÖÐʱ) 9¡¢´ð°¸ÄÚÈÝ£º 1 4 8 60% 18% 12% 10% LOAD/STOREÖ¸Áî(CacheÃüÖÐʱ) 4 ½â£ºCPI??(ICi?CPIi)/IC=CPIi ?ICi/IC=1 ?0.6+4 ?0.18+4 ?0.12+8

?0.1=2.24 5·Ö

f40?106MIPSËÙÂÊ???17.86MIPS½×¶Î 5·Ö

CPI?1062.24?10610¡¢ÆÀ·ÖϸÔò£º10·Ö/СÌ⣬ÆÀ·ÖϸÔò·Ö²¼ÔÚ´ð°¸ÄÚÈÝÖС£

----------------------------------------------------------------------

1¡¢ÊÔÌâÐòºÅ£º586 2¡¢ÌâÐÍ£º¼ÆËãÌâ 3¡¢ÄѶȼ¶±ð£º3

4¡¢ÖªÊ¶µã£ºÒ»¡¢¼ÆËã»úÌåϵ½á¹¹µÄ»ù±¾¸ÅÄî 5¡¢·ÖÖµ£º10

6¡¢ËùÐèʱ¼ä£º15·ÖÖÓ

7¡¢ÊÔÌâ¹Ø¼ü×Ö£ºAmdahl¶¨ÂÉ 8¡¢ÊÔÌâÄÚÈÝ£º

¼ÆËã»úϵͳÓÐÈý¸ö²¿¼þ¿ÉÒԸĽø£¬ÕâÈý¸ö²¿¼þµÄ¼ÓËÙ±ÈÈçÏ£º

²¿¼þ¼ÓËÙ±È1£½30£» ²¿¼þ¼ÓËÙ±È2£½20£» ²¿¼þ¼ÓËÙ±È3£½10£»

(1) Èç¹û²¿¼þ1ºÍ²¿¼þ2µÄ¿É¸Ä½ø±ÈÀýΪ30£¥£¬ÄÇôµ±²¿¼þ3µÄ¿É¸Ä½ø±ÈÀýΪ¶àÉÙʱ£¬ÏµÍ³µÄ¼ÓËٱȲſÉÒÔ´ïµ½10£¿

(2) Èç¹ûÈý¸ö²¿¼þµÄ¿É¸Ä½ø±ÈÀýΪ30£¥¡¢30£¥ºÍ20£¥£¬Èý¸ö²¿¼þͬʱ¸Ä½øºó£¬ÄÇôϵͳÖв»¿É¼ÓËÙ²¿·ÖµÄÖ´ÐÐʱ¼äÔÚ×ÜÖ´ÐÐʱ¼äÖÐÕ¼µÄ±ÈÀýÊǶàÉÙ£¿ 9¡¢´ð°¸ÄÚÈÝ£º

½â£ºÔÚ¶à¸ö²¿¼þ¿É¸Ä½øÇé¿öÏÂAmdahl¶¨ÂɵÄÀ©Õ¹:

?f?T?T(1?f)?e

eo??e?Se?S?1(1?fe)?feSe

S?1(1??fi)??iifiSi 2·Ö

?1ʽÖУ¬fiΪ¿É¼ÓËÙ²¿¼þiÔÚδÓÅ»¯ÏµÍ³ÖÐËùÕ¼µÄ±ÈÀý£»SiÊDz¿¼þiµÄ¼ÓËٱȡ£

?f?ffS??[1?(f1?f2?f3)]?1?2?3?S1S2S3??

?10.30.3f3??10??[1?(0.3?0.3?f3)]????302030??

f3?65?0.36180 4·Ö

p?[1?(0.3?0.3?0.2)]T0.3T0.3T0.2T???0.2T3020100.2?0.30.30.2???0.23020100.2?0.60.91.212???6060606012??0.8214.7 4·Ö

10¡¢ÆÀ·ÖϸÔò£º10·Ö/СÌ⣬ÆÀ·ÖϸÔò·Ö²¼ÔÚ´ð°¸ÄÚÈÝÖС£

----------------------------------------------------------------------

1¡¢ÊÔÌâÐòºÅ£º587 2¡¢ÌâÐÍ£º¼ÆËãÌâ 3¡¢ÄѶȼ¶±ð£º3

4¡¢ÖªÊ¶µã£º¶þ¡¢¼ÆËã»úÖ¸Á½á¹¹Éè¼Æ 5¡¢·ÖÖµ£º10

6¡¢ËùÐèʱ¼ä£º15·ÖÖÓ 7¡¢ÊÔÌâ¹Ø¼ü×Ö£º

8¡¢ÊÔÌâÄÚÈÝ£ºÖ¸Á½á¹¹

¶ÔÓÚÏÂÃæµÄÈý¸ö¸³ÖµÓï¾ä£º

A=B+C B=A+C D=A-B

ÊÔÓöÑÕ»ÐÍ¡¢ÀÛ¼ÓÆ÷ÐͺÍͨÓüĴæÆ÷ÐÍÖ¸Á (1)·Ö±ðÓûã±àÖ¸Áî¼ÓÒÔ±àд¡£

(2)ΪºâÁ¿´æ´¢Æ÷ʹÓÃЧÂÊ£¬¼ÙÉè¶ÔÈýÖÖÖ¸Á¾ùÓУº²Ù×÷ÂëÕ¼ÓÃÒ»×Ö½Ú£¬´æ´¢Æ÷µØÖ·Õ¼Óöþ×Ö½Ú£¬²Ù×÷ÊýÕ¼ÓÃËÄ×Ö½Ú¡£¼ÆËãÈýÖÖ´úÂëÐòÁÐ×Ô´æ´¢Æ÷ȡָËùÐè×Ü×Ö½Ú£¬È¡Êý»ò´æÊýËùÐèµÄ×Ü×Ö½Ú¡£ÄÄÒ»ÖֽṹÐè´«Ë͵Ä×Ü×Ö½ÚÊý×îÉÙ? 9¡¢´ð°¸ÄÚÈÝ£º

´ð£º£¨1£©»ã±àÖ¸Áî±àдÈçÏ£º 5·Ö ¶ÑÕ»ÐÍ PUSH B PUSH C ADD TOP A PUSH C ADD TOP B PUSH A SUB POP D ȡָ£º ´æÈ¡Êý£º ×ܼƣº ÀÛ¼ÓÆ÷ÐÍ LOAD B ADD C STORE A ADD C STORE B LOAD A SUB B STORE D ¶ÑÕ»ÐÍ 10+7*2=24 7*4=28 52×Ö½Ú ¼Ä´æÆ÷ÐÍ LOAD R1£¬B ADD R1£¬C STORE A£¬R1 LOAD R2£¬C ADD R2£¬R1 STORE B£¬R2 SUB R1£¬R2 STORE D£¬R1 £¨2£©¾ÝÉÏÃæµÄÖ¸ÁîÐòÁУ¬¼ÆËãµÃ£º 5·Ö ÀÛ¼ÓÆ÷ÐÍ 8+8*2=24 8*4=32 56×Ö½Ú ¼Ä´æÆ÷ÐÍ 8+20*2=28 6*4=24 64×Ö½Ú

10¡¢ÆÀ·ÖϸÔò£º10·Ö/СÌ⣬ÆÀ·ÖϸÔò·Ö²¼ÔÚ´ð°¸ÄÚÈÝÖС£

---------------------------------------------------------------------

-

1¡¢ÊÔÌâÐòºÅ£º588 2¡¢ÌâÐÍ£º¼ÆËãÌâ 3¡¢ÄѶȼ¶±ð£º3

4¡¢ÖªÊ¶µã£º¶þ¡¢¼ÆËã»úÖ¸Á½á¹¹Éè¼Æ 5¡¢·ÖÖµ£º10

6¡¢ËùÐèʱ¼ä£º15·ÖÖÓ

7¡¢ÊÔÌâ¹Ø¼ü×Ö£ºDLXÖ¸Á½á¹¹ 8¡¢ÊÔÌâÄÚÈÝ£º

1¡¢ÏÖÓÐÈçÏÂCÓïÑÔÔ´´úÂ룺

for (i=0;i<=100,i++) {A[i]=B[i]+C;} ÆäDLXʵÏÖ´úÂëÈçÏ£º

ADDI R1,R0,#0

SW 2000£¨R0£©,R1 loop:

LW R1,2000(R0) MULT R2,R1,#4 ADDI R3,R2,#5000

LW R4, 0(R3) LW R5,1500(R0)

ADD R6,R4,R5

LW R1,2000(R0) MULT R2,R1,#4 ADDI R7,R2,#0 SW 0(R7),R6

LW R1,2000(R0) ADDI R1,R1,#1 SW 2000(R0),R1

LW R1,2000(,R0) ADDI R8,R1,# -101 BNEZ R8,loop

ÆäÖУ¬AºÍBÊÇÁ½¸ö32λÕûÊýµÄÊý×飬CºÍi¾ùÊÇ32λÕûÊý¡£¼ÙÉèËùÓÐÊý¾ÝµÄÖµ¼°ÆäµØÖ·¾ù±£´æÔÚ´æ´¢Æ÷ÖУ¬AºÍBµÄÆðʼµØÖ··Ö±ðÊÇ0ºÍ5000¡£CºÍiµÄµØÖ··Ö±ðÊÇ 1500ºÍ2000¡£ÔÚÑ­»·µÄÁ½´Îµü´úÖ®¼ä²»½«ÈκÎÊý¾Ý±£´æÔڼĴæÆ÷ÖС£ Ç󣺣¨1£©¸Ã³ÌÐò¶Î¹²Ö´ÐÐÁ˶àÉÙÌõÖ¸Áî¡£

£¨2£©³ÌÐò¶Ô´æ´¢Æ÷ÖеÄÊý¾Ý·ÃÎÊÁ˶àÉٴΣ¿

£¨3£©DLX´úÂëµÄ´óС£¨Õ¼Óô洢¿Õ¼ä´óС£©ÊǶàÉÙ×Ö½Ú£¿ 9¡¢´ð°¸ÄÚÈÝ£º

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@) ËÕICP±¸20003344ºÅ-4