¼ÆËã»ú×é³ÉÔ­ÀíµÚËÄÕ¿κóϰÌâºÍ´ð°¸½âÎö - ÌÆË··É[ÍêÕû°æ] ÏÂÔØ±¾ÎÄ

WORD¸ñʽ ±à¼­ÕûÀí

23. ÉèCPU¹²ÓÐ16¸ùµØÖ·Ïߣ¬8¸ùÊý¾ÝÏߣ¬²¢ÓÿØÖÆÐźţ¨¸ßµçƽΪ·Ã´æ£¬µÍµçƽΪ·ÃI/O£©£¬

×÷Ϊ·ÃÎÊ´æ´¢Æ÷»òI/OµÄ£¨µÍµçƽÓÐЧ£©ÎªÐ´ÃüÁ

£¨µÍµçƽÓÐЧ£©Îª¶ÁÃüÁî¡£Éè¼ÆÒ»¸öÈÝÁ¿Îª64KBµÄ²ÉÓõÍλ½»²æ±àÖ·µÄ8Ìå²¢

Ðнṹ´æ´¢Æ÷¡£ÏÖÓÐÏÂͼËùʾµÄ´æ´¢Æ÷оƬºÍ138ÒëÂëÆ÷¡£

»­³öCPUºÍ´æ´¢Æ÷оƬ£¨Ð¾Æ¬ÈÝÁ¿×Ô¶¨£©µÄÁ¬½Óͼ£¬²¢Ð´³öͼÖÐÿ¸ö´æ´¢Ð¾Æ¬µÄµØÖ··¶Î§£¨ÓÃÊ®Áù½øÖÆÊý±íʾ£©¡£

½â£º8ÌåµÍλ½»²æ²¢Ðд洢Æ÷µÄÿ¸ö´æ´¢ÌåÈÝÁ¿Îª64KB/8=8KB£¬Òò´ËӦѡÔñ8KBRAMоƬ£¬Ð¾Æ¬µØÖ·Ïß12¸ù£¨A0-A12£©£¬Êý¾ÝÏß8¸ù£¨D0-D7£©£¬ÓÃ138ÒëÂëÆ÷½øÐд洢ÌåµÄÑ¡Ôñ¡£Í¼ÂÔ

24. Ò»¸ö4ÌåµÍλ½»²æµÄ´æ´¢Æ÷£¬¼ÙÉè´æ´¢ÖÜÆÚΪT£¬CPUÿ¸ô1/4´æÈ¡ÖÜÆÚÆô¶¯Ò»¸ö´æ´¢Ì壬ÊÔÎÊÒÀ´Î·ÃÎÊ64¸ö×ÖÐè¶àÉÙ¸ö´æÈ¡ÖÜÆÚ£¿

½â£º4ÌåµÍλ½»²æµÄ´æ´¢Æ÷µÄ×ÜÏß´«ÊäÖÜÆÚΪ¦Ó£¬¦Ó=T/4£¬ÒÀ´Î·ÃÎÊ64¸ö×ÖËùÐèʱ¼äΪ£º

t=T+(64-1) ¦Ó=T+63T/4=16.75T

25. ʲôÊÇ¡°³ÌÐò·ÃÎʵľֲ¿ÐÔ¡±£¿´æ´¢ÏµÍ³ÖÐÄÄÒ»¼¶²ÉÓÃÁ˳ÌÐò·ÃÎʵľֲ¿ÐÔÔ­Àí£¿

´ð£º³ÌÐòÔËÐеľֲ¿ÐÔÔ­ÀíÖ¸£ºÔÚһС¶Îʱ¼äÄÚ£¬×î½ü±»·ÃÎʹýµÄ³ÌÐòºÍÊý¾ÝºÜ¿ÉÄÜÔٴα»·ÃÎÊ£»ÔÚ¿Õ¼äÉÏ£¬ÕâЩ±»·ÃÎʵijÌÐòºÍÊý¾ÝÍùÍù¼¯ÖÐÔÚһСƬ´æ´¢Çø£»ÔÚ·ÃÎÊ˳ÐòÉÏ£¬Ö¸Áî˳ÐòÖ´ÐбÈ×ªÒÆÖ´ÐеĿÉÄÜÐÔ´ó (´óÔ¼ 5:1 )¡£´æ´¢ÏµÍ³ÖÐCache-Ö÷´æ²ã´ÎºÍÖ÷´æ-¸¨´æ²ã´Î¾ù²ÉÓÃÁ˳ÌÐò·ÃÎʵľֲ¿ÐÔÔ­Àí¡£

רҵ֪ʶ·ÖÏí

WORD¸ñʽ ±à¼­ÕûÀí

26. ¼ÆËã»úÖÐÉèÖÃCacheµÄ×÷ÓÃÊÇʲô£¿ÄÜ·ñ½«CacheµÄÈÝÁ¿À©´ó£¬×îºóÈ¡´úÖ÷´æ£¬ÎªÊ²Ã´£¿

´ð£º¼ÆËã»úÖÐÉèÖÃCacheµÄ×÷ÓÃÊǽâ¾öCPUºÍÖ÷´æËٶȲ»Æ¥ÅäÎÊÌâ¡£

²»Äܽ«CacheµÄÈÝÁ¿À©´óÈ¡´úÖ÷´æ£¬Ô­ÒòÊÇ:£¨1£©CacheÈÝÁ¿Ô½´ó³É±¾Ô½¸ß£¬ÄÑÒÔÂú×ãÈËÃÇ×·ÇóµÍ¼Û¸ñµÄÒªÇ󣻣¨2£©Èç¹ûÈ¡ÏûÖ÷´æ£¬µ±CPU·ÃÎÊCacheʧ°Üʱ£¬ÐèÒª½«¸¨´æµÄÄÚÈݵ÷ÈëCacheÔÙÓÉCPU·ÃÎÊ£¬Ôì³ÉCPUµÈ´ýʱ¼äÌ«³¤£¬Ëðʧ¸ü´ó¡£

27. Cache×öÔÚCPUоƬÄÚÓÐʲôºÃ´¦£¿½«Ö¸ÁîCacheºÍÊý¾ÝCache·Ö¿ªÓÖÓÐʲôºÃ´¦£¿

´ð£ºCache×öÔÚCPUоƬÄÚÖ÷ÒªÓÐÏÂÃæ¼¸¸öºÃ´¦£º

£¨1£©¿ÉÌá¸ßÍⲿ×ÜÏßµÄÀûÓÃÂÊ¡£ÒòΪCacheÔÚCPUоƬÄÚ£¬CPU·ÃÎÊCacheʱ²»±ØÕ¼ÓÃÍⲿ×ÜÏß¡£

£¨2£©Cache²»Õ¼ÓÃÍⲿ×ÜÏß¾ÍÒâζ×ÅÍⲿ×ÜÏ߿ɸü¶àµØÖ§³ÖI/OÉ豸ÓëÖ÷´æµÄÐÅÏ¢´«Ê䣬ÔöÇ¿ÁËϵͳµÄÕûÌåЧÂÊ¡£

£¨3£©¿ÉÌá¸ß´æÈ¡ËÙ¶È¡£ÒòΪCacheÓëCPUÖ®¼äµÄÊý¾Ýͨ·´ó´óËõ¶Ì,¹Ê´æÈ¡ËٶȵÃÒÔÌá¸ß¡£

½«Ö¸ÁîCacheºÍÊý¾ÝCache·Ö¿ªÓÐÈçϺô¦£º

1£©¿ÉÖ§³Ö³¬Ç°¿ØÖƺÍÁ÷Ë®Ïß¿ØÖÆ£¬ÓÐÀûÓÚÕâÀà¿ØÖÆ·½Ê½ÏÂÖ¸ÁîԤȡ²Ù×÷µÄÍê³É¡£ 2£©Ö¸ÁîCache¿ÉÓÃROMʵÏÖ£¬ÒÔÌá¸ßÖ¸Áî´æÈ¡µÄ¿É¿¿ÐÔ¡£

3£©Êý¾ÝCache¶Ô²»Í¬Êý¾ÝÀàÐ͵ÄÖ§³Ö¸üΪÁé»î£¬¼È¿ÉÖ§³ÖÕûÊý£¨Àý32룩£¬Ò²¿ÉÖ§³Ö¸¡µãÊý¾Ý£¨Èç64룩¡£ ²¹³ä£º

Cache½á¹¹¸Ä½øµÄµÚÈý¸ö´ëÊ©ÊÇ·Ö¼¶ÊµÏÖ£¬Èç¶þ¼¶»º´æ½á¹¹£¬¼´ÔÚÆ¬ÄÚCache£¨L1£©ºÍÖ÷´æÖ®¼äÔÙÉèÒ»¸öƬÍâCache£¨L2£©£¬Æ¬Í⻺´æ¼È¿ÉÒÔÃÖ²¹Æ¬ÄÚ»º´æÈÝÁ¿²»¹»´óµÄȱµã£¬ÓÖ¿ÉÔÚÖ÷´æÓëÆ¬ÄÚ»º´æ¼äÆðµ½Æ½»¬ËٶȲîµÄ×÷Ó㬼ÓËÙÆ¬ÄÚ»º´æµÄµ÷Èëµ÷³öËÙ¶È¡£

28. ÉèÖ÷´æÈÝÁ¿Îª256K×Ö£¬CacheÈÝÁ¿Îª2K×Ö£¬¿é³¤Îª4¡£ £¨1£©Éè¼ÆCacheµØÖ·¸ñʽ£¬CacheÖпÉ×°Èë¶àÉÙ¿éÊý¾Ý£¿

רҵ֪ʶ·ÖÏí

WORD¸ñʽ ±à¼­ÕûÀí

£¨2£©ÔÚÖ±½ÓÓ³É䷽ʽÏ£¬Éè¼ÆÖ÷´æµØÖ·¸ñʽ¡£ £¨3£©ÔÚËÄ·×éÏàÁªÓ³É䷽ʽÏ£¬Éè¼ÆÖ÷´æµØÖ·¸ñʽ¡£ £¨4£©ÔÚÈ«ÏàÁªÓ³É䷽ʽÏ£¬Éè¼ÆÖ÷´æµØÖ·¸ñʽ¡£

£¨5£©Èô´æ´¢×Ö³¤Îª32룬´æ´¢Æ÷°´×Ö½ÚѰַ£¬Ð´³öÉÏÊöÈýÖÖÓ³É䷽ʽÏÂÖ÷´æµÄµØÖ·¸ñʽ¡£

½â£º£¨1£©CacheÈÝÁ¿Îª2K×Ö£¬¿é³¤Îª4£¬Cache¹²ÓÐ2K/4=211/22=29=512¿é£¬ Cache×ÖµØÖ·9룬×Ö¿éÄÚµØÖ·Îª2λ Òò´Ë£¬CacheµØÖ·¸ñʽÉè¼ÆÈçÏ£º Cache×Ö¿éµØÖ·£¨9룩 ×Ö¿éÄÚµØÖ·£¨2룩 £¨2£©Ö÷´æÈÝÁ¿Îª256K×Ö=218×Ö£¬Ö÷´æµØÖ·¹²18룬¹²·Ö256K/4=216¿é£¬ Ö÷´æ×Ö¿é±ê¼ÇΪ18-9-2=7λ¡£ Ö±½ÓÓ³É䷽ʽÏÂÖ÷´æµØÖ·¸ñʽÈçÏ£º

Ö÷´æ×Ö¿é±ê¼Ç£¨7룩 Cache×Ö¿éµØÖ·£¨9룩 ×Ö¿éÄÚµØÖ·£¨2룩 £¨3£©¸ù¾ÝËÄ·×éÏàÁªµÄÌõ¼þ£¬Ò»×éÄÚ¹²ÓÐ4¿é£¬µÃCache¹²·ÖΪ512/4=128=27

×飬

Ö÷´æ×Ö¿é±ê¼ÇΪ18-7-2=9룬Ö÷´æµØÖ·¸ñʽÉè¼ÆÈçÏ£º Ö÷´æ×Ö¿é±ê¼Ç£¨9룩 ×鵨ַ£¨7룩 ×Ö¿éÄÚµØÖ·£¨2룩 £¨4£©ÔÚÈ«ÏàÁªÓ³É䷽ʽÏ£¬Ö÷´æ×Ö¿é±ê¼ÇΪ18-2=16룬ÆäµØÖ·¸ñʽÈçÏ£º Ö÷´æ×Ö¿é±ê¼Ç£¨16룩 ×Ö¿éÄÚµØÖ·£¨2룩 £¨5£©Èô´æ´¢×Ö³¤Îª32룬´æ´¢Æ÷°´×Ö½ÚѰַ£¬ÔòÖ÷´æÈÝÁ¿Îª256K*32/8=220B£¬ CacheÈÝÁ¿Îª2K*32/4=214B£¬¿é³¤Îª4*32/8=16B=24B£¬×Ö¿éÄÚµØÖ·Îª4룬 ÔÚÖ±½ÓÓ³É䷽ʽÏ£¬Ö÷´æ×Ö¿é±ê¼ÇΪ20-9-4=7룬Ö÷´æµØÖ·¸ñʽΪ£º Ö÷´æ×Ö¿é±ê¼Ç£¨7룩 Cache×Ö¿éµØÖ·£¨9룩 ×Ö¿éÄÚµØÖ·£¨4룩 ÔÚËÄ·×éÏàÁªÓ³É䷽ʽÏ£¬Ö÷´æ×Ö¿é±ê¼ÇΪ20-7-4=9룬Ö÷´æµØÖ·¸ñʽΪ£º

רҵ֪ʶ·ÖÏí

WORD¸ñʽ ±à¼­ÕûÀí

Ö÷´æ×Ö¿é±ê¼Ç£¨9룩 ×鵨ַ£¨7룩 ×Ö¿éÄÚµØÖ·£¨4룩 ÔÚÈ«ÏàÁªÓ³É䷽ʽÏ£¬Ö÷´æ×Ö¿é±ê¼ÇΪ20-4=16룬Ö÷´æµØÖ·¸ñʽΪ£º Ö÷´æ×Ö¿é±ê¼Ç£¨16룩

29. ¼ÙÉèCPUÖ´ÐÐij¶Î³ÌÐòʱ¹²·ÃÎÊCacheÃüÖÐ4800´Î£¬·ÃÎÊÖ÷´æ200´Î£¬ÒÑ

ÖªCacheµÄ´æÈ¡ÖÜÆÚΪ30ns£¬Ö÷´æµÄ´æÈ¡ÖÜÆÚΪ150ns£¬ÇóCacheµÄÃüÖÐÂÊÒÔ¼°Cache-Ö÷´æÏµÍ³µÄƽ¾ù·ÃÎÊʱ¼äºÍЧÂÊ£¬ÊÔÎʸÃϵͳµÄÐÔÄÜÌá¸ßÁ˶àÉÙ±¶£¿ ½â£ºCache±»·ÃÎÊÃüÖÐÂÊΪ£º4800/(4800+200)=24/25=96%

ÔòCache-Ö÷´æÏµÍ³µÄƽ¾ù·ÃÎÊʱ¼äΪ£ºta=0.96*30ns+(1-0.96)*150ns=34.8ns Cache-Ö÷´æÏµÍ³µÄ·ÃÎÊЧÂÊΪ£ºe=tc/ta*100%=30/34.8*100%=86.2% ÐÔÄÜΪԭÀ´µÄ150ns/34.8ns=4.31±¶£¬¼´Ìá¸ßÁË3.31±¶¡£

30. Ò»¸ö×éÏàÁ¬Ó³ÉäµÄCACHEÓÉ64¿é×é³É£¬Ã¿×éÄÚ°üº¬4¿é¡£Ö÷´æ°üº¬4096¿é£¬Ã¿¿éÓÉ128×Ö×é³É£¬·Ã´æµØÖ·Îª×ÖµØÖ·¡£ÊÔÎÊÖ÷´æºÍ¸ßËÙ´æ´¢Æ÷µÄµØÖ·¸÷Ϊ¼¸Î»£¿»­³öÖ÷´æµØÖ·¸ñʽ¡£

½â£ºcache×éÊý£º64/4=16 £¬CacheÈÝÁ¿Îª£º64*128=213×Ö£¬cacheµØÖ·13λ Ö÷´æ¹²·Ö4096/16=256Çø£¬Ã¿Çø16¿é

Ö÷´æÈÝÁ¿Îª£º4096*128=219×Ö£¬Ö÷´æµØÖ·19룬µØÖ·¸ñʽÈçÏ£º Ö÷´æ×Ö¿é±ê¼Ç£¨8룩 ×鵨ַ£¨4룩

31. ÉèÖ÷´æÈÝÁ¿Îª1MB£¬²ÉÓÃÖ±½ÓÓ³É䷽ʽµÄCacheÈÝÁ¿Îª16KB£¬¿é³¤Îª4£¬Ã¿×Ö32λ¡£ÊÔÎÊÖ÷´æµØÖ·ÎªABCDEHµÄ´æ´¢µ¥ÔªÔÚCacheÖеÄʲôλÖã¿ ½â£ºÖ÷´æºÍCache°´×Ö½Ú±àÖ·£¬

CacheÈÝÁ¿16KB=214B£¬µØÖ·¹²¸ñʽΪ14룬·ÖΪ16KB/(4*32/8B)=210¿é£¬Ã¿¿é

4

4*32/8=16B=2B£¬CacheµØÖ·¸ñʽΪ£º Cache×Ö¿éµØÖ·£¨10룩 רҵ֪ʶ·ÖÏí

×Ö¿éÄÚµØÖ·£¨4룩 ×Ö¿éÄÚµØÖ·£¨7룩 ×Ö¿éÄÚµØÖ·£¨4룩