Skip to content

This is a project created and completed by team BOOM(Beihang OO masters).This is a superscalar processor with a 13-stage out-of-order dual-emission architecture.

License

Notifications You must be signed in to change notification settings

ZhengQuancheng/BOOMCore

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

4 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

BOOMCore่ฎพ่ฎกๆŠฅๅ‘Š

ๅŒ—ไบฌ่ˆช็ฉบ่ˆชๅคฉๅคงๅญฆBOOMๅ›ข้˜Ÿ
ๅ”ๅ‡Œใ€ๅžๅ“่ˆชใ€ๆฑค็ฟ็’Ÿใ€ๆ›พๅŽๆ—ญ
่ฎพ่ฎกๆฆ‚่ฟฐ๏ผš BOOMๅ›ข้˜Ÿๆไบค็š„ๅค„็†ๅ™จๆ ธๅฟƒBOOMCoreๆ˜ฏไธ€ไธช13็บง็š„ไนฑๅบๅŒๅ‘ๅค„็†ๅ™จ๏ผŒๅฏไปฅๅฏๅŠจๅˆ†ๆ”ฏ้ข„ๆต‹ๅ™จๅ’ŒL1-Cacheใ€‚โฝ€ๆŒ LoongArch32RๆŒ‡ไปค้›†ไธญ้™คๆตฎ็‚นๆŒ‡ไปคๅค–็š„ๅ…จ้ƒจๅŠŸ่ƒฝ๏ผŒไฝฟโฝคSystemVerilog็กฌไปถๆ่ฟฐ่ฏญโพ”ๅฎž็Žฐใ€‚

็›ฎๅฝ•

  • ไธ€ใ€CPU ๅ†…ๆ ธ่ฎพ่ฎก
    • 1.1 ๆ€ปไฝ“่ฎพ่ฎก
      • 1.1.1 ๅ‰็ซฏ Frontend
      • 1.1.2 ๅŽ็ซฏ Backend
      • 1.1.3 ่ฎฟๅญ˜ Memory
    • 1.2 ๅˆ†ๆ”ฏ้ข„ๆต‹ Branch Predict
    • 1.3 ๅ–ๆŒ‡ Inst Fetch
    • 1.4 ่ฏ‘็  Decoder
    • 1.5 ๅฏ„ๅญ˜ๅ™จ้‡ๅ‘ฝๅ Rename
    • 1.6 ๅˆ†ๅ‘ Dispatch
      • 1.6.1 ๅกซๅ…ฅROBๅ’Œ่ฏปๅ–ๆ•ฐๆฎ
      • 1.6.2 ๅˆ†ๅ‘้€ป่พ‘
    • 1.7 ๅ‘ๅฐ„ Issue
    • 1.8 ๆ‰ง่กŒ Execute
      • 1.8.1 ็ฎ—ๆœฏ้€ป่พ‘ๆŒ‡ไปค ALU
      • 1.8.2 ไน˜้™คๆŒ‡ไปค MDU
      • 1.8.3 ่ฎฟๅญ˜ๆŒ‡ไปค LSU
    • 1.9 ๆไบค Commit
      • 1.9.1 ๆŒ‡ไปคๆไบค
      • 1.9.2 ๆไบค็š„่ฎฟๅญ˜้€ป่พ‘
    • 1.10 ๅœฐๅ€็ฟป่ฏ‘ๅ’ŒTLB
  • ไบŒใ€ๅ‚่€ƒๆจกๅ—
    • 2.1 DPSRAM
    • 2.2 ๅฏ„ๅญ˜ๅ™จๅ †
  • ไธ‰ใ€ๆ€ง่ƒฝไผ˜ๅŒ–
    • 3.1 ๆ€ง่ƒฝๅˆ†ๆ•ฐ
    • 3.2 ๆ€ง่ƒฝไผ˜ๅŒ–ๅŽ†็จ‹
  • ๅ‚่€ƒๆ–‡็Œฎ

ไธ€ใ€CPU ๅ†…ๆ ธ่ฎพ่ฎก

1.1 ๆ€ปไฝ“่ฎพ่ฎก

BOOM็š„ๆ ธๅฟƒ่ฎพ่ฎก้‡‡ๅ–ไบ†13็บงๆตๆฐด็š„ไนฑๅบๅŒๅ‘่ฎพ่ฎก๏ผŒ้‡‡็”จไบ†ๅˆ†ๆ”ฏ้ข„ๆต‹ใ€Cacheใ€TLB็ญ‰ๆŠ€ๆœฏ๏ผŒๅœจ้ƒจๅˆ†ๆต‹่ฏ•็‚นไธŠๅ–ๅพ—ไบ†IPC>1็š„ๆ•ˆๆžœ๏ผŒไฝ“็Žฐไบ†่ถ…ๆ ‡้‡ๅค„็†ๅ™จ็š„่ฎพ่ฎกใ€‚

็›ฎๅ‰๏ผŒBOOMๆ ธๅฟƒ็š„้ข‘็Ž‡ไธบ80MHz๏ผŒๅนถๅœจ่ฟ›่กŒ่ฟ›ไธ€ๆญฅ็š„ไผ˜ๅŒ–ใ€‚

BOOM้‡‡็”จไบ†chiplabๅทฎๅˆ†ๆต‹่ฏ•็Žฏๅขƒ่ฟ›่กŒๆต‹่ฏ•๏ผŒๅนถๅ‚่€ƒไบ†ๅŒ—่ˆชEULAๅ›ข้˜Ÿ็š„AM็Žฏๅขƒ่ฟ›่กŒ่พ…ๅŠฉๆต‹่ฏ•ใ€‚

Overview

1.2 ๅˆ†ๆ”ฏ้ข„ๆต‹ Branch Predict

BOOM ๅˆ†ๆ”ฏ้ข„ๆต‹ๅ™จๅฎž็Žฐไบ†ๅ•ๅ‘จๆœŸ็š„ๅฑ€้ƒจๅŽ†ๅฒ้ข„ๆต‹ใ€‚ๅฆ‚ไธ‹ๅ›พ๏ผŒBOOMๅˆ†ๆ”ฏ้ข„ๆต‹ๅ™จไผšๆ นๆฎ็จ‹ๅบ่ฎกๆ•ฐๅ™จ hash ็š„็ป“ๆžœๆŸฅๆ‰พ BTB ไปฅๅŠ BHT๏ผŒๅนถๅˆฉ็”จๆŸฅๆ‰พๅˆฐ็š„ history ไธŽ PC ็š„ไฝŽไฝๆ‹ผๆŽฅไฝœไธบๅœฐๅ€ๆŸฅๆ‰พ้ฅฑๅ’Œ่ฎกๆ•ฐๅ™จ่กจใ€‚ๅœจๅณไพง็š„็ป„ๅˆ้€ป่พ‘้€‰ๆ‹ฉๅ™จไธญ๏ผŒBOOM ๅˆ†ๆ”ฏ้ข„ๆต‹ๅ™จไผšๆ นๆฎไปŽ BTB ไธญ่ฏปๅ–ๅˆฐ็š„ๅฝ“ๅ‰ๆŒ‡ไปคไฟกๆฏใ€้ฅฑๅ’Œ่ฎกๆ•ฐๅ™จไฟกๆฏไปฅๅŠ pc[2] ไฝœไธบๅˆคๆ–ญๆกไปถ๏ผŒไปŽไธ‹ไธ€ๆก PCใ€RAS ไปฅๅŠ BTB ไธญ้€‰ๆ‹ฉๅˆ้€‚็š„ๅ€ผไฝœไธบไธ‹ไธ€ PCใ€‚

ๅœจๅˆคๆ–ญๆ˜ฏๅฆ่ทณ่ฝฌไธŠ๏ผŒ่€ƒ่™‘ๅˆฐ BOOM ไธบๅŒๅ‘ๅฐ„ไนฑๅบๅค„็†ๅ™จ๏ผŒๅ…ถๆŒ‡ไปค้ข„ๆต‹ๅ—ๅคงๅฐไนŸไธบ 2ใ€‚ๆญคๅค–๏ผŒ็”ฑไบŽBOOM ็š„ๅ–ๆŒ‡็บงๅชๅ…่ฎธๆŒ‰็…ง 8 ๅญ—่Š‚ๅฏน้ฝ่ฟ›่กŒไธคๆกๆŒ‡ไปค็š„ๅ–ๅ€๏ผŒๅ› ๆญค๏ผŒๅœจๅˆคๆ–ญ็š„่ฟ‡็จ‹ไธญ๏ผŒ้™คไบ†้œ€่ฆไฝฟ็”จๅˆฐไปŽ BTB ่กจไธญ่ฏปๅ–ๅ‡บๆฅ็š„ๆŒ‡ไปคไฟกๆฏๅ’Œ้ฅฑๅ’Œ่ฎกๆ•ฐๅ™จ็š„ๅ€ผไปฅๅค–๏ผŒ่ฟ˜้œ€่ฆๆ นๆฎๅฝ“ๅ‰ PC ็š„ไฝŽไธ‰ไฝๅฏน PC ็š„ๅฅ‡ๅถๆ€ง่ฟ›่กŒๅˆคๆ–ญ๏ผŒๅนถๅœจๅ‰ไธ€ๆกๆŒ‡ไปคไธบ่ทณ่ฝฌๆŒ‡ไปคไธ”้ข„ๆต‹ไธบ่ทณ่ฝฌ็š„ๆ—ถๅ€™ๅฐ†ๅŽไธ€ๆกๆŒ‡ไปค็ฝฎๆ— ๆ•ˆใ€‚BPU ็บงไผš่ฎก็ฎ—ๅ‡บไธคๆกๆŒ‡ไปค็š„ๆœ‰ๆ•ˆๆ€ง๏ผŒๅนถ็”จไธคไฝ็š„ๆŽฉ็  mask ้€š็Ÿฅไธ‹ไธ€ๆตๆฐด็บงๆŒ‡ไปค็š„ๆœ‰ๆ•ˆๆ€งใ€‚

BPU

ๅœจๆ›ดๆ–ฐๆ–น้ข๏ผŒBOOM ไป…ๅœจ Commit ็บงๅฏนๅˆ†ๆ”ฏ้ข„ๆต‹่กจ้กน่ฟ›่กŒๆ›ดๆ–ฐ๏ผŒไปฅไฟ่ฏๅˆ†ๆ”ฏ้ข„ๆต‹่กจ้กน็š„ๆญฃ็กฎๆ€งใ€‚

ๅœจๅ‚ๆ•ฐ่ฎพ็ฝฎๆ–น้ข๏ผŒBOOM ๅˆ†ๆ”ฏ้ข„ๆต‹ๅ™จ็š„ BTB ไธŽ BHT ๅฅ‡ๅถๅ…ฑๆœ‰ $2^{10}$ ้กน่กจ้กน๏ผŒPHT ๆœ‰ $2^{12}$ ้กน่กจ้กน๏ผŒๅฑ€้ƒจๅŽ†ๅฒๆœ‰ 5 ไฝ ใ€‚RAS ็š„ๆทฑๅบฆไธบ 8ใ€‚

1.3 ๅ–ๆŒ‡ Inst Fetch

ๅ–ๆŒ‡็”ฑicacheๆจกๅ—๏ผŒmmuๆจกๅ—ๅฎž็Žฐ๏ผŒๅ…ฑไธค็บง๏ผŒๅ’Œๅ‰ๅŽ็บงๆจกๅ—ๅ‡็”ฑready๏ผŒvalidไฟกๅทๆกๆ‰‹๏ผŒ็”ฑF็บง็Šถๆ€ๆœบๆŽงๅˆถๅ…ถ่กŒไธบใ€‚

ๅ–ๆŒ‡้€ป่พ‘็”ฑไธคๅญ—ๅฏน้ฝpcไธบๅœฐๅ€็ดขๅผ•๏ผŒๅพ—ๅˆฐๅฏน้ฝ็š„ไธคๆกๆŒ‡ไปค๏ผŒๅนถ็”ฑBPUไผ ๅ…ฅ็š„ๆŽฉ็ ๅ†ณๅฎšๅฏนๅบ”็š„ไธคๆกๆŒ‡ไปคๆ˜ฏๅฆๆœ‰ๆ•ˆใ€‚ๆŽฉ็ maskๅ…ฑไธคไฝ๏ผŒๅ…ฑๅ››็งๆƒ…ๅ†ต๏ผŒ2'b00ไธบไธๅ–ๆŒ‡๏ผŒ2'b10่กจ็คบๅชๅ–ๅ‡บ้ซ˜ไฝๆŒ‡ไปค๏ผŒ2'b11่กจ็คบไธคๆกๆŒ‡ไปคๅ‡ๅ–ๅ‡บ๏ผŒ2'b01ไธบไฟ็•™ๆƒ…ๅ†ต๏ผŒ็†่ฎบไธŠไธๅ‡†ๅ‡บ็Žฐๆญคๆƒ…ๅ†ตใ€‚

icache็š„่ฎพ่ฎกไธบไธค่ทฏ็ป„็›ธ่”็š„dpsram๏ผŒๆฏไธ€่ทฏๅคงๅฐไธบ4KB๏ผŒๆฏไธ€ไธชๅ—ๅคงๅฐไธบ8ไธชๅญ—๏ผˆๅณ4ไธชๅ–ๆŒ‡ๅ—๏ผ‰ใ€‚้‡ๅกซ็ญ–็•ฅไธบ้šๆœบ้‡ๅกซ๏ผŒๅ…ทไฝ“ไธบๆฏไธ€ไธชๅ็งปๅœฐๅ€็š„้‡ๅกซ็”ฑไธค่ทฏ่ฝฎๆขใ€‚

ๅœฐๅ€็ฟป่ฏ‘็”ฑmmuๆจกๅ—ๅฎž็Žฐ๏ผŒๅ…ถไธญๅŒ…ๅซcsrไฟกๆฏใ€tlbไฟกๆฏ๏ผŒๆ‰“ไธ€ๆ‹ๅ้ฆˆๅœฐๅ€็ฟป่ฏ‘็ป“ๆžœๅ’Œtlbๅผ‚ๅธธ็ป“ๆžœ๏ผŒไธŽdpsramๅŒๆญฅๅ‡บ็ป“ๆžœ๏ผŒๅˆคๆ–ญๅ‘ฝไธญใ€uncachedๅ–ๆŒ‡็ญ‰ๆƒ…ๅ†ตใ€‚

ๅ–ๆŒ‡ๆจกๅ—ๆ ธๅฟƒๆŽงๅˆถ้€ป่พ‘F_FSM๏ผŒ้œ€่ฆๅฏน็ผบๅคฑใ€uncached่ฏปใ€icache็ปดๆŠคใ€ๅŽ็ซฏ้˜ปๅกž็ญ‰ๆƒ…ๅ†ต่ฟ›่กŒๆŽงๅˆถใ€‚

็Šถๆ€ ๅซไน‰
F_NORMAL ๆญฃๅธธ็Šถๆ€
F_MISS Cache็ผบๅคฑ๏ผŒๅ‘AXIๅ‘ๅ‡บ่ฏปๆกๆ‰‹่ฏทๆฑ‚๏ผŒ่‹ฅๆกๆ‰‹ๆˆๅŠŸ๏ผŒๅˆ™่ฝฌ็งป็Šถๆ€่‡ณF_MISS_S
F_MISS_S ็ผบๅคฑๅค„็†ๆกๆ‰‹ๆˆๅŠŸ๏ผŒ่ฏปๅ–AXIไผ ๅ›ž็š„ๆ•ฐๆฎๅนถๅกซๅ…ฅcacheๅ—
F_UNCACHE Uncacheๅค„็†๏ผŒๅ‘AXIๅ‘ๅ‡บๆกๆ‰‹่ฏทๆฑ‚๏ผŒ่‹ฅๆกๆ‰‹ๆˆๅŠŸ๏ผŒๅˆ™่ฝฌ็งป็Šถๆ€่‡ณF_UNCACHE_S
F_UNCACHE_S Uncacheๅค„็†ๆกๆ‰‹ๆˆๅŠŸ๏ผŒ่ฏปๅ–AXIไผ ๅ›ž็š„ๆ•ฐๆฎๅนถๅ……ๅฝ“ๆŒ‡ไปค
F_CACOP ๅ“ๅบ”commit็บง็š„Icache็ปดๆŠค่ฏทๆฑ‚
F_STALL ๅŽ็ซฏ้˜ปๅกž๏ผŒๅ–ๆŒ‡ๆจกๅ—ๆ•ดไฝ“้˜ปๅกž

ๅ–ๆŒ‡็บง็Šถๆ€ๆœบ

icache็Šถๆ€ๆœบ

1.4 ่ฏ‘็  Decoder

BOOM ๅค„็†ๅ™จๆตๆฐด็บง่พƒๆทฑใ€‚ๅฝ“ๅŽ็ซฏ้˜ปๅกžๆ—ถๅ‰็ซฏ็š„ๆŒ‡ไปคไผš่ขซ้˜ปๅกžๅˆฐๅ‰็ซฏ็š„่งฃ็ ็บงใ€‚ไธบไบ†ๅ……ๅˆ†ๅˆฉ็”จๅ‰็ซฏ็š„็กฌไปถ่ต„ๆบ๏ผŒBOOM ๅค„็†ๅ™จๅœจ่งฃ็ ็บงๅ‰ๅŽ่ฎพ็ฝฎไบ†ไธคไธชๆทฑๅบฆๅฏ้…็ฝฎ็š„ FIFO ็”จไบŽๅญ˜ๅ‚จ่ขซ้˜ปๅกž็š„ๆŒ‡ไปคไปฅๅŠ ้€Ÿๅค„็†ๅ™จ็š„่ฟ่กŒใ€‚

1.5 ๅฏ„ๅญ˜ๅ™จ้‡ๅ‘ฝๅ Rename

BOOM ๅฎž็Žฐไบ†ไธ€ไธชๅŸบไบŽROB็š„้‡ๅ‘ฝๅโ€”โ€”Rename็บงๆ‰ง่กŒ้‡ๅ‘ฝๅ่ฟ‡็จ‹ๅ’Œ่ฏป้€ป่พ‘ๅฏ„ๅญ˜ๅ™จๅ †๏ผˆARF๏ผ‰็š„่กŒไธบใ€‚

้€ป่พ‘ๅฏ„ๅญ˜ๅ™จๅ…ฑๆœ‰32ไธช๏ผŒๆˆ‘ไปฌ่ฎพ็ฝฎไบ†ๅ…ฑ64้กน็š„ROB๏ผŒๅณๅฏนๅบ”ๅฎน้‡ไธบ64็š„็‰ฉ็†ๅฏ„ๅญ˜ๅ™จๅ †๏ผˆPRF๏ผ‰ใ€‚

้‡ๅ‘ฝๅ่กจๅ’Œ้€ป่พ‘ๅฏ„ๅญ˜ๅ™จๅ †ๅ‡็”ฑๅŒๅ†™ๅ››่ฏปๅฃ็š„ๅฏ„ๅญ˜ๅ™จๅ †ๅฎž็Žฐใ€‚ๅ…ถไธญ้‡ๅ‘ฝๅ่กจๅŒ…ๆ‹ฌ rename ็บงๅ’Œ commit ็บง่กจ๏ผŒ32ไธช่กจ้กนๅฏนๅบ”32ไธช้€ป่พ‘ๅฏ„ๅญ˜ๅ™จ็ผ–ๅท๏ผŒๅ†…ๅฎนๅŒ…ๆ‹ฌ6ไฝ็š„็‰ฉ็†ๅฏ„ๅญ˜ๅ™จ๏ผˆPREG๏ผ‰็ผ–ๅทๅ’Œ1ไฝ็š„ check ไฝ๏ผŒ้€š่ฟ‡ๆฏ”ๅฏน็ป“ๆžœๆ˜ฏๅฆ็›ธ็ญ‰ๅˆคๆ–ญ่กจ้กน็š„ๆœ‰ๆ•ˆๆ€งใ€‚

้‡ๅ‘ฝๅ็š„้€ป่พ‘ๆ˜ฏ๏ผš

  • ๅฏนไบŽๅ†™ๅฏ„ๅญ˜ๅ™จ๏ผŒ็”ฑไธคไธชๆŒ‡้’ˆไธบไธคๆกๆŒ‡ไปคๅˆ†้…ROB่กจ้กน๏ผŒๅณๅ…ถ็›ฎ็š„ๅฏ„ๅญ˜ๅ™จ็š„PREG็ผ–ๅท๏ผŒๅนถๅฐ†ๅ…ถไฟๅญ˜่‡ณ rename ็บง่กจๅฏนๅบ”้กน๏ผŒcheck ไฝ็š„้€ป่พ‘ๆ˜ฏๅฏน commit ็บง่กจๅŒไธ€้กน็š„checkไฝๅ–ๅใ€‚

  • ๅฏนไบŽ่ฏปๅฏ„ๅญ˜ๅ™จ๏ผŒๅˆ†ๅˆซ่ฏปๅ– rename ็บง่กจๅ’Œ commit ็บง่กจๅฏนๅบ”็š„่กจ้กน๏ผŒ่‹ฅๅ…ถ็›ธ็ญ‰๏ผŒๅˆ™่ฏดๆ˜Ž ARF ไธญๆ•ฐๆฎๆœ‰ๆ•ˆ๏ผŒๅฏไปฅ็›ดๆŽฅไฝฟ็”จ ARF ่ฏปๅ–ๆ•ฐๆฎ๏ผŒๅฆๅˆ™๏ผŒARF ๆ•ฐๆฎๆ— ๆ•ˆ๏ผŒๅฐ† rename ็บง่กจๅฏนๅบ”็š„ๆบๅฏ„ๅญ˜ๅ™จ็š„ PREG ็ผ–ๅทไผ ๅ…ฅไธ‹ไธ€ๆตๆฐด็บง๏ผŒ็ญ‰ๅพ…่ฏปๅ– ROB ไธญๅฏนๅบ”็š„ๆ•ฐๆฎใ€‚

ๆไบคๅ’Œๆ›ดๆ–ฐ้€ป่พ‘๏ผš

  • ๅฝ“ไธ€ๆกๆŒ‡ไปคๆˆๅŠŸ้€€ไผ‘๏ผŒไผšๅฐ†่ฏฅๆŒ‡ไปคๅฏนๅบ”็š„ check ไฝๅ’Œๅ…ถๅฏนๅบ”็š„็›ฎ็š„ๅฏ„ๅญ˜ๅ™จ PREG ็ผ–ๅทๅกซๅ…ฅ commit ็บง่กจๅฏนๅบ”็š„่กจ้กนไธญใ€‚

1.6 ๅˆ†ๅ‘ Dispatch

BOOM ็š„ๅˆ†ๅ‘็บงๆ‰ง่กŒ็š„ๅŠจไฝœๆœ‰๏ผšๅฐ†ๆŒ‡ไปคไฟกๆฏๅกซๅ…ฅ ROB ๏ผŒไปŽ ROB ไธญๅ–ๅ‡บๆ‰€้œ€ๆ•ฐๆฎ๏ผŒไธบๅŽ็ซฏ IQ ๅˆ†ๅ‘ๆŒ‡ไปคใ€‚

1.6.1 ๅกซๅ…ฅROBๅ’Œ่ฏปๅ–ๆ•ฐๆฎ

ๆ นๆฎ rename ็บงไผ ๅ…ฅ็š„ๆŒ‡ไปคๅฏนๅบ”็š„ ROB ็ผ–ๅท๏ผˆๅณ็‰ฉ็†ๅฏ„ๅญ˜ๅ™จ PREG ็ผ–ๅท๏ผ‰๏ผŒๅฐ†ๆŒ‡ไปคไฟกๆฏๅกซๅ…ฅ ROB ็š„ๆŒ‡ไปค้™ๆ€ไฟกๆฏ่กจไธญ๏ผŒๅนถๆ นๆฎๆบๅฏ„ๅญ˜ๅ™จ็š„ PREG ็ผ–ๅท่ฏปๅ– ROB ไธญๅฏนๅบ”็š„ๆ•ฐๆฎไปฅๅŠๆ•ฐๆฎๆœ‰ๆ•ˆไฝใ€‚

1.6.2 ๅˆ†ๅ‘้€ป่พ‘

BOOM ็š„ๆ•ดๆ•ฐๆ‰ง่กŒ้ƒจๅˆ†ๅ…ฑๆœ‰4ไธชๆ‰ง่กŒๅ•ๅ…ƒ๏ผŒๅ…ทไฝ“ไธบ2ไธชALU๏ผŒ1ไธช1่ฎฟๅญ˜้ƒจไปถLSU๏ผˆ้›†ๆˆไบ†StoreBuffer๏ผ‰๏ผŒไธ€ไธชไน˜้™คๅ•ๅ…ƒMDUใ€‚

ๆฏไธชๆ‰ง่กŒๅ•ๅ…ƒๅ‡ๆœ‰1ไธช็ผ“ๅญ˜ๆŒ‡ไปค็š„้˜Ÿๅˆ—ใ€‚ๅœจๅ…ทไฝ“็š„ๅฎน้‡ๅคงๅฐไธŠ๏ผŒALU็š„้˜Ÿๅˆ—ๆทฑๅบฆไธบ4๏ผŒLSUๅ’ŒMDU็š„้˜Ÿๅˆ—ๆทฑๅบฆๅ‡ไธบ8ใ€‚ๅฏนไบŽMDU๏ผŒ็”ฑไบŽ้™คๆณ•ๅ™จ้‡‡็”จไบ†ๅ›บๅฎš32ๅ‘จๆœŸ็š„่ฎพ่ฎก๏ผŒ่€ƒ่™‘ๅˆฐๅฏ่ƒฝ็š„้ซ˜้˜ปๅกžๆƒ…ๅ†ต๏ผŒๅฐ†ๆทฑๅบฆ่ฎพ็ฝฎไธบไบ†่พƒๅคง็š„8ใ€‚

ๅฏนไบŽไฟ็•™็ซ™็š„ๅญ˜ๅ…ฅๆŒ‡ไปคๆƒ…ๅ†ต๏ผŒๅœจALUๅ’ŒMDUใ€LSU็š„ๆ‰ง่กŒ้€ป่พ‘ไธŠๆ‰ง่กŒไบ†ๅทฎๅผ‚่ฎพ็ฝฎ๏ผš

  • ALU๏ผšๆฏไธชๅ‘จๆœŸไป…่ƒฝๅญ˜ๅ…ฅไธ€ๆกๆŒ‡ไปคใ€‚ไธคไธชALUๅชๆœ‰ๅœจๅˆ†ๅˆซๆŽฅๅ—็›ฎ็š„ๅฏ„ๅญ˜ๅ™จ็ผ–ๅทไธๅŒ็š„ๅฅ‡ๅถๅ€ผ็š„ๆƒ…ๅ†ตใ€‚็”ฑไบŽ้‡ๅ‘ฝๅๅฏ„ๅญ˜ๅ™จ็š„ๅˆ†้…้€ป่พ‘๏ผŒๅคง้ƒจๅˆ†ๆ—ถๅ€™ๅˆ†ๅ‘็š„ไธคๆกๆŒ‡ไปค้ƒฝไผšๅˆ†ๅˆซ้€ๅ…ฅไธคไธชALUๆ‰ง่กŒ้˜Ÿๅˆ—ใ€‚่ฟ™ๅœจๆ•ดไฝ“ๆ—ถๅบไธŠๆ˜ฏๅฏไปฅๆŽฅๅ—็š„ใ€‚
  • MDU๏ผšๆฏไธชๅ‘จๆœŸ่‡ณๅคš้€ๅ…ฅไธคๆกๆŒ‡ไปค๏ผŒไฝ†่‡ณๅคšๅช่ƒฝ้€‰ๆ‹ฉไธ€ๆกๆ‰ง่กŒ๏ผŒๅฆไธ€ๆกไฟ็•™ๅœจๆ‰ง่กŒ็ซ™ไธญใ€‚
  • LSU๏ผšๆฏไธชๅ‘จๆœŸ่‡ณๅคš้€ๅ…ฅไธคๆกๆŒ‡ไปค๏ผŒไฝ†่‡ณๅคšๅช่ƒฝ้€‰ๆ‹ฉไธ€ๆกๆ‰ง่กŒ๏ผŒๅฆไธ€ๆกไฟ็•™ๅœจๆ‰ง่กŒ็ซ™ไธญใ€‚

ๅนถไธ”๏ผŒ็”ฑไบŽBOOM้‡‡็”จไบ†ๅŒๅ‘ๅฐ„่ฎพ่ฎก๏ผŒไธบไบ†ๆ•ดไฝ“ๅ–ๅ€ผใ€ๆ‰ง่กŒไธŠ็š„ๅนณ่กก๏ผŒ้‡‡็”จไบ†ไป…ๅฝ“ไธคๆกๆŒ‡ไปค้ƒฝ่ƒฝ้€ๅ…ฅไฟ็•™็ซ™ๆ—ถ๏ผŒๆ‰ไผšๅฐ†ไธคๆกๆŒ‡ไปค้ƒฝ้€ๅ…ฅไฟ็•™็ซ™ไธญใ€‚ ๅฆ‚ๆžœไป…ๆœ‰ไธ€ๆกๆŒ‡ไปคๅฏ้€ๅ…ฅไฟ็•™็ซ™๏ผŒๅˆ™ไธไผš้€ๅ…ฅใ€‚่ฟ™็งๆƒ…ๅ†ตๅฏ่ƒฝๅ‡บ็ŽฐๅœจๆŸๆกๆŒ‡ไปคๅฏนๅบ”็š„ไฟ็•™็ซ™ๆปก็š„ๆƒ…ๅ†ตไธ‹ใ€‚

1.7 ๅ‘ๅฐ„ Issue

ๅ‘ๅฐ„้ƒจๅˆ†ๅฐ†ๆŒ‡ไปคไปŽ้˜Ÿๅˆ—ไธญ้€ๅ…ฅๆ‰ง่กŒๅ•ๅ…ƒไธญ๏ผŒๅœจๆญค๏ผŒๅ‰ๅŽ็ซฏๅœจๆญคๅˆ†็•Œ๏ผŒๅค„็†ๅ™จ็š„ๆ‰ง่กŒ้€ป่พ‘ไนŸ็”ฑ้กบๅบ่ฝฌไธบไนฑๅบใ€‚

ๅ‘ๅฐ„้˜Ÿๅˆ—็š„็ปดๆŠค

ๅœจๅฎž็ŽฐไธŠ๏ผŒๅœจๆฏไธชๆ‰ง่กŒๅ•ๅ…ƒ็š„ๆŒ‡ไปค้˜Ÿๅˆ—ไธญ็ปดๆŠคไบ†ๅฏนๅบ”ๆ•ฐ้‡ไธช็š„่กจ้กนentry๏ผŒ่ดŸ่ดฃ่ฟ›่กŒ็›ธๅบ”็š„ๆ•ฐๆฎๅฐฑ็ปชๆฃ€ๆต‹๏ผŒไปฅๅๆ˜ ๅฏนๅบ”่‡ณ้›ถ็‚น ๆ•ฐๆฎๆ˜ฏๅฆๅฐฑ็ปชใ€‚

ๅฏนไบŽๆฏไธช่กจ้กน๏ผŒๅ…ถๅญ˜ๅ‚จ้ƒจๅˆ†ๅˆ†ไธบไธค้ƒจๅˆ†๏ผŒไธ€้ƒจๅˆ†ๆ˜ฏๆŒ‡ไปคๅ›บๆœ‰็š„้™ๆ€ไฟกๆฏ๏ผŒๅฆ‚่ฏ‘็ ไฟกๆฏ็ญ‰๏ผ›ๅฆไธ€้ƒจๅˆ†ๆ˜ฏๆŒ‡ไปค็š„ๅŠจๆ€ไฟกๆฏ๏ผŒๅณๅœจๅ…ถไป–ๆŒ‡ไปคๆ‰ง่กŒ่ฟ‡็จ‹ๅฏ่ƒฝไบง็”Ÿ็š„ๅฏ„ๅญ˜ๅ™จ็š„ๅ€ผ๏ผŒๆฏไธช่กจ้กนๆœ‰ไธคไธช๏ผŒๅฏนๅบ”ไบŽๆฏๆกๆŒ‡ไปค็š„ไธคไธชๆบๆ“ไฝœๆ•ฐ๏ผŒ่ฟ™้ƒจๅˆ†็š„ๅฏ„ๅญ˜ๅ™จๅท้‡‡็”จไบ†้‡ๅ‘ฝๅๅŽ็š„ๅ€ผใ€‚ๅฏนไบŽ้ƒจๅˆ†ๆž็ซฏๆƒ…ๅ†ต๏ผŒไธ€ๆกๆŒ‡ไปค้œ€่ฆไฝฟ็”จๅˆฐ่‡ณๅคšไธ‰ไธชๆบๆ“ไฝœๆ•ฐ๏ผŒๅˆ™ๅฟ…ๆœ‰ไธ€ไธชๅ€ผๆ˜ฏ็ซ‹ๅณๆ•ฐๅ€ผ๏ผŒ่ฟ™้ƒจๅˆ†ๅ€ผ่ฎคไธบๅญ˜ๅ‚จๅœจ้™ๆ€ไฟกๆฏไธญ๏ผŒๆ˜ฏ้šๆŒ‡ไปค่€Œไธๅ˜็š„ใ€‚

  • ๅฏนไบŽ้™ๆ€ๅ€ผ๏ผŒๅช่ƒฝๅœจๆŒ‡ไปค่ขซ้€ๅ…ฅ่กจ้กนentryๆ—ถ่ต‹ๅ€ผ๏ผŒๅ…ถไฝ™ๆ—ถๅ€™ๆ— ๆณ•ๆ”นๅ˜้™ๆ€ๅ€ผใ€‚
  • ๅฏนไบŽๅŠจๆ€ๅ€ผ๏ผŒไฝฟ็”จ้€š็”จๆ€ป็บฟCDB็›‘ๅฌๅ’Œ่ƒŒ้ ่ƒŒๅ”ค้†’wkup็›‘ๅฌ๏ผŒๅฝ“ๆฃ€ๆต‹ๅˆฐๆŒ‡ไปคๆ‰€้œ€็š„็›ธๅบ”ๅ€ผไบง็”ŸๅŽ๏ผŒๅฐฑไผšๅœจ่กจ้กนไธญ่ฟ›่กŒ็›ธๅบ”็š„ๆ›ดๆ–ฐ๏ผŒๅนถไปฅๆญคไปŽๆ•ฐๆฎ็›ธๅ…ณๆ€ง็š„่ง’ๅบฆๅˆคๆ–ญๆŒ‡ไปคๆ˜ฏๅฆๅฏไปฅๆ‰ง่กŒ

ๅ‘ๅฐ„้€ป่พ‘

ๅœจๅ‘ๅฐ„้€ป่พ‘ไธŠ๏ผŒ้‡‡ๅ–ไบ†ๅฝ“ๆŒ‡ไปคๆ‰€้œ€็š„ๆ•ฐๆฎๅฐฑ็ปชๆ—ถ๏ผŒๅฐฑๅฏไปฅ่ฟ›่กŒๅ‘ๅฐ„ไปฅไนฑๅบๆ‰ง่กŒ็š„้€ป่พ‘ใ€‚ๅœจๅฎž้™…็š„ๅฎž็Žฐไธญ๏ผŒๅœจไธๅŒ็š„ๆ‰ง่กŒๅ…ƒไปถไธญ้‡‡ๅ–ไบ†ไธๅŒ็š„ๅ‘ๅฐ„้€ป่พ‘ใ€‚

  • ALU๏ผš้‡‡็”จAging็ฎ—ๆณ•๏ผŒ้€‰ๆ‹ฉๆœ€ๆ—ฉๅญ˜ๅ…ฅ็š„ใ€ๅฐฑ็ปช็š„ๆŒ‡ไปคๅ‘ๅฐ„ใ€‚ๆ”ฏๆŒไนฑๅบๅ‘ๅฐ„ใ€‚
  • MDUใ€LSU๏ผš้‡‡็”จไบ†FIFO่ฎพ่ฎก๏ผŒๅฎŒๅ…จไธบ้กบๅบๆ‰ง่กŒใ€‚็”ฑไบŽ่ฎฟๅญ˜ๆŒ‡ไปคๅ’Œไน˜้™คๆŒ‡ไปค็š„็›ธๅบ”ๅ ๆฏ”๏ผŒ่ฟ™ๅœจๆ•ดไฝ“ๆ—ถๅบไธŠๆ˜ฏๅฏไปฅๆŽฅๅ—็š„ใ€‚

ๆ•ฐๆฎๅ”ค้†’้€ป่พ‘

ๅ‘ๅฐ„่ฆๆฑ‚ๆ•ฐๆฎๅฐฑ็ปช๏ผŒๅฆ‚ๆžœไธ€็›ด็ญ‰ๅพ…ๆ•ฐๆฎๅœจๆไบค็บงๅ†™ๅ›žROB๏ผŒ้‚ฃไนˆๆ— ็–‘ๅœจๆ—ถๅบไธŠๆ˜ฏๆ— ๆณ•ๆŽฅๅ—็š„ใ€‚BOOM้‡‡ๅ–ไบ†ๆŒ‡ไปค็š„่ƒŒ้ ่ƒŒWakeUpๅ”ค้†’ไปฅๅŠ้€š็”จๆ€ป็บฟCDBๅ”ค้†’ๆฅ่ฟ›่กŒๆ•ฐๆฎ่ฝฌๅ‘๏ผŒๆๅ‰ๅฐ†ๆ•ฐๆฎ้€ๅพ€ๅฏนๅบ”็š„ๆŒ‡ไปค๏ผŒๅœจๆ•ฐๆฎๅฐฑ็ปชๅŽๅณ่ฟ›่กŒๅ‘ๅฐ„๏ผŒไฝฟๅพ—ๆŒ‡ไปค็š„ๆ‰ง่กŒๆ›ด้ซ˜ๆ•ˆใ€‚

  • WakeUpๅ”ค้†’๏ผšไนŸๅณๆŒ‡ไปค็š„่ƒŒ้ ่ƒŒๅ”ค้†’๏ผŒๅฏนไบŽๅ‰ๅŽไธคๆกๆŒ‡ไปคๆœ‰ๆ•ฐๆฎไพ่ต–็š„ๆƒ…ๅ†ตๅšๅ‡บ็š„ไผ˜ๅŒ–ใ€‚ๅฏนไบŽๅฝขๅฆ‚add $1, $2, $3; add $5, $1, $4็š„ไธคๆกๆŒ‡ไปค๏ผŒๅฝ“ๅ‰ไธ€ๆกๆŒ‡ไปค่ขซๅ”ค้†’ๆ—ถ๏ผŒไผšๅ‘ๅ‡บ็›ธๅบ”็š„WakeUpๆ€ป็บฟไฟกๅทใ€‚ๅญ˜ๅ‚จๅœจๆŒ‡ไปค้˜Ÿๅˆ—ไธญ็š„ๆŒ‡ไปค็›‘ๅฌๆ€ป็บฟไธŠ็›ธๅบ”็š„ๅฏ„ๅญ˜ๅ™จ็ผ–ๅทreg_idๅ’Œๆ•ฐๆฎๆœ‰ๆ•ˆไฟกๆฏvalidไฟกๅทใ€‚ๅฝ“็›‘ๅฌๆˆๅŠŸๆ—ถ๏ผŒไผšๅฐ†ๆŒ‡ไปค้€ๅ…ฅไฟ็•™็ซ™ไธญ๏ผŒ่ฟ›่กŒๅ‘ๅฐ„ใ€‚ไฝ†ๆญคๆ—ถๅ‰ไธ€ๆกๆŒ‡ไปค็š„ๆ•ฐๆฎ่ฟ˜ๆฒก็”Ÿๆˆ๏ผŒ้œ€่ฆไธฅๆ ผไพ่ต–ๆ—ถๅบ็›‘ๅฌๅŽ็ปญไบง็”Ÿ็š„ๆ•ฐๆฎ๏ผŒๅœจๆŒ‡ไปค่ขซ้€ๅพ€ๆ‰ง่กŒๅ•ๅ…ƒๆ‰ง่กŒๆ—ถๆ•ฐๆฎๅบ”่ฏฅๅˆšๅฅฝๅฐฑไฝ๏ผŒๅฆๅˆ™ไผšๆ‰ง่กŒๆ— ๆ•ˆใ€‚
  • CDBๅ”ค้†’๏ผšๅฝ“ROB่ฟ›่กŒๆไบคๅ†™ๅฏ„ๅญ˜ๅ™จๆ—ถ๏ผŒไผšๅ‘ๅ‡บ็›ธๅบ”็š„CDBๆ€ป็บฟไฟกๅทใ€‚ๅœจไฟ็•™็ซ™ไธญ็š„ๆŒ‡ไปคไผš็›‘ๅฌ็›ธๅบ”็š„ๅฏ„ๅญ˜ๅ™จ็ผ–ๅทreg_idใ€ๆ•ฐๆฎๆœ‰ๆ•ˆไฟกๆฏvalidไฟกๅทใ€ๆ•ฐๆฎdataใ€‚ๅฝ“็›‘ๅฌๆˆๅŠŸๆ—ถ๏ผŒไผšๅฐ†ๆŒ‡ไปค้€ๅ…ฅไฟ็•™็ซ™ไธญ๏ผŒ่ฟ›่กŒๅ‘ๅฐ„ใ€‚ๆญคๆ—ถๆ•ฐๆฎๅทฒ็ปๅฐฑไฝ๏ผŒๅฏไปฅๆญฃๅธธๆ‰ง่กŒใ€‚

ๅฏนไบŽๆ•ฐๆฎ่€Œ่จ€๏ผŒALUๅ’ŒLSUๆ”ฏๆŒwkupๅ”ค้†’ๅ…ถไป–ๆ•ฐๆฎๆบ๏ผŒๅœจๆ•ฐๆฎๅฐฑไฝ็š„ๅ‰ไธ€ๅ‘จๆœŸๅณๅ‘้€็›ธๅบ”็š„ๆ€ป็บฟไฟกๅท๏ผŒๅฐ†็›ธๅบ”็š„ๆ•ฐๆฎๆบๆๅ‰ๅ”ค้†’้€ๅ…ฅๅ‘ๅฐ„้˜Ÿๅˆ—๏ผŒๅœจๆ•ฐๆฎๅฐฑไฝๅŽๅ‘้€ๆ•ฐๆฎใ€‚่ฟ™ไธ€้ƒจๅˆ†็š„ๅฎž็Žฐๅฏนๆ—ถๅบ็š„ๆœ‰ๅบๆœ‰่พƒ้ซ˜่ฆๆฑ‚๏ผŒไธไพ่ต–ไบŽๆกๆ‰‹ไฟกๅท่ฟ›่กŒใ€‚

1.8 ๆ‰ง่กŒ Execute

ๆ‰ง่กŒๅ•ๅ…ƒๅ…ฑๆœ‰ไธ‰็ฑปๅ››ไธช๏ผš2ไธชๆ•ดๆ•ฐ่ฟ็ฎ—ๅ•ๅ…ƒALUใ€1ไธช่ฎฟๅญ˜ๅ•ๅ…ƒLSUใ€1ไธชไน˜้™คๆ‰ง่กŒๅ•ๅ…ƒMDUใ€‚

1.8.1 ็ฎ—ๆœฏ้€ป่พ‘ๆŒ‡ไปค ALU

ALUๆ˜ฏๅ•ๅ‘จๆœŸ็š„ใ€‚่ฟ›่กŒ็ปๅคง้ƒจ็š„ๆ•ดๆ•ฐ่ฎก็ฎ—ใ€‚ๅŒ…ๆ‹ฌไธ€่ˆฌ่ฎก็ฎ—ใ€็งปไฝใ€้€ป่พ‘่ฟ็ฎ—็ญ‰ใ€‚ALU็š„็ป“ๆžœๅŒ…ๆ‹ฌไบ†ๅˆ†ๆ”ฏๆŒ‡ไปคๆ—ถๅ€™่ทณ่ฝฌใ€‚

ALU็š„่ฎก็ฎ—ๆ˜ฏ็บฏ็ป„ๅˆ้€ป่พ‘่ฟ›่กŒ่ฎก็ฎ—็š„๏ผŒๆˆ‘ไปฌๅฐ†่ฎก็ฎ—ๆŒ‡ไปคๅˆ†ไธบไบ†้€ป่พ‘่ฟ็ฎ—ๆŒ‡ไปคใ€็งปไฝ่ฟ็ฎ—ๆŒ‡ไปคใ€ๅŸบๆœฌ็ฎ—ๆ•ฐ่ฟ็ฎ—ๆŒ‡ไปคใ€็ซ‹ๅณๆ•ฐ็งปไฝๆŒ‡ไปคใ€ๆฏ”่พƒ่ฟ็ฎ—ๆŒ‡ไปคไบ”ๅคง็ฑปๅž‹๏ผŒๅœจALUไธญ่ฟ›่กŒ่ฎก็ฎ—ใ€‚

1.8.2 ไน˜้™คๆŒ‡ไปค MDU

ๅˆ†ไธบไน˜ๆณ•ๅ™จๅ’Œ้™คๆณ•ๅ™จใ€‚

ไน˜ๆณ•ๅ™จ้‡‡็”จไบ†ๅฐ่ฃ…ๅฅฝ็š„IP๏ผŒไฝฟ็”จไบ†ๅผ€ๅ‘ๆฟไธŠ็š„DSPๅ•ๅ…ƒ่ฟ›่กŒไผ˜ๅŒ–๏ผŒๅ›บๅฎšๅœจ3ไธชๅ‘จๆœŸไธญ่ฟ็ฎ—ๅ‡บ็ป“ๆžœใ€‚

้™คๆณ•ๅ™จ้‡‡็”จไบ†่‡ชไธป่ฎพ่ฎก็š„ๅ›บๅฎš32ๅ‘จๆœŸ้™คๆณ•ๅ™จใ€‚32ๅ‘จๆœŸ่พƒๅคง๏ผŒไน‹ๆ‰€ไปฅ้€‰ๅฎš่ฏฅ่ฎพ่ฎก๏ผŒๆ˜ฏ่€ƒ่™‘ๅˆฐๆ•ดไฝ“ๆŒ‡ไปคไธญ้™คๆณ•ๆŒ‡ไปคๅ ๆฏ”ๆžๅฐ‘๏ผŒ32ๅ‘จๆœŸ็š„้ซ˜ๅปถ่ฟŸๅธฆๆฅไบ†่พƒๅคง็š„้ข‘็Ž‡ๆๅ‡๏ผŒ่ˆๅผƒ่พƒๅฐ‘็š„้™คๆณ•ๆŒ‡ไปค็š„ๅฏ่ƒฝ้•ฟๅ‘จๆœŸ๏ผŒๆขๆฅไบ†่พƒๅฅฝ็š„้ข‘็Ž‡๏ผŒๆˆ‘ไปฌๅœจๆญคๅค„่ฟ›่กŒไบ†ๅ–่ˆใ€‚

1.8.3 ่ฎฟๅญ˜ๆŒ‡ไปค LSU

LSUๆ˜ฏๅ’ŒDCache่ฟ›่กŒไบคไบ’็š„ๅ…ƒไปถใ€‚ๅŒ…ๅซไบ†StoreBufferใ€‚

ๅฏนLSU็š„่ฎฟ้—ฎๆ˜ฏๅ•ๅ‘จๆœŸ็š„๏ผŒๅนถไธไผš่ฟ›่กŒ้˜ปๅกžๆ“ไฝœใ€‚

  • ๅฏนไบŽ่ฏปๆŒ‡ไปค๏ผšๅฆ‚ๆžœCache-hit๏ผŒๅˆ™ไผš็›ดๆŽฅ่ฏปCacheๆˆ–StoreBufferๅพ—ๅˆฐๆ•ฐๆฎ๏ผŒๅนถ็ปง็ปญๅ‘ๅŽๆ‰ง่กŒ
  • ๅฏนไบŽๅ†™ๆŒ‡ไปค๏ผšๅฆ‚ๆžœCache-hit๏ผŒๅˆ™ไผšๅฐ†็›ธๅบ”็š„่ฏทๆฑ‚ๅ†™ๅ…ฅStoreBufferไธญ๏ผŒๅนถ็ปง็ปญๅ‘ๅŽๆ‰ง่กŒ
  • ๅฏนไบŽCache-miss็š„ๆƒ…ๅ†ต๏ผŒๅนถไธไผšๅœจๆญคๅค„่ฟ›่กŒ้‡ๅกซ๏ผŒ่€Œๆ˜ฏๅฐ†็Šถๆ€ๆœบๆ”พๅœจไบ†ๆไบคcommit่ฟ›่กŒๅค„็†ใ€‚ๆŒ‡ไปคไผšๅœจๆญคๅค„ๆ ‡่ฎฐ็ผบๅคฑ๏ผŒๅนถ็ปง็ปญๅ‘ๅŽๆ‰ง่กŒใ€‚

่ฏฅ็บง่ฏปๅ‡บไบ†DCacheไธญ็›ธๅบ”็š„ๅ‘ฝไธญใ€็ผบๅคฑไฟกๆฏ๏ผŒไผ ้€’่‡ณๆไบค็บง่ฟ›่กŒๅค„็†ใ€‚

ๅœจๆไบค็บง๏ผŒๅŒๆ ทไผšๅ‘LSUๅ‘้€่ฏทๆฑ‚๏ผŒ่ฟ›่กŒStroeBufferไธญๆ•ฐๆฎ็š„ๆไบคใ€‚

1.9 ๆไบค Commit

ๆไบค็บงๆ˜ฏ่พƒๅคๆ‚็š„็บงๅˆซ๏ผŒไธป่ฆ่ฟ›่กŒ็š„ๆ“ไฝœๆœ‰๏ผš

  1. ๆŒ‡ไปคๆไบค
  2. ๅฏนๅˆ†ๆ”ฏ้ข„ๆต‹็ป“ๆžœ่ฟ›่กŒๆ›ดๆ–ฐ๏ผŒๅนถๅ‘้€่‡ณBPU
  3. ็‰นๆƒๆŒ‡ไปคๅค„็†๏ผŒ่ฟ›่กŒCSR็ปดๆŠคใ€Cache็ปดๆŠคใ€TLB็ปดๆŠค็ญ‰
  4. ๅฏนไบŽไน‹ๅ‰่ฎฟๅญ˜็ผบๅคฑ็š„ๆƒ…ๅ†ต๏ผŒ่ฟ›ๅ…ฅ็Šถๆ€ๆœบ๏ผŒๅ‘่ตทAXI่ฏทๆฑ‚๏ผŒ่ฟ›่กŒๆ•ฐๆฎ่ฏทๆฑ‚

ๆŒ‡ไปคๆตๆ‰ง่กŒ็š„็ป“ๆžœ็”ฑROBๆต่‡ณCommitๅ•ๅ…ƒ๏ผŒ่ฟ›่กŒๆไบค็š„ๅˆคๆ–ญๅ’Œ้€€ไผ‘ๅค„็†ใ€‚

1.9.1 ๆŒ‡ไปคๆไบค

ๆไบค็บง้ฆ–ๅ…ˆๅˆคๆ–ญROBๅฐพๆŒ‡้’ˆๆŒ‡ๅ‘็š„ไธคๆกๆŒ‡ไปคๆ˜ฏๅฆ่ƒฝๆไบค๏ผŒๆฏๆ‹ๆœ€ๅคš้€€ไผ‘ไธคๆกๆŒ‡ไปคใ€‚ไป…ๅฝ“้ฆ–ๆกๆŒ‡ไปคๆไบคๆ—ถๅ…่ฎธ็ฌฌไบŒๆกๆŒ‡ไปคๆไบคใ€‚ๆญคๅค–๏ผŒๅฏนไบŽ็‰นๆฎŠๆŒ‡ไปคใ€ๅˆ†ๆ”ฏ้ข„ๆต‹ๅคฑ่ดฅๆŒ‡ไปคใ€ไพ‹ๅค–ๆŒ‡ไปคใ€cache็ผบๅคฑ็š„่ฎฟๅญ˜ๆŒ‡ไปคใ€ๅผบๅบ้ž็ผ“ๅญ˜็š„่ฎฟๅญ˜ๆŒ‡ไปค็ญ‰็”ฑไบŽ้œ€่ฆ่ฟ›่กŒ็‰นๆฎŠๅค„็†็š„ๆŒ‡ไปค๏ผŒไป…ๅ…่ฎธๅ•ๆก้€€ไผ‘ใ€‚็”ฑไบŽๆไบค็บง็ปดๆŠคไบ†ๆ”ฏๆŒ่ฎฟๅญ˜็š„็Šถๆ€ๆœบ๏ผŒๅ› ๆญคๅฏ่ƒฝ้˜ปๅกžๆไบคๆต็จ‹๏ผŒๅฝ“็Šถๆ€ๆœบๅค„็†็‰นๅฎšไบ‹ๅŠก๏ผŒๅ‘ๅ‡บstallไฟกๅทๆ—ถ๏ผŒ้‡ๆŽ’ๅบ็ผ“ๅญ˜ๆ— ๆณ•ๅ‘ๅŽๆไบคๆŒ‡ไปคใ€‚

ๆไบค็บง่ฟ›่กŒไบ†ARFๅ†™ๅ›žใ€CSR็ปดๆŠคใ€TLB็ปดๆŠคๅ’Œไพ‹ๅค–ๅค„็†ใ€‚ๅฏนไบŽ้œ€่ฆๅ†™ๅฏ„ๅญ˜ๅ™จ็š„ๆŒ‡ไปค๏ผŒๆไบค็บงๅฐ†ๅ…ถๆญฃๅผๅ†™ๅ…ฅไฝ“็ณป็ป“ๆž„ๅฏ„ๅญ˜ๅ™จใ€‚ๅฏนCSR่ฏปๅ†™้ƒฝๅœจๆไบค็บง่ฟ›่กŒ๏ผŒไธบไบ†่งฃๅ†ณๆ•ฐๆฎๅ†’้™ฉ๏ผŒๆ‰€ๆœ‰CSRๆŒ‡ไปคๆไบคๆ—ถ้ƒฝๆธ…็ฉบๆตๆฐด็บฟ๏ผ›ๆญคๅค–๏ผŒไธญๆ–ญๅ’Œไพ‹ๅค–ใ€TLB็ปดๆŠคใ€CACOP็ปดๆŠคใ€็กฌไปถ็ปดๆŠคๅฎšๆ—ถๅ™จ้ƒฝๅฏ่ƒฝๅ†™ๅ…ฅCSRๅฏ„ๅญ˜ๅ™จ๏ผŒไนŸๅœจๆไบค็บง่ฟ›่กŒใ€‚ๆ‰€ๆœ‰ๅฏนTLB็š„็ปดๆŠคๅœจๆไบค็บงๅฎŒๆˆ๏ผŒๅœจโ€œๅœฐๅ€็ฟป่ฏ‘ๅ’ŒMMUโ€ๆฟๅ—ไป‹็ปไบ†TLB็š„ๅ…ทไฝ“่ฎพ่ฎกๅ’Œ็ปดๆŠคๆ–นๆณ•ใ€‚ๅฝ“ๆ‰ง่กŒๆต้‡ๅˆฐไพ‹ๅค–ๆˆ–ertnๆŒ‡ไปคๆ—ถ๏ผŒๆไบค็บงไฟฎๆ”นCSRๅฏ„ๅญ˜ๅ™จ๏ผŒๅนถ่ทณ่ฝฌๅˆฐๅผ‚ๅธธๅ…ฅๅฃใ€‚ๅฏนไบŽllๆŒ‡ไปค๏ผŒๅ†™ๅ…ฅๆไบค็บง็ปดๆŠค็š„llbit๏ผ›ๅฏนไบŽscๆŒ‡ไปค๏ผŒ่ฎฟ้—ฎๆไบค็บง็ปดๆŠค็š„llbit๏ผŒๆŠŠllbit็š„ๅ€ผๅ†™ๅ…ฅARFใ€‚

ๅค„็†ๅ™จ้‡‡็”จไบ†ไธ€็งโ€œ้‡ไบ‹ไธๅ†ณๅˆทๆตๆฐดโ€็š„ๆ“ไฝœ๏ผŒๅฏนไบŽๅฏ่ƒฝๅฝฑๅ“่ฟ่กŒๆญฃ็กฎๆ€ง็š„ๅคง้ƒจๅˆ†ๆ“ไฝœ้ƒฝ่ฟ›่กŒไบ†ๅˆทๆตๆฐด็š„ๆ“ไฝœใ€‚ๅฏนCSR่ฎฟ้—ฎๆŒ‡ไปคใ€TLB็ปดๆŠคๆŒ‡ไปคใ€CACHE็ปดๆŠคๆŒ‡ไปคใ€ertnๅ’ŒidleๆŒ‡ไปค๏ผŒๅ’Œไพ‹ๅค–ใ€ๅˆ†ๆ”ฏ้ข„ๆต‹ๅคฑ่ดฅใ€cache็ผบๅคฑ็š„ๆƒ…ๅ†ต้ƒฝๆธ…็ฉบไบ†ๆตๆฐด็บฟใ€‚

็”ฑไบŽๆไบค็บง็š„้€ป่พ‘่พƒไธบๅคๆ‚๏ผŒๆˆ‘ไปฌไฝฟ็”จไบ†ไธคไธชๆตๆฐด็บงๆฅๅฎž็Žฐๆไบคใ€‚็ฌฌไธ€ไธชๆตๆฐด็บง้€š่ฟ‡ๆ•ดๅˆๆŒ‡ไปคๆ‰ง่กŒไฟกๆฏใ€ไพ‹ๅค–ไฟกๆฏใ€ๅˆ†ๆ”ฏ้ข„ๆต‹ไฟกๆฏ็ญ‰ๅ†ณๅฎšๅฐ†่ฆ้€€ไผ‘็š„ๆŒ‡ไปค๏ผŒๅŒๆญฅ่ฟ›่กŒไบ†้€€ไผ‘ไฟกๆฏ็š„่ฎก็ฎ—ใ€‚็ฌฌไบŒไธชๆตๆฐด็บงๆญฃๅผ่ฟ›่กŒๅฏนCSRๅฏ„ๅญ˜ๅ™จใ€TLBๅ’ŒARF่ฟ›่กŒๅ†™ๅ…ฅๆ“ไฝœ๏ผŒๅนถๅ†ณๅฎšๆ˜ฏๅฆๅˆทๆ–ฐ็ฎก็บฟใ€‚ๅฆ‚ๆžœ้‡ๅˆฐ็‰นๆฎŠๆ“ไฝœ๏ผŒ้œ€่ฆ่ฟ›ๅ…ฅ่ฎฟๅญ˜็Šถๆ€ๆœบ๏ผŒๅˆ™่ฟ›ๅ…ฅ็ฌฌไบŒไธชๆตๆฐด็บงๅ•็‹ฌ่ฟ›่กŒๆ“ไฝœใ€‚

1.9.2 ๆไบค็š„่ฎฟๅญ˜้€ป่พ‘

ๆˆ‘ไปฌๅฐ†็ปดๆŠคCache็š„็Šถๆ€ๆœบๆ”พ็ฝฎๅˆฐไบ†ๆไบค็บง่ฟ›่กŒ๏ผŒ่ฟ™ๆ ทๅฏไธŽ่ฎฉLSUๆจกๅ—ๅšๅˆฐๅ•ๅ‘จๆœŸๅ‡บ็ป“ๆžœ๏ผŒๅœจๅ‘ฝไธญๆƒ…ๅ†ตไธ‹ๆœ‰่พƒ้ซ˜็š„ๆ‰ง่กŒๆ•ˆ็Ž‡ใ€‚ๅฏนไบŽ็›ธๅฏน่พƒๅฐ‘ๅ‘็”Ÿ็š„Cache็ผบๅคฑใ€UnCachedๆŒ‡ไปคใ€Cache็ปดๆŠคๆŒ‡ไปค๏ผŒๅ†่ฟ›ๅ…ฅ็Šถๆ€ๆœบ่ฟ›่กŒไธ็ปดๆŠคใ€‚

ๆˆ‘ไปฌๅฐ†็Šถๆ€ๆœบๅˆ†ไธบไบ†ๅฆ‚ไธ‹ๅ‡ ไธช็Šถๆ€๏ผš

็Šถๆ€ ๅซไน‰
S_NORMAL ๆญฃๅธธ็Šถๆ€
S_CACHE_MISS Cache็ผบๅคฑ๏ผŒ้œ€่ฆๅœจๆญค็Šถๆ€ๅฐ†ๅฏนๅบ”ๅ—็š„่„ไฝ่ฏปๅ‡บ๏ผŒๅ†ณๅฎšไน‹ๅŽๆ˜ฏๅฆ่ฟ›่กŒ้‡ๅกซ
S_CACHE_RD ๅฐ†Cacheๅ†…ๅฎน่ฏปๅ‡บ๏ผŒๅŒๆ—ถๅ‘้€AXI่ฏทๆฑ‚ๅ†™ๅ›žๅ†…ๅญ˜
S_AXI_RD ๅ‘่ตทAXI่ฏทๆฑ‚่ฏปๅ‡บๅ†…ๅญ˜ไธญ็š„ๆ•ฐๆฎ๏ผŒๅŒๆ—ถๅ†™ๅ…ฅCache
S_UNCACHED_RD ๅ‘่ตทAXI่ฏทๆฑ‚๏ผŒ่ฟ›่กŒUnCached่ฏป่ฏทๆฑ‚
S_UNCACHED_WB ๅ‘่ตทAXI่ฏทๆฑ‚๏ผŒ่ฟ›่กŒUnCachedๅ†™่ฏทๆฑ‚
S_ICACHE ๅ‘ICacheๅ‘่ตท็ปดๆŠค่ฏทๆฑ‚
S_IDLE ่ฟ›่กŒIDLE็ญ‰ๅพ…
S_BACK_BUF ไธบไบ†ๅ‡ๅฐ‘ๅ…ณ้”ฎ่ทฏๅพ„้•ฟๅบฆ่€Œ่ฎพ็ฝฎ็š„่ฟ”ๅ›ž็Šถๆ€็š„็ผ“ๅ†ฒ็Šถๆ€

็Šถๆ€ๆœบ็š„้€ป่พ‘่ฝฌ็งปๅ›พไธบ๏ผš

Commit็Šถๆ€ๆœบ

1.10 ๅœฐๅ€็ฟป่ฏ‘ๅ’ŒTLB

ๅค„็†ๅ™จๆ”ฏๆŒไบ†LA32ไฝ็ฒพ็ฎ€ๆŒ‡ไปค่ฆๆฑ‚็š„็›ดๆŽฅๅœฐๅ€็ฟป่ฏ‘ๆจกๅผๅ’Œๆ˜ ๅฐ„ๅœฐๅ€็ฟป่ฏ‘ๆจกๅผไธค็งๆจกๅผใ€‚MMUๆŽฅๆ”ถ่™šๆ‹Ÿๅœฐๅ€ๅ’Œๅฝ“ๅ‰ๆ“ไฝœ๏ผˆๅ–ๆŒ‡/LOAD/STORE๏ผ‰๏ผŒ็ป“ๅˆๆ ธๅฟƒๅฝ“ๅ‰็Šถๆ€๏ผŒๅณCSRๅฏ„ๅญ˜ๅ™จไธญ็š„CRMDๅ’ŒDMWๅฏ„ๅญ˜ๅ™จๆŒ‡ๅฎš็š„ๆจกๅผ๏ผŒๅพ—ๅˆฐ็‰ฉ็†ๅœฐๅ€ๅ’Œ่ฎฟๅญ˜็ฑปๅž‹๏ผŒๅนถๅœจๅญ˜ๅœจๅผ‚ๅธธๆ—ถๆŠ›ๅ‡บๅผ‚ๅธธไฟกๆฏใ€‚

ไธค็งๅœฐๅ€็ฟป่ฏ‘ๆจกๅผ

ๅœจ้กต่กจๆ˜ ๅฐ„ๆจกๅผไธ‹๏ผŒๅœฐๅ€็ฟป่ฏ‘้œ€่ฆ็”จๅˆฐTLBใ€‚็”ฑไบŽๅ–ๆŒ‡ใ€่ฎฟๅญ˜ๅ’Œๆไบค็บง้ƒฝ้œ€่ฆๅฏนTLB่กจ้กน่ฟ›่กŒ็ปดๆŠค๏ผŒไฝฟ็”จไธ€ไธช็ปŸไธ€็š„TLB้œ€่ฆ่พƒไธบๅคๆ‚็š„้€ป่พ‘๏ผŒไธบไบ†้™ไฝŽๅคๆ‚ๅบฆ๏ผŒๆไบค็บง็ปดๆŠคไบ†ไธ€ไธชๅ•็‹ฌ็š„JTLB๏ผŒ่€Œๅ–ๆŒ‡็บงๅ’Œ่ฎฟๅญ˜็บงๅˆ†ๅˆซ็ปดๆŠคไบ†ITLBๅ’ŒDTLBไฝœไธบๆไบค็บงTLB็š„ๅ‰ฏๆœฌใ€‚ๅ–ๆŒ‡ๅ’Œ่ฎฟๅญ˜็บง็š„TLB้ƒฝๅช่ฟ›่กŒ่ฏปๅ’ŒๆŸฅ่ฏขๆ“ไฝœ๏ผŒ็”ฑๆไบค็บง่ดŸ่ดฃ็ปดๆŠคๆ‰€ๆœ‰TLB็š„ๅ†™ๅ…ฅ๏ผŒไฟ่ฏๅ„ไธชTLBๆ•ฐๆฎ็š„ไธ€่‡ดๆ€งใ€‚ๅ…ทไฝ“ๆฅ่ฏด๏ผŒๅฏนไบŽtlbrdๅ’ŒtlbsrchๆŒ‡ไปค๏ผŒcommit็บงไปŽJTLB่ฏปๅ–ๆ•ฐๆฎ๏ผ›ๅฏนไบŽtlbwr๏ผŒtlbfillๅ’ŒinvtlbๆŒ‡ไปค๏ผŒ็”ฑcommit็บง่ดŸ่ดฃ้€‰ๆ‹ฉๅ†™ๅ…ฅ็š„TLB็ดขๅผ•ๅ’ŒTLBๅ†…ๅฎน๏ผŒๅฐ†ๅ…ถๅŒๆญฅๅ†™ๅ…ฅๆ‰€ๆœ‰TLBใ€‚TLB็ปดๆŠคไน‹ๅŽๅˆทๆ–ฐ็ฎก็บฟ๏ผŒไฟ่ฏTLB็ปดๆŠคๆŒ‡ไปคๅŽ็š„ๆ‰€ๆœ‰ๅ–ๆŒ‡ๅ’Œ่ฎฟๅญ˜ๆ“ไฝœ้ƒฝๅฏไปฅๆŸฅๅˆฐๆœ€ๆ–ฐ็š„TLB่กจ้กนใ€‚

TLBๆŸฅ่ฏขๅ’Œ็ปดๆŠคๆ“ไฝœๅ›บๅฎšไธบไธ€ๅ‘จๆœŸๅฎŒๆˆ๏ผŒๅ› ๆญค่กจ้กนไธชๆ•ฐๅฏนไบŽ้ข‘็Ž‡ๆœ‰่พƒๅคงๅฝฑๅ“ใ€‚ๆˆ‘ไปฌ่ฎพ่ฎกไบ†่กจ้กนๆ•ฐ้‡ๅฏ้…็ฝฎ็š„TLB๏ผŒ้ป˜่ฎคไธบ32้กนใ€‚

ไบŒใ€ๅ‚่€ƒๆจกๅ—

2.1 DPSRAM

ๅœจ BPU ๆจกๅ—๏ผŒ icache ๅ’Œ dcache ๆจกๅ—ไธญ้ƒฝไฝฟ็”จไบ† DPSRAM ๆจกๅ—๏ผŒ่ฟ™ไธชๆจกๅ—ๅ‚่€ƒไบ†ๅŒ—ไบฌ่ˆช็ฉบ่ˆชๅคฉๅคงๅญฆ2020็บง็Ž‹ๅ“ฒๅญฆ้•ฟ็š„ wired ๆ ธๅฟƒไธญ็š„ๅฎž็Žฐ๏ผŒไฝฟ็”จไบ†ๅŽŸ่ฏญ xpm_memory_tdpram ่ฐƒ็”จไบ† URAM ่ต„ๆบ๏ผŒๅฎž็ŽฐๅŒ็ซฏๅฃ็š„ RAMใ€‚ๆˆ‘ไปฌ็บฆๆŸ๏ผŒๅœจๅฎž้™…ไฝฟ็”จไธญ๏ผŒ็ซฏๅฃ0ไธบๅช่ฏป๏ผŒ็ซฏๅฃ1ไธบ่ฏปๅ†™๏ผŒไธ”็ซฏๅฃ1ไธบๅ†™ๆ—ถ๏ผŒ็ซฏๅฃ0ๆ— ๆ•ˆใ€‚

2.2 ๅฏ„ๅญ˜ๅ™จๅ †

BOOM ๅฎž็Žฐ็š„ๅฏ„ๅญ˜ๅ™จๅ †ไธป่ฆๅŒ…ๆ‹ฌไธค็ง๏ผŒไธ€็งๆ˜ฏ็บฏๅฏ„ๅญ˜ๅ™จ่ต„ๆบๆญๅปบ็š„ๅฏ„ๅญ˜ๅ™จๅ †๏ผŒๅฆไธ€็งๆ˜ฏ็”จ lut ram ่ต„ๆบไผ˜ๅŒ–็š„ๅˆ† bank ็ญ–็•ฅ็š„ๅฏ„ๅญ˜ๅ™จๅ †ใ€‚

็บฏๅฏ„ๅญ˜ๅ™จๅ †่ขซ็”จไบŽ rename ็บงไธญ็š„้‡ๅ‘ฝๅ่กจๅ’Œ้€ป่พ‘ๅฏ„ๅญ˜ๅ™จๅ † ARF ไธญใ€‚

lut ram ่ต„ๆบไผ˜ๅŒ–็š„ๅฏ„ๅญ˜ๅ™จๅ †ๅŒๆ ทๅ‚่€ƒไบ† wired ๆ ธๅฟƒ็š„ๅฎž็Žฐ๏ผŒๅŒ…่ฃ…ไบ†ไฝฟ็”จ RAM32M ๅ’Œ RAM32M16 ๅŽŸ่ฏญๅˆฉ็”จ lut ram ่ต„ๆบ็š„ๅŸบๆœฌๆจกๅ— qpram_32x2 ๅ’Œ qpram_64x1๏ผŒๅนถไปฅๆญคไธบๅŸบ็ก€ๅฐ่ฃ…ไธ‰่ฏปไธ€ๅ†™ใ€ไธƒ่ฏปไธ€ๅ†™็š„ fpga_ram ไพ›ๅฏ„ๅญ˜ๅ™จๅ †ๆจกๅ—้€‰ๆ‹ฉ๏ผŒ้…็ฝฎๆ—ถ็”ฑๅ‚ๆ•ฐ่ฐƒๆ•ดใ€‚็”ฑไบŽๅœจๅฎž้™…ไฝฟ็”จไธญ็š„่ฏปๅฃไธŽๅฐ่ฃ…็š„่ฏปๅฃๆ•ฐ็›ฎไธไธ€่‡ด๏ผŒๅ› ๆญคๅฑ่”ฝๆŽ‰ๆŸไบ›่ฏปๅฃๅฎž็Žฐๅ…ญ่ฏปไธ€ๅ†™็š„ๅฏ„ๅญ˜ๅ™จๅ †๏ผŒ่ฟ™ไธ€ไผ˜ๅŒ–่ขซ่ฟ็”จๅœจไบ† ROB ่กจ็š„ๅฎž็Žฐไธญ๏ผŒๅŒๆ—ถ็”ฑๅ…ถๅˆ† bank็š„็‰นๆ€ง๏ผŒไธบ cdb ๆ›ดๆ–ฐ ROB ๆๅ‡บไบ†ๅˆ†ๅฅ‡ๅถ่กจ้กนๆไบค็š„่ฆๆฑ‚ใ€‚

ไธ‰ใ€ๆ€ง่ƒฝไผ˜ๅŒ–

3.1 ๆ€ง่ƒฝๅˆ†ๆ•ฐ

ๆ นๆฎๅ‘ๅธƒๅŒ…ๆต‹่ฏ•็‚น๏ผŒๆˆ‘ไปฌ็š„ๆ€ง่ƒฝๅˆ†ๆ•ฐๅฆ‚ไธ‹๏ผŒๆ€ปๅนณๅ‡ๆ€ง่ƒฝไธบ1.715

cpu_clk : sys_clk ๆต‹่ฏ•็‚น 65MHz : 100MHz 40MHz : 100MHz -
1 bitcount 6dbba d1612 1.908082035
2 bubble_sort 239777 3ca393 1.70374078
3 coremark 62ec1f aa6379 1.722447642
4 crc32 3b1f57 7f8c71 2.157364271
5 dhrystone 1124a1 15acff 1.264403123
6 quick_sort 39e619 41a98f 1.134087697
7 select_sort 1085ce 275f21 2.382882816
8 sha 201baa 4aa29a 2.324499081
9 stream_copy 252a0 3e2bd 1.672883382
10 stringsearch 25040f 32ce13 1.372519396

ๆˆ‘ไปฌ็š„IPCไธบ๏ผš

IPC DCACHE่กŒๅคงๅฐไธบ4 DCACHE่กŒๅคงๅฐไธบ8
bitcount 1.09 1.04
bubble_sort 0.62 0.6097
coremark 0.80 0.8185
crc32 0.82 0.8099
dhrystone 0.67 0.5438
fireye_D1 xxx 0.4744
fireye_I2 xxx 0.9799
inner_product xxx 0.5178
lookup_table xxx 0.5526
loop_induction xxx 0.6397
minmax_sequence xxx 0.6190
my_memcmp xxx 0.6190
quick_sort 0.5238 0.5365
select_sort 1.06 1.0631
sha 0.76 1.0039
stream_copy 0.77 0.6464
stringsearch 0.67 0.6808

ๅฏไปฅ็œ‹ๅ‡บ๏ผŒๅœจ้ƒจๅˆ†ๆต‹่ฏ•็‚น๏ผŒๆˆ‘ไปฌIPCๅคงไบŽ1๏ผŒไฝ“็Žฐไบ†่ถ…ๆ ‡้‡ๅค„็†ๅ™จ็š„ไผ˜ๅŠฟใ€‚

ๆˆ‘ไปฌ็š„ๅˆ†ๆ”ฏ้ข„ๆต‹็Ž‡ไธบ๏ผš

ๆต‹่ฏ•็‚น ๅˆ†ๆ”ฏ้ข„ๆต‹็Ž‡
bitcount 90.4709
bubble_sort 84.2032
coremark 89.4942
crc32 96.8072
dhrystone 94.3255
fireye_D1 93.8269
fireye_I2 95.3621
inner_product 99.7047
lookup_table 87.7350
loop_induction 91.2892
minmax_sequence 84.6863
my_memcmp 84.6863
quick_sort 75.4297
select_sort 95.8320
sha 97.0223
stream_copy 96.4569
stringsearch 95.5413

3.2 ๆ€ง่ƒฝไผ˜ๅŒ–ๅŽ†็จ‹

ๅœจ็Ÿญ็Ÿญไธ‰ๅคฉๅ†…๏ผŒๆˆ‘ไปฌ็š„ๆ€ง่ƒฝๅˆ†็”ฑๆœ€ๅˆ็š„1.01ไผ˜ๅŒ–ๅˆฐไบ†1.75๏ผŒๅฎž็Žฐไบ†70%็š„ๅทจๅคงๆๅ‡ใ€‚

ๅœจๆœ€ๅˆ๏ผŒ้€š่ฟ‡่ง‚ๅฏŸๆณขๅฝข๏ผŒๆˆ‘ไปฌๅฎšไฝๅˆฐไบ†ๆˆ‘ไปฌ็š„ๅนณ้™ๅœจไบŽๅˆ†ๆ”ฏ้ข„ๆต‹็Ž‡ใ€‚ๅˆ†ๆ”ฏ้ข„ๆต‹็Ž‡่ฟ‡ไฝŽๅฏผ่‡ดไบ†IPCๅคชไฝŽใ€‚ๆˆ‘ไปฌ่ฟ…้€Ÿ่ฟญไปฃไบ†ๅคš็‰ˆ๏ผŒๅฐ†ๅˆ†ๆ”ฏ้ข„ๆต‹็Ž‡็”ฑ50%่ฟ…้€Ÿๆ้ซ˜ๅˆฐไบ†70%๏ผŒๅฐ†ๆ€ง่ƒฝๅˆ†ไผ˜ๅŒ–ๅˆฐไบ†1.5ใ€‚

้šๅŽ๏ผŒๆˆ‘ไปฌๆณจๆ„ๅˆฐไบ†ๆˆ‘ไปฌ็š„้ข‘็Ž‡ไป…ๆœ‰50M๏ผŒๅœจ็ผฉ็Ÿญๅคšไธชๅ…ณ้”ฎ่ทฏๅพ„ๅŽ๏ผŒๅฐ†้ข‘็Ž‡ไผ˜ๅŒ–่‡ณไบ†65M๏ผŒๆ€ง่ƒฝๅˆ†ไนŸๆถจ่‡ณ1.75ใ€‚

ๅ‚่€ƒๆ–‡็Œฎ

ๆœฌ้กน็›ฎๅ‚่€ƒไบ†ๅŒ…ๆ‹ฌไฝ†ไธ้™ไบŽไธ‹ๅˆ—ไนฆ็ฑใ€่ต„ๆ–™ใ€็ฝ‘็ซ™ๆˆ–ๅผ€ๆบ้กน็›ฎ๏ผš

  • ๅงšๆฐธๆ–Œ. ่ถ…ๆ ‡้‡ๅค„็†ๅ™จ่ฎพ่ฎก[M]. ๆธ…ๅŽๅคงๅญฆๅ‡บ็‰ˆ็คพ: 201404.
  • ้พ™่Šฏๆžถๆž„ 32 ไฝ็ฒพ็ฎ€็‰ˆๅ‚่€ƒโผฟๅ†Œ
  • ็Ž‹ๅ“ฒ. ๅŸบไบŽ LoongArch ๆŒ‡ไปค้›†็š„ๅคšๆ ธๅค„็†ๅ™จ่ฎพ่ฎกไธŽๅฎž็Žฐ
  • ChipLab้กน็›ฎ๏ผšhttps://gitee.com/loongson-edu/chiplab

็ปˆใ€ๅ‰็ฅฅ็‰ฉ

/* ไธๅ‡บbug
____________________โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ__________โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
__________________โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆ__โ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆ
________________โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆ
______________โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆ
______________โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–ˆโ–ˆ
____________โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆ
__________โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
________โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆ
________โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆ
______โ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
____โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
__โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ__โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ______โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ__โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ______โ–ˆโ–ˆ
__โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆ____________โ–ˆโ–ˆ__โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ____โ–ˆโ–ˆ__________โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ__โ–ˆโ–ˆ______โ–ˆโ–ˆ
โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆ______โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ__โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ________โ–ˆโ–ˆโ–ˆโ–ˆ__โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆ
โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆ
โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆ
โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆ
โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆ
โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆ
โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆ
โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆ
โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–’โ–’โ–’โ–ˆโ–ˆ
โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–’โ–’โ–’โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–ˆโ–ˆ
โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ          
โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–’โ–ˆโ–ˆ
โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆ
โ–“โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆ
โ–“โ–“โ–“โ–“โ–“โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆ
โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆ
โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–“โ–“โ–“โ–“โ–ˆโ–ˆ
โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–ˆโ–ˆโ–ˆโ–ˆ
โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–ˆโ–ˆ
โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–“โ–ˆโ–ˆ
*/

About

This is a project created and completed by team BOOM(Beihang OO masters).This is a superscalar processor with a 13-stage out-of-order dual-emission architecture.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • SystemVerilog 91.2%
  • Verilog 8.1%
  • Other 0.7%