Ó²¼þ×ÛºÏÉè¼ÆÆÀ·Ö±ê×¼ (ÔÝÐаæ) ÖØÇì´óѧ¼ÆËã»úѧԺ
°æ±¾:1.0 ¸üÐÂ:December 3, 2019
1
1 ³É¼¨¹¹³É
񅧏
³É¼¨¹¹³É
³É¼¨Õ¼±È (%)
¿¼²éÄÚÈÝ
1 2 3 4
CPU Éè¼Æ ¿Î³ÌÉè¼Æ±¨¸æ ÏÖ³¡Ìí¼ÓÖ¸Áî ÏÖ³¡´ð±ç
50 30 10 10
Íê³É MIPS Î弶Á÷Ë®Ïß CPU Éè¼Æ Íê³É±¨¸æÄÚÈÝÒªÇóµÄÄÚÈÝ ÏÞʱÏÖ³¡Ìí¼ÓÖ¸Áî ¿¼²ìÊý¾Ýͨ·Àí½â¡¢Ö¸ÁîʵÏÖϸ½ÚµÈ
5
À©Õ¹ÄÚÈÝ
5-20
Cache ÓÅ»¯¡¢Ö§³Ö²Ù×÷ϵͳµÈ¶àÑ¡£¬¸ù¾ÝÀ© Õ¹ÄÚÈÝÍê³ÉÇé¿ö£¬ÔÚÔÓе÷ֻù´¡ÉϼӷÖ
2 ÆÀ·Ö±ê×¼
2.1 CPU Éè¼Æ (Õ¼±È 50%)
±í 1: ³É¼¨¹¹³É¼ò±í
¼ò³Æ
Íê³ÉÄÚÈÝ
»ñµÃ·ÖÊý
52 Ìõ
52 Ìõ»ù´¡Ö¸Á°´¹¦ÄÜÀàÐÍ·ÖΪ 6 ×飬ÿ×é 5 ·Ö
30
57 Ìõ
57 ÌõÖ¸Á°üº¬ 52 Ìõ»ù´¡Ö¸Áî +5 ÌõÌØÊâÖ¸Áî
30+5=35
SOC ²âÊÔ
Á¬½Ó¼òµ¥×ÜÏߣ¬¹¹Ôì»ùÓÚÀà SRAM ½Ó¿ÚµÄ Lite °æ SOC£¬²¢²âÊÔͨ¹ýÍêÕû°æÖ¸Áî²âÊÔ
35+5=40
AXI ²âÊÔ
Á¬½ÓÀà SRAM ת AXI ×ÜÏßת½ÓÇÅ£¬¹¹Ôì AXI °æ SOC£¬ÇÒͨ¹ýÍêÕû°æÖ¸Áî²âÊÔ¡¢ÐÔÄܲâÊÔ
40+5 = 45
д͸ Cache
Éè¼Æд͸ Cache£¬³É¹¦Ìá¸ß CPU ÐÔÄܵ÷֣¬²¢±£ Ö¤¹¦ÄܲâÊÔÎÞ´í
45+5=50
±í 2: CPU Éè¼ÆÆÀ·Ö±ê×¼±í
ÆÀ·ÖϸÔò: ÓÉÓÚÓ²¼þ×ÛºÏÉè¼ÆÍê³É³Ì¶È²»Í¬£¬¶Ôÿ¸ö½×¶ÎÆÀ·ÖʵÐÐÁ¿»¯Ï¸Ôò£¬ÒÔ±£Ö¤ÆÀ·ÖµÄ¹«Æ½Í³Ò»¡£
ÆÀ·ÖϸÔòÈçÏÂ:
52 Ìõ:
52 ÌõÖ¸Áî¹²·Ö 6 ×飬ÿ×é 5 ·Ö¡£Ã¿×éÄÚÓÐÒ»Ìõ¼°Ò»ÌõÒÔÉÏÖ¸ÁÄÜ·ÂÕæ´íÎ󣬸Ã×é²» µÃ·Ö¡£
Éæ¼°³Ë³ý·¨Î´ÊµÏÖ HILO ¼Ä´æÆ÷;Á÷Ë®ÏßÇ°ÍÆ¡¢ÔÝͣģ¿éʵÏÖÓÐÎÊÌ⣬¿Û³ý 5 ·Ö¡£ ÆäËûÑÏÖØÎ¥±³ MIPS »ò RISC ¼Ü¹¹Éè¼ÆÀíÄîµÄ£¬¿Û 5 ·Ö¡£(Èç³ý·¨²»ÔÝÍ£Á÷Ë®Ïߣ¬µ¼Öµ¥ ¸öÖÜÆÚʱ¼ä¹ý³¤)
57 Ìõ:
ʵÏÖ 5 ÌõÖ¸Áî°üÀ¨Á½À࣬·Ö±ðΪÌØȨָÁî¡¢ÄÚÏÝÖ¸Áî¡£½öÍê³ÉÒ»×éµÄ£¬µÃ 2 ·Ö¡£
2
CP0 δÉè¼Æ£¬Ö»¶ÔÖ¸Áî½øÐÐÒëÂëµÄ£¬²»µÃ·Ö¡£
ûÓÐʵÏÖ¾«È·Òì³£µÄ£¬µÃ 2 ·Ö¡£ SOC ²âÊÔ
SOC ²âÊÔÐèÁ¬½ÓÀà SRAM ½Ó¿Ú£¬²¢²âÊÔÍêÕûµÄ¹¦ÄܲâÊÔ³ÌÐò¡£½öÐû³ÆÁ¬½Ó SOC£¬µ«Î´ ÔËÐвâÊԵģ¬²»µÃ·Ö¡£ ¹¦ÄܲâÊÔ¹²·ÖΪ»ù´¡²âÊÔ¡¢ÑÓ³Ù²Û²âÊÔ¡¢Òì³£²âÊÔÈý²¿·Ö¡£ÈôδÄÜÍê³ÉÈ«²¿²âÊÔ£¬½öͨ ¹ý²¿·Ö»ù´¡²âÊԵģ¬µÃ 2 ·Ö;ͨ¹ýÈ«²¿»ù´¡²âÊÔ£¬Î´ÄÜÍê³ÉÒì³£²âÊԵģ¬µÃ 3 ·Ö;ͨ¹ýÈ« ²¿»ù´¡²âÊÔºÍÒì³£²âÊÔ£¬½öͨ¹ý²¿·ÖÑÓ³Ù²Û²âÊԵģ¬µÃ 4 ·Ö¡£
AXI ²âÊÔ:
AXI ²âÊÔÐèÁ¬½Óת½ÓÇÅ£¬²¢²âÊÔÍêÕûµÄ¹¦ÄÜ¡¢ÐÔÄܲâÊÔ³ÌÐò¡£½öÐû³ÆÁ¬½Ó SOC£¬µ«Î´ÔË ÐвâÊԵģ¬²»µÃ·Ö¡£
Á¬½Óºó¹¦ÄܲâÊÔδÄÜͨ¹ýÈ«²¿¹¦ÄܲâÊԵģ¬µÃ 2 ·Ö¡£
¹¦ÄܲâÊÔͨ¹ý£¬ÐÔÄܲâÊÔ³ý Drystone ºÍ CoreMark ÍâµÄÆäËû²âÊÔ£¬Ö»Óв¿·Ö³É¹¦ÔËÐÐ µÄ£¬µÃ 3 ·Ö¡£
ÐÔÄܲâÊÔ³ý Drystone ºÍ CoreMark ÍâµÄÆäËû²âÊÔÔËÐгɹ¦µÄ£¬µÃ 4 ·Ö¡£ Èô×îÖÕÐÔÄܲâÊԵ÷֣¬µÍÓÚ Baseline£¬¿Û 1 ·Ö¡£
д͸ Cache:
д͸ Cache ½ÓÈëºó£¬ÎÞ·¨Õý³£ÔËÐй¦ÄܲâÊԵģ¬²»µÃ·Ö¡£
д͸ Cache ½ÓÈëºó£¬Äܹ»ÔËÐв¿·Ö¹¦ÄܲâÊԵģ¬²Î¿¼ SOC ²âÊÔ¹æÔò¸ø·Ö¡£ д͸ Cache ½ÓÈëºó£¬ÐÔÄܲâÊÔ·ÖÊýµÍÓÚ 10 µÄ£¬¿Û 1 ·Ö¡£
×¢Òâ:˽×Ô´Û¸Ä SOC ×é¼þ£¬Èç IP ºË¡¢ÍâÉè;²âÊÔÎļþÈç coe¡¢testbench µÈÒÔ´ïµ½ÕýÈ·ÔËÐÐЧ ¹û£¬µ«±¾ÉíδÍê³ÉÉè¼ÆµÄ£¬±¾´Î¿Î³ÌÉè¼Æ¼Æ×÷²»ºÏ¸ñ
2.2 ¿Î³ÌÉè¼Æ±¨¸æ (Õ¼±È 30%) ¸ù¾Ý¿Î³ÌÉè¼Æ±¨¸æÄ£°åÒªÇ󣬿γÌÉè¼Æ±¨¸æµÃ·Ö²ÉÈ¡¼õ·ÖÖÆ£¬»ù´¡µÃ·Ö 30 ·Ö£¬È±ÉÙ»ò²»Âú×ã
ÒªÇóµÄ£¬½øÐп۷֡£¿Î³ÌÉè¼Æ±¨¸æÆÀ·ÖϸÔòÈçÏÂ:
±¨¸æÄ£°åÖбê×¢¡°±ØÑ¡¡±µ«Î´ÌîдµÄ£¬¿Û 5 ·Ö¡£ Ä£¿éÉè¼ÆÖÐδдÃ÷ÐźÅÃû¡¢ÊäÈëÊä³öÀàÐÍ¡¢ÐźÅÃèÊöµÄ£¬¿Û 5 ·Ö¡£ È«ÎÄÖÐûÓÐÈκÎͨ·ͼµÄ£¬¿Û 10 ·Ö;²¿·ÖÄ£¿éÉè¼ÆÖÐȱÉÙͨ·ͼµÄ£¬¿Û 5 ·Ö¡£ ²»Ìîд¹¤×÷ÈÕÖ¾µÄ£¬¿Û 10 ·Ö£¬²»°´ÕÕÄ£°åÒªÇóÌîдµÄ£¬¿Û 5 ·Ö¡£
²»ÌîдÖ÷Òª´íÎó¼Ç¼£¬µ« CPU Éè¼ÆÍê³É³Ì¶È²»×ã 40 ·ÖµÄ£¬¿Û 10 ·Ö¡£ ²Î¿¼ÎÄÏ׸ñʽ²»ÕýÈ·µÄ£¬¿Û 2 ·Ö¡£ ²Î¿¼ÌṩµÄ²Î¿¼Êé¡¢Îĵµ¡¢¿ªÔ´´úÂë¡¢ÆäËûͬѧµÄÉè¼Æ£¬µ«²»Ôڲο¼Éè¼Æ˵Ã÷Ä£¿é½øÐÐ˵Ã÷ µÄ£¬ÊÓ×÷³Ï®£¬±¾´Î¿Î³ÌÉè¼Æ¼Æ×÷²»ºÏ¸ñ
3
2.3 ÏÖ³¡Ìí¼ÓÖ¸Áî (Õ¼±È 10%) ÿһ×éÉè¼Æ³ÉÔ±ÐèÒªÄܹ»°´ÕÕÐèÒªÏÖ³¡Ìí¼ÓÖ¸ÁÆÀ·ÖϸÔò¼ûϱí:
ÏÖ³¡Ìí¼ÓÖ¸ÁîÇé¿ö
ÆÀ·Ö
ÔÚ 90 ·ÖÖÓÒÔÄÚÕýÈ·Ìí¼ÓÖ¸Á²¢µ÷ÊÔͨ¹ý
10
90 ·ÖÖÓÒÔÉϵÄʱ¼äÄܹ»ÕýÈ·Ìí¼ÓÖ¸Áî²¢µ÷ÊÔͨ¹ý
9
Ìí¼ÓµÄÖ¸Áµ«Êǹ¦ÄÜδÄÜÍêÈ«ÕýÈ·ÔËÐУ¬µ«ÊÇÄܹ»½²ÊöÉè ¼Æ˼·£¬²¢·ÖÎöÆäÔÒò£¬´úÂë»ù±¾ÕýÈ·
8
Äܹ»Ìí¼ÓµÄÖ¸Á¹¦ÄÜ´æÔÚ´íÎó£¬ÔÓÐÊý¾Ýͨ·Éè¼Æ´æÔÚÒ» ¶¨È±ÏÝÔì³ÉÄÑÒÔÌí¼ÓÖ¸Áî¡£
6
²»ÄÜÏÖ³¡Ìí¼ÓÖ¸ÁÇÒÎÞ·¨ËµÃ÷¾ßÌåÔÒòµÄ
²»¼°¸ñ
±í 3: ÏÖ³¡Ìí¼ÓÖ¸Áî»·½ÚµÄÆÀ¼Û±ê×¼±í
2.4 ÏÖ³¡´ð±ç (Õ¼±È 10%) С×éËæ»ú³éÈ¡Ò»È˻شðÖ¸Áî·¾¶ÎÊÌ⣬¸ù¾Ý»Ø´ðÕßÇé¿ö£¬Èç¹ûÄܹ»²»ÄÜÇåÎúµØ½²½âÆäÉè¼Æ³É
¹û¡£
±í 4: ÏÖ³¡´ð±ç³É¼¨ÆÀ¼Û±ê×¼
2.5 À©Õ¹Éè¼ÆÄÚÈÝ (ÔÓлù´¡¼Ó 5-20%) À©Õ¹Éè¼Æ×÷Ϊѡ×öÄÚÈÝ£¬ÔÚÔÓаٷÖÖƵ÷ֻù´¡ÉϽøÐмӷ֣¬³¬¹ý 100 ·Ö¼Æ×÷ 100 ·Ö£¬Æäϸ
ÔòÈçÏÂ:
Cache ÓÅ»¯:ÒÔÐÔÄܲâÊԵ÷Ö×÷Ϊ»ù×¼
ÐÔÄÜµÃ·Ö 15-25£¬¼Ó 5 ·Ö
ÐÔÄÜµÃ·Ö 25-40£¬¼Ó 10 ·Ö
ÐÔÄÜµÃ·Ö 40-60£¬¼Ó 15 ·Ö
ÐÔÄÜµÃ·Ö 60 ÒÔÉÏ£¬¼Ó 20 ·Ö£¬»ñÓÅÐã×ÛºÏÉè¼ÆÈÙÓþÖ¤Ê飬С×é·ÖÏí 2000 Ôª½±Àø¡£
²Ù×÷ϵͳ֧³Ö:ÐèÉè¼Æ TLB Ä£¿é£¬³É¹¦ÔËÐÐij·ÇǶÈëʽ²Ù×÷ϵͳ (ÈçÇ廪´óѧ ucore£¬linux ÄÚºË;ucos µÈǶÈëʽ²Ù×÷ϵͳ²»¼ÆÈë¸Ã·¶Î§)
ÏÖ³¡´ð±çÇé¿ö
ÆÀ·Ö
Äܹ»ÕýÈ·»Ø´ðÉè¼ÆÖÐËùÓÐÎÊÌâ
10
Äܹ»»Ø´ðËùÓйؼüÐÔÎÊÌ⣬µ«ÊÇ´æÔÚÀí½âÉÏÆ«²î
8
»ù±¾Äܹ»ÕýÈ·»Ø´ðÆäÖдó¶àÊýÎÊÌ⣬µ«ÊÇ´æÔÚÃ÷ÏÔ´íÎó
6
²»ÄܻشðÉè¼ÆÎļþÖйؼüÎÊÌâ
²»¼°¸ñ
³É¹¦Íê³É TLB ²âÊÔÏî(8 Ïî)£¬¼Ó 5 ·Ö
4
Ö§³Ö Cache ³õʼ»¯ºÍ TLB ³õʼ»¯£¬¼Ó 10 ·Ö
ͨ¹ý´®¿Ú³É¹¦ÔËÐÐ PMON£¬¼Ó 15 ·Ö
³É¹¦ÔËÐÐ ucore/linux£¬¼Ó 20 ·Ö£¬»ñÓÅÐã×ÛºÏÉè¼ÆÈÙÓþÖ¤Ê飬С×é·ÖÏí 2000 Ôª½±Àø¡£
ÆäËû´´ÐÂÄÚÈÝ»ò¹¤¾ßÁ´Ñз¢:¾ßÌå¼Ó·ÖÐèÌá½»Îĵµ¡¢´úÂ룬Óɿγ̸ºÔðÈË×é֯ר¼Ò½øÐÐÆÀ·Ö¡£
5