[{"data":1,"prerenderedAt":3447},["ShallowReactive",2],{"series:index":3,"content:\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl6b-microcode":972,"surround:\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl6b-microcode":3444},[4,15,25,35,45,54,64,74,82,91,101,110,120,129,138,147,152,162,172,181,189,194,203,213,223,233,243,253,263,273,283,293,303,313,323,333,339,348,357,366,372,381,391,401,410,420,429,439,448,457,467,476,485,494,504,513,522,531,540,549,559,569,578,587,596,605,610,620,629,638,644,649,658,666,674,679,687,692,700,708,716,724,732,740,749,758,766,774,779,787,796,805,814,823,831,836,845,850,855,863,871,879,887,895,900,905,914,923,931,939,947,955,963],{"stem":5,"path":6,"title":7,"date":8,"collapsed":9,"readingTime":10},"posts\u002F2024\u002FXZZD-Aquire-Score","\u002F2024\u002F10\u002F23\u002FXZZD-Aquire-Score","XZZD_Aquire_Score","2024-10-23 15:08:30",false,{"text":11,"minutes":12,"time":13,"words":14},"3 min read",2.955,177300,591,{"stem":16,"path":17,"title":18,"date":19,"collapsed":9,"readingTime":20},"posts\u002F2024\u002Felec-design-contest-2024","\u002F2024\u002F07\u002F07\u002Felec-design-contest-2024","东四——隐秘的角落","2024-07-07 11:44:32",{"text":21,"minutes":22,"time":23,"words":24},"2 min read",1.74,104400,348,{"stem":26,"path":27,"title":28,"date":29,"collapsed":9,"readingTime":30},"posts\u002F2024\u002Fmechanics","\u002F2024\u002F07\u002F08\u002Fmechanics","about力学","2024-07-08 14:14:07",{"text":31,"minutes":32,"time":33,"words":34},"9 min read",8.54,512400,1708,{"stem":36,"path":37,"title":38,"date":39,"collapsed":9,"readingTime":40},"posts\u002F2025\u002F25GElecDesignContest","\u002F2025\u002F08\u002F26\u002F25GElecDesignContest","纪念最好的大二五组 - Soleil 的 电赛回忆录","2025-08-26 11:06:33",{"text":41,"minutes":42,"time":43,"words":44},"30 min read",29.99,1799400,5998,{"stem":46,"path":47,"title":48,"date":49,"collapsed":9,"readingTime":50},"posts\u002F2025\u002FEngineering-Innovation","\u002F2025\u002F01\u002F20\u002FEngineering-Innovation","工程实践与创新能力大赛","2025-01-20 22:20:59",{"text":21,"minutes":51,"time":52,"words":53},1.365,81900,273,{"stem":55,"path":56,"title":57,"date":58,"collapsed":9,"readingTime":59},"posts\u002F2025\u002FTOP","\u002F2025\u002F01\u002F20\u002FTOP","置顶","3025-01-20 21:53:36",{"text":60,"minutes":61,"time":62,"words":63},"1 min read",0.285,17100,57,{"stem":65,"path":66,"title":67,"date":68,"collapsed":9,"readingTime":69},"posts\u002FUGCourses\u002F1.freshman-spring\u002Fengineering-drawing-notes","\u002F2024\u002F06\u002F30\u002Fengineering-drawing-notes","工程图学期末复习","2024-06-30 21:02:09",{"text":70,"minutes":71,"time":72,"words":73},"15 min read",14.78,886800,2956,{"stem":75,"path":76,"title":77,"date":78,"collapsed":9,"readingTime":79},"posts\u002FUGCourses\u002F1.freshman-spring\u002Findex","\u002Fugcourses\u002Ffreshman-spring","大一春夏","2024-06-30 19:15:28",{"text":80,"minutes":81,"time":81,"words":81},"0 min read",0,{"stem":83,"path":84,"title":85,"date":86,"collapsed":9,"readingTime":87},"posts\u002FUGCourses\u002F2.sophomore-autumn\u002FComplex-Analysis","\u002F2025\u002F01\u002F21\u002FComplex-Analysis","复变函数与积分变换","2025-01-21 13:23:59",{"text":11,"minutes":88,"time":89,"words":90},2.855,171300,571,{"stem":92,"path":93,"title":94,"date":95,"collapsed":9,"readingTime":96},"posts\u002FUGCourses\u002F2.sophomore-autumn\u002FFundamentalsMarxism","\u002F2025\u002F06\u002F06\u002FFundamentalsMarxism","马克思主义基本原理","2025-06-06 00:22:45",{"text":97,"minutes":98,"time":99,"words":100},"6 min read",5.54,332400,1108,{"stem":102,"path":103,"title":104,"date":105,"collapsed":9,"readingTime":106},"posts\u002FUGCourses\u002F2.sophomore-autumn\u002FMathematical-Modeling","\u002F2024\u002F09\u002F22\u002FMathematical-Modeling","数学建模（课程）","2024-09-22 19:07:42",{"text":11,"minutes":107,"time":108,"words":109},2.475,148500,495,{"stem":111,"path":112,"title":113,"date":114,"collapsed":9,"readingTime":115},"posts\u002FUGCourses\u002F2.sophomore-autumn\u002FMicroelectronic-Circuits","\u002F2025\u002F01\u002F20\u002FMicroelectronic-Circuits","电基小子","2025-01-20 23:02:49",{"text":116,"minutes":117,"time":118,"words":119},"5 min read",4.225,253500,845,{"stem":121,"path":122,"title":123,"date":124,"collapsed":9,"readingTime":125},"posts\u002FUGCourses\u002F2.sophomore-autumn\u002FMumerical-Analysis","\u002F2024\u002F09\u002F19\u002FMumerical-Analysis","数值分析方法","2024-09-19 17:12:56",{"text":11,"minutes":126,"time":127,"words":128},2.1,126000,420,{"stem":130,"path":131,"title":132,"date":133,"collapsed":9,"readingTime":134},"posts\u002FUGCourses\u002F2.sophomore-autumn\u002FProbability-Theory","\u002F2025\u002F01\u002F21\u002FProbability-Theory","概率论与数理统计","2025-01-21 12:52:11",{"text":11,"minutes":135,"time":136,"words":137},2.205,132300,441,{"stem":139,"path":140,"title":141,"date":142,"collapsed":9,"readingTime":143},"posts\u002FUGCourses\u002F2.sophomore-autumn\u002Fengineering-training","\u002F2024\u002F09\u002F17\u002Fengineering-training","工程训练","2024-09-17 21:40:26",{"text":11,"minutes":144,"time":145,"words":146},2.385,143100,477,{"stem":148,"path":149,"title":150,"date":78,"collapsed":9,"readingTime":151},"posts\u002FUGCourses\u002F2.sophomore-autumn\u002Findex","\u002Fugcourses\u002Fsophomore-autumn","大二秋冬",{"text":80,"minutes":81,"time":81,"words":81},{"stem":153,"path":154,"title":155,"date":156,"collapsed":9,"readingTime":157},"posts\u002FUGCourses\u002F2.sophomore-autumn\u002Fsolid-state-physics","\u002F2024\u002F09\u002F11\u002Fsolid-state-physics","固体物理基础","2024-09-11 19:15:26",{"text":158,"minutes":159,"time":160,"words":161},"4 min read",3.21,192600,642,{"stem":163,"path":164,"title":165,"date":166,"collapsed":9,"readingTime":167},"posts\u002FUGCourses\u002F3.sophomore-spring\u002FAIFrontier","\u002Fugcourses\u002Fsophomore-spring\u002Faifrontier","人工智能前沿","2025-06-12 14:58:16",{"text":168,"minutes":169,"time":170,"words":171},"25 min read",24.02,1441200,4804,{"stem":173,"path":174,"title":175,"date":166,"collapsed":9,"readingTime":176},"posts\u002FUGCourses\u002F3.sophomore-spring\u002FDigitalSys","\u002Fugcourses\u002Fsophomore-spring\u002Fdigitalsys","数字系统设计",{"text":177,"minutes":178,"time":179,"words":180},"45 min read",44.87,2692200,8974,{"stem":182,"path":183,"title":184,"date":166,"collapsed":9,"readingTime":185},"posts\u002FUGCourses\u002F3.sophomore-spring\u002FMaoTheory","\u002F2025\u002F06\u002F12\u002FMaoTheory","毛概",{"text":70,"minutes":186,"time":187,"words":188},14.63,877800,2926,{"stem":190,"path":191,"title":192,"date":78,"collapsed":9,"readingTime":193},"posts\u002FUGCourses\u002F3.sophomore-spring\u002Findex","\u002Fugcourses\u002Fsophomore-spring","大二春夏",{"text":80,"minutes":81,"time":81,"words":81},{"stem":195,"path":196,"title":197,"date":198,"collapsed":9,"readingTime":199},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FLecture1","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Flecture1","Lecture 1：摩尔定律与 CMOS","2026-09-09 19:39:00",{"text":60,"minutes":200,"time":201,"words":202},0.535,32100,107,{"stem":204,"path":205,"title":206,"date":207,"collapsed":9,"readingTime":208},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FLecture10","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Flecture10","Lecture 10：从 MOS 电容到 MOSFET","2026-09-10 00:10:00",{"text":209,"minutes":210,"time":211,"words":212},"18 min read",17.615,1056900,3523,{"stem":214,"path":215,"title":216,"date":217,"collapsed":9,"readingTime":218},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FLecture11","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Flecture11","Lecture 11：亚阈值效应与 MOSFET 尺寸缩放","2026-09-10 00:20:00",{"text":219,"minutes":220,"time":221,"words":222},"23 min read",22.35,1341000,4470,{"stem":224,"path":225,"title":226,"date":227,"collapsed":9,"readingTime":228},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FLecture12","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Flecture12","Lecture 12：MOSFET 尺寸缩微","2026-09-10 00:30:00",{"text":229,"minutes":230,"time":231,"words":232},"35 min read",34.225,2053500,6845,{"stem":234,"path":235,"title":236,"date":237,"collapsed":9,"readingTime":238},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FLecture13","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Flecture13","Lecture 13：MOS 新范式","2026-09-10 00:40:00",{"text":239,"minutes":240,"time":241,"words":242},"24 min read",23.25,1395000,4650,{"stem":244,"path":245,"title":246,"date":247,"collapsed":9,"readingTime":248},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FLecture2","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Flecture2","Lecture 2：半导体基础","2026-09-09 19:39:31",{"text":249,"minutes":250,"time":251,"words":252},"7 min read",6.02,361200,1204,{"stem":254,"path":255,"title":256,"date":257,"collapsed":9,"readingTime":258},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FLecture3","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Flecture3","Lecture 3：费米能级、载流子散射与迁移率","2026-09-09 21:00:00",{"text":259,"minutes":260,"time":261,"words":262},"13 min read",12.565,753900,2513,{"stem":264,"path":265,"title":266,"date":267,"collapsed":9,"readingTime":268},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FLecture4","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Flecture4","Lecture 4：漂移电流、扩散电流与产生复合","2026-09-09 23:00:00",{"text":269,"minutes":270,"time":271,"words":272},"10 min read",9.22,553200,1844,{"stem":274,"path":275,"title":276,"date":277,"collapsed":9,"readingTime":278},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FLecture5","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Flecture5","Lecture 5：PN 结与耗尽区","2026-09-09 23:10:00",{"text":279,"minutes":280,"time":281,"words":282},"14 min read",13.515,810900,2703,{"stem":284,"path":285,"title":286,"date":287,"collapsed":9,"readingTime":288},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FLecture6","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Flecture6","Lecture 6：正向偏置 PN 结与理想二极管方程","2026-09-09 23:20:00",{"text":289,"minutes":290,"time":291,"words":292},"20 min read",19.095,1145700,3819,{"stem":294,"path":295,"title":296,"date":297,"collapsed":9,"readingTime":298},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FLecture7","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Flecture7","Lecture 7：金半接触","2026-09-09 23:40:00",{"text":299,"minutes":300,"time":301,"words":302},"16 min read",15.195,911700,3039,{"stem":304,"path":305,"title":306,"date":307,"collapsed":9,"readingTime":308},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FLecture8","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Flecture8","Lecture 8：PN 结在光电领域的应用","2026-09-09 23:50:00",{"text":309,"minutes":310,"time":311,"words":312},"54 min read",53.955,3237300,10791,{"stem":314,"path":315,"title":316,"date":317,"collapsed":9,"readingTime":318},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FLecture9","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Flecture9","Lecture 9：MOS 电容","2026-09-10 00:00:00",{"text":319,"minutes":320,"time":321,"words":322},"21 min read",20.355,1221300,4071,{"stem":324,"path":325,"title":326,"date":327,"collapsed":9,"readingTime":328},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FMidtermExam","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Fmidtermexam","期中复习题","2026-09-09 23:30:00",{"text":329,"minutes":330,"time":331,"words":332},"8 min read",7.595,455700,1519,{"stem":334,"path":335,"title":336,"date":337,"collapsed":9,"readingTime":338},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FMockExam","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Fmockexam","押题密卷","2026-09-10 00:50:00",{"text":21,"minutes":51,"time":52,"words":53},{"stem":340,"path":341,"title":342,"date":198,"collapsed":343,"readingTime":344},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002Findex","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices","微电子器件",true,{"text":158,"minutes":345,"time":346,"words":347},3.055,183300,611,{"stem":349,"path":350,"title":351,"date":352,"collapsed":9,"readingTime":353},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F1.HistoryMetaCharacters","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fhistorymetacharacters","History & Meta Characters","2026-09-10 20:25:44",{"text":269,"minutes":354,"time":355,"words":356},9.36,561600,1872,{"stem":358,"path":359,"title":360,"date":361,"collapsed":9,"readingTime":362},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F10.PastExams\u002F1.ExamAutumn2223","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fpastexams\u002Fexamautumn2223","22-23 秋冬历年卷","2026-09-10 20:26:49",{"text":319,"minutes":363,"time":364,"words":365},20.295,1217700,4059,{"stem":367,"path":368,"title":369,"date":370,"collapsed":9,"readingTime":371},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F10.PastExams\u002F2.Exam2021","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fpastexams\u002Fexam2021","20-21 历年卷","2026-09-10 20:26:50",{"text":289,"minutes":290,"time":291,"words":292},{"stem":373,"path":374,"title":375,"date":376,"collapsed":9,"readingTime":377},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F10.PastExams\u002F3.ExamRecall1","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fpastexams\u002Fexamrecall1","不知名回忆卷 1","2026-09-10 20:26:51",{"text":116,"minutes":378,"time":379,"words":380},4.215,252900,843,{"stem":382,"path":383,"title":384,"date":385,"collapsed":9,"readingTime":386},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F10.PastExams\u002F4.ExamRecall23","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fpastexams\u002Fexamrecall23","不知名回忆卷 2\u002F3","2026-09-10 20:26:52",{"text":387,"minutes":388,"time":389,"words":390},"12 min read",11.235,674100,2247,{"stem":392,"path":393,"title":394,"date":395,"collapsed":9,"readingTime":396},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F11.Detailed\u002F1.Chapter1-Introduction","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fdetailed\u002Fchapter1-introduction","Chapter 1：Introduction","2026-09-10 20:27:26",{"text":397,"minutes":398,"time":399,"words":400},"19 min read",18.435,1106100,3687,{"stem":402,"path":403,"title":404,"date":405,"collapsed":9,"readingTime":406},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F11.Detailed\u002F2.Chapter2-IntroductionToUnix","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fdetailed\u002Fchapter2-introductiontounix","Chapter 2：Introduction to Unix","2026-09-10 20:27:40",{"text":168,"minutes":407,"time":408,"words":409},24.895,1493700,4979,{"stem":411,"path":412,"title":413,"date":414,"collapsed":9,"readingTime":415},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F11.Detailed\u002F3.Chapter3-ViAndShell","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fdetailed\u002Fchapter3-viandshell","Chapter 3：Vi and Shell","2026-09-10 20:27:41",{"text":416,"minutes":417,"time":418,"words":419},"32 min read",31.035,1862100,6207,{"stem":421,"path":422,"title":423,"date":424,"collapsed":9,"readingTime":425},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F11.Detailed\u002F4.Chapter4-Network","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fdetailed\u002Fchapter4-network","Chapter 4：Network","2026-09-10 20:27:49",{"text":239,"minutes":426,"time":427,"words":428},23.975,1438500,4795,{"stem":430,"path":431,"title":432,"date":433,"collapsed":9,"readingTime":434},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F11.Detailed\u002F5.Chapter5-Administration","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fdetailed\u002Fchapter5-administration","Chapter 5：Administration","2026-09-10 20:27:51",{"text":435,"minutes":436,"time":437,"words":438},"36 min read",35.41,2124600,7082,{"stem":440,"path":441,"title":442,"date":443,"collapsed":9,"readingTime":444},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F11.Detailed\u002F6.Chapter6-Xwindow","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fdetailed\u002Fchapter6-xwindow","Chapter 6：Xwindow","2026-09-10 20:27:53",{"text":319,"minutes":445,"time":446,"words":447},20.235,1214100,4047,{"stem":449,"path":450,"title":451,"date":452,"collapsed":9,"readingTime":453},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F11.Detailed\u002F7.Chapter7-SoftwareDevelopmentTools","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fdetailed\u002Fchapter7-softwaredevelopmenttools","Chapter 7：Software Development Tools","2026-09-10 20:27:54",{"text":209,"minutes":454,"time":455,"words":456},17.85,1071000,3570,{"stem":458,"path":459,"title":460,"date":461,"collapsed":9,"readingTime":462},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F11.Detailed\u002F8.Chapter8-CProgrammingInUnix","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fdetailed\u002Fchapter8-cprogramminginunix","Chapter 8：C Programming in Unix","2026-09-10 20:27:57",{"text":463,"minutes":464,"time":465,"words":466},"17 min read",16.855,1011300,3371,{"stem":468,"path":469,"title":470,"date":471,"collapsed":9,"readingTime":472},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F2.LinuxUnix","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Flinuxunix","Linux & Unix","2026-09-10 20:25:46",{"text":41,"minutes":473,"time":474,"words":475},29.33,1759800,5866,{"stem":477,"path":478,"title":479,"date":480,"collapsed":9,"readingTime":481},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F3.Vi","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fvi","Vi","2026-09-10 20:25:47",{"text":329,"minutes":482,"time":483,"words":484},7.95,477000,1590,{"stem":486,"path":487,"title":488,"date":489,"collapsed":9,"readingTime":490},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F4.ViCopy","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fvicopy","Vi（详细版）","2026-09-10 20:25:49",{"text":279,"minutes":491,"time":492,"words":493},13.785,827100,2757,{"stem":495,"path":496,"title":497,"date":498,"collapsed":9,"readingTime":499},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F5.Shells","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fshells","Shells","2026-09-10 20:25:51",{"text":500,"minutes":501,"time":502,"words":503},"22 min read",21.21,1272600,4242,{"stem":505,"path":506,"title":507,"date":508,"collapsed":9,"readingTime":509},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F6.Network","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fnetwork","Network","2026-09-10 20:25:54",{"text":319,"minutes":510,"time":511,"words":512},20.595,1235700,4119,{"stem":514,"path":515,"title":516,"date":517,"collapsed":9,"readingTime":518},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F7.SystemAdministration","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fsystemadministration","System Administration","2026-09-10 20:26:44",{"text":329,"minutes":519,"time":520,"words":521},7.12,427200,1424,{"stem":523,"path":524,"title":525,"date":526,"collapsed":9,"readingTime":527},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F8.XWindow","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fxwindow","XWindow","2026-09-10 20:26:45",{"text":97,"minutes":528,"time":529,"words":530},5.105,306300,1021,{"stem":532,"path":533,"title":534,"date":535,"collapsed":9,"readingTime":536},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F9.SystemDevelopmentTools","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fsystemdevelopmenttools","System Development Tools","2026-09-10 20:26:47",{"text":387,"minutes":537,"time":538,"words":539},11.35,681000,2270,{"stem":541,"path":542,"title":543,"date":544,"collapsed":343,"readingTime":545},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002Findex","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad","面向 ICCAD 的软件基础技术","2026-09-10 12:37:00",{"text":60,"minutes":546,"time":547,"words":548},0.185,11100,37,{"stem":550,"path":551,"title":552,"date":553,"collapsed":9,"readingTime":554},"posts\u002FUGCourses\u002F4.junior-autumn\u002F3.HDL\u002FFeiQilai1","\u002Fugcourses\u002Fjunior-autumn\u002Fhdl\u002Ffeiqilai1","飞起来1.0","2026-09-10 12:51:49",{"text":555,"minutes":556,"time":557,"words":558},"105 min read",104.655,6279300,20931,{"stem":560,"path":561,"title":562,"date":563,"collapsed":9,"readingTime":564},"posts\u002FUGCourses\u002F4.junior-autumn\u002F3.HDL\u002FFeiQilai2","\u002Fugcourses\u002Fjunior-autumn\u002Fhdl\u002Ffeiqilai2","飞起来2.0","2026-09-10 12:52:06",{"text":565,"minutes":566,"time":567,"words":568},"29 min read",28.755,1725300,5751,{"stem":570,"path":571,"title":572,"date":573,"collapsed":9,"readingTime":574},"posts\u002FUGCourses\u002F4.junior-autumn\u002F3.HDL\u002FFeiQilai3","\u002Fugcourses\u002Fjunior-autumn\u002Fhdl\u002Ffeiqilai3","飞起来3.0","2026-09-10 12:52:12",{"text":116,"minutes":575,"time":576,"words":577},4.49,269400,898,{"stem":579,"path":580,"title":581,"date":582,"collapsed":9,"readingTime":583},"posts\u002FUGCourses\u002F4.junior-autumn\u002F3.HDL\u002FLecture13","\u002Fugcourses\u002Fjunior-autumn\u002Fhdl\u002Flecture13","Lecture 13：浮点数标准","2026-09-10 12:51:27",{"text":11,"minutes":584,"time":585,"words":586},2.575,154500,515,{"stem":588,"path":589,"title":590,"date":591,"collapsed":9,"readingTime":592},"posts\u002FUGCourses\u002F4.junior-autumn\u002F3.HDL\u002FLecture6","\u002Fugcourses\u002Fjunior-autumn\u002Fhdl\u002Flecture6","Lecture 6：Behavioral Modeling，非阻塞赋值","2026-09-10 12:51:12",{"text":97,"minutes":593,"time":594,"words":595},5.34,320400,1068,{"stem":597,"path":598,"title":599,"date":600,"collapsed":9,"readingTime":601},"posts\u002FUGCourses\u002F4.junior-autumn\u002F3.HDL\u002FPPTCorrespondence","\u002Fugcourses\u002Fjunior-autumn\u002Fhdl\u002Fpptcorrespondence","与PPT的对应","2026-09-10 12:52:18",{"text":269,"minutes":602,"time":603,"words":604},9.275,556500,1855,{"stem":606,"path":607,"title":608,"date":544,"collapsed":343,"readingTime":609},"posts\u002FUGCourses\u002F4.junior-autumn\u002F3.HDL\u002Findex","\u002Fugcourses\u002Fjunior-autumn\u002Fhdl","硬件描述语言原理与应用",{"text":60,"minutes":61,"time":62,"words":63},{"stem":611,"path":612,"title":613,"date":614,"collapsed":9,"readingTime":615},"posts\u002FUGCourses\u002F4.junior-autumn\u002F4.analogICDesign\u002F1.BeforeMidterm","\u002Fugcourses\u002Fjunior-autumn\u002Fanalogicdesign\u002Fbeforemidterm","期中前","2026-09-10 20:28:52",{"text":616,"minutes":617,"time":618,"words":619},"11 min read",10.835,650100,2167,{"stem":621,"path":622,"title":623,"date":624,"collapsed":9,"readingTime":625},"posts\u002FUGCourses\u002F4.junior-autumn\u002F4.analogICDesign\u002F2.MidtermExam2425","\u002Fugcourses\u002Fjunior-autumn\u002Fanalogicdesign\u002Fmidtermexam2425","24-25 期中","2026-09-10 20:29:00",{"text":21,"minutes":626,"time":627,"words":628},1.22,73200,244,{"stem":630,"path":631,"title":632,"date":633,"collapsed":9,"readingTime":634},"posts\u002FUGCourses\u002F4.junior-autumn\u002F4.analogICDesign\u002F3.FinalExamReview","\u002Fugcourses\u002Fjunior-autumn\u002Fanalogicdesign\u002Ffinalexamreview","期末考试整理","2026-09-10 20:29:09",{"text":387,"minutes":635,"time":636,"words":637},11.36,681600,2272,{"stem":639,"path":640,"title":641,"date":642,"collapsed":343,"readingTime":643},"posts\u002FUGCourses\u002F4.junior-autumn\u002F4.analogICDesign\u002Findex","\u002Fugcourses\u002Fjunior-autumn\u002Fanalogicdesign","模拟集成电路设计","2026-09-10 20:00:00",{"text":80,"minutes":81,"time":81,"words":81},{"stem":645,"path":646,"title":647,"date":78,"collapsed":9,"readingTime":648},"posts\u002FUGCourses\u002F4.junior-autumn\u002Findex","\u002Fugcourses\u002Fjunior-autumn","大三秋冬",{"text":80,"minutes":81,"time":81,"words":81},{"stem":650,"path":651,"title":652,"date":653,"collapsed":9,"readingTime":654},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F1.Chapter3-Device","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fchapter3-device","Chapter 3：器件 Device","2026-09-10 21:14:41",{"text":249,"minutes":655,"time":656,"words":657},6.055,363300,1211,{"stem":659,"path":660,"title":661,"date":653,"collapsed":9,"readingTime":662},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F10.Chapter12-Arithmetic","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fchapter12-arithmetic","Chapter 12：算术运算电路 Arithmetic",{"text":168,"minutes":663,"time":664,"words":665},24.245,1454700,4849,{"stem":667,"path":668,"title":669,"date":653,"collapsed":9,"readingTime":670},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F11.Chapter13-Memory","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fchapter13-memory","Chapter 13：存储器 Memory",{"text":229,"minutes":671,"time":672,"words":673},34.235,2054100,6847,{"stem":675,"path":676,"title":677,"date":653,"collapsed":9,"readingTime":678},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F12.Chapter14","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fchapter14","Chapter 14",{"text":80,"minutes":81,"time":81,"words":81},{"stem":680,"path":681,"title":682,"date":653,"collapsed":9,"readingTime":683},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F13.PastExams\u002F1.Midterm2022","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fpastexams\u002Fmidterm2022","2022 期中试题",{"text":60,"minutes":684,"time":685,"words":686},0.075,4500,15,{"stem":688,"path":689,"title":690,"date":653,"collapsed":9,"readingTime":691},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F13.PastExams\u002F2.Midterm2023","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fpastexams\u002Fmidterm2023","2023 期中试题",{"text":80,"minutes":81,"time":81,"words":81},{"stem":693,"path":694,"title":695,"date":653,"collapsed":9,"readingTime":696},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F13.PastExams\u002F3.FinalPolished","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fpastexams\u002Ffinalpolished","期末历年卷（AI 润色版）",{"text":21,"minutes":697,"time":698,"words":699},1.575,94500,315,{"stem":701,"path":702,"title":703,"date":653,"collapsed":9,"readingTime":704},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F14.ExamRecall2026","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fexamrecall2026","数字集成电路回忆 2026",{"text":60,"minutes":705,"time":706,"words":707},0.49,29400,98,{"stem":709,"path":710,"title":711,"date":653,"collapsed":9,"readingTime":712},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F2.Chapter4-Wire","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fchapter4-wire","Chapter 4：导线 Wire",{"text":397,"minutes":713,"time":714,"words":715},18.65,1119000,3730,{"stem":717,"path":718,"title":719,"date":653,"collapsed":9,"readingTime":720},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F3.Chapter5-Inverter","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fchapter5-inverter","Chapter 5：CMOS 反相器 Inverter",{"text":269,"minutes":721,"time":722,"words":723},9.385,563100,1877,{"stem":725,"path":726,"title":727,"date":653,"collapsed":9,"readingTime":728},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F4.Chapter6-LogicGate","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fchapter6-logicgate","Chapter 6：逻辑门 Logic Gate",{"text":31,"minutes":729,"time":730,"words":731},8.635,518100,1727,{"stem":733,"path":734,"title":735,"date":653,"collapsed":9,"readingTime":736},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F5.Chapter7-SequentialLogic","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fchapter7-sequentiallogic","Chapter 7：时序逻辑 Sequential Logic",{"text":463,"minutes":737,"time":738,"words":739},16.645,998700,3329,{"stem":741,"path":742,"title":743,"date":653,"collapsed":9,"readingTime":744},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F6.Chapter8-Speed","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fchapter8-speed","Chapter 8：延迟与速度 Speed",{"text":745,"minutes":746,"time":747,"words":748},"33 min read",32.885,1973100,6577,{"stem":750,"path":751,"title":752,"date":653,"collapsed":9,"readingTime":753},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F7.Chapter9-Power","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fchapter9-power","Chapter 9：功耗 Power",{"text":754,"minutes":755,"time":756,"words":757},"31 min read",31.005,1860300,6201,{"stem":759,"path":760,"title":761,"date":653,"collapsed":9,"readingTime":762},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F8.Chapter10-Interconnect","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fchapter10-interconnect","Chapter 10：互连 Interconnect",{"text":463,"minutes":763,"time":764,"words":765},16.32,979200,3264,{"stem":767,"path":768,"title":769,"date":653,"collapsed":9,"readingTime":770},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F9.Chapter11-Timing","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fchapter11-timing","Chapter 11：时序 Timing",{"text":289,"minutes":771,"time":772,"words":773},19.68,1180800,3936,{"stem":775,"path":776,"title":777,"date":653,"collapsed":343,"readingTime":778},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002Findex","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign","数字集成电路设计",{"text":80,"minutes":81,"time":81,"words":81},{"stem":780,"path":781,"title":782,"date":653,"collapsed":9,"readingTime":783},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F1.L1-Intro","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl1-intro","L1：计算机发展史与体系结构导论",{"text":397,"minutes":784,"time":785,"words":786},18.695,1121700,3739,{"stem":788,"path":789,"title":790,"date":653,"collapsed":9,"readingTime":791},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F10.L8-9-Memory","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl8-9-memory","L8-9：存储器层次结构",{"text":792,"minutes":793,"time":794,"words":795},"128 min read",127.1,7626000,25420,{"stem":797,"path":798,"title":799,"date":653,"collapsed":9,"readingTime":800},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F11.L10-11-Parallelism","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl10-11-parallelism","L10-11：并行性",{"text":801,"minutes":802,"time":803,"words":804},"159 min read",158.86,9531600,31772,{"stem":806,"path":807,"title":808,"date":653,"collapsed":9,"readingTime":809},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F12.L12-CacheCoherence","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl12-cachecoherence","L12：缓存一致性 Cache Coherence",{"text":810,"minutes":811,"time":812,"words":813},"76 min read",75.395,4523700,15079,{"stem":815,"path":816,"title":817,"date":653,"collapsed":9,"readingTime":818},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F13.L13-14-ComplexPipeline","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl13-14-complexpipeline","L13-14：复杂流水线（衔接 L7）",{"text":819,"minutes":820,"time":821,"words":822},"44 min read",43.985,2639100,8797,{"stem":824,"path":825,"title":826,"date":653,"collapsed":9,"readingTime":827},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F14.L15","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl15","L15：期末复习问答",{"text":269,"minutes":828,"time":829,"words":830},9.105,546300,1821,{"stem":832,"path":833,"title":834,"date":653,"collapsed":9,"readingTime":835},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F2.L2-Binary","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl2-binary","L2：二进制数制",{"text":80,"minutes":81,"time":81,"words":81},{"stem":837,"path":838,"title":839,"date":653,"collapsed":9,"readingTime":840},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F3.L3-CMemory","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl3-cmemory","L3：C 语言与内存模型",{"text":841,"minutes":842,"time":843,"words":844},"98 min read",97.32,5839200,19464,{"stem":846,"path":847,"title":848,"date":653,"collapsed":9,"readingTime":849},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F4.L4a-wbx","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl4a-wbx","L4a：wbx",{"text":80,"minutes":81,"time":81,"words":81},{"stem":851,"path":852,"title":853,"date":653,"collapsed":9,"readingTime":854},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F5.L4b-MachineCode","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl4b-machinecode","L4b：机器码 Machine Code",{"text":80,"minutes":81,"time":81,"words":81},{"stem":856,"path":857,"title":858,"date":653,"collapsed":9,"readingTime":859},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F6.L5-DSD","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl5-dsd","L5：数字系统设计 Digital System Design",{"text":269,"minutes":860,"time":861,"words":862},9.955,597300,1991,{"stem":864,"path":865,"title":866,"date":653,"collapsed":9,"readingTime":867},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F7.L6a-SingleCycle","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl6a-singlecycle","L6a：单周期处理器设计",{"text":219,"minutes":868,"time":869,"words":870},22.125,1327500,4425,{"stem":872,"path":873,"title":874,"date":653,"collapsed":9,"readingTime":875},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F8.L6b-Microcode","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl6b-microcode","L6b：微码处理器架构",{"text":387,"minutes":876,"time":877,"words":878},11.86,711600,2372,{"stem":880,"path":881,"title":882,"date":653,"collapsed":9,"readingTime":883},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F9.L7-Pipeline","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl7-pipeline","L7：流水线处理器",{"text":177,"minutes":884,"time":885,"words":886},44.505,2670300,8901,{"stem":888,"path":889,"title":890,"date":653,"collapsed":343,"readingTime":891},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002Findex","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization","计算机组成与系统结构",{"text":60,"minutes":892,"time":893,"words":894},0.12,7200,24,{"stem":896,"path":897,"title":898,"date":78,"collapsed":9,"readingTime":899},"posts\u002FUGCourses\u002F5.junior-spring\u002Findex","\u002Fugcourses\u002Fjunior-spring","大三春夏",{"text":80,"minutes":81,"time":81,"words":81},{"stem":901,"path":902,"title":903,"date":78,"collapsed":9,"readingTime":904},"posts\u002FUGCourses\u002Findex","\u002Fugcourses","本科课程",{"text":80,"minutes":81,"time":81,"words":81},{"stem":906,"path":907,"title":908,"date":909,"collapsed":9,"readingTime":910},"posts\u002Fubuntu\u002F1.config","\u002Fubuntu\u002Fconfig","ubuntu 系统配置","2025-08-26 19:38:06",{"text":158,"minutes":911,"time":912,"words":913},3.815,228900,763,{"stem":915,"path":916,"title":917,"date":918,"collapsed":9,"readingTime":919},"posts\u002Fubuntu\u002F2.cadence\u002F1.mmsim","\u002Fubuntu\u002Fcadence\u002Fmmsim","在 Ubuntu 24.04 上安装 Cadence MMSIM 15.1 的兼容性问题","2026-09-09 14:06:40",{"text":158,"minutes":920,"time":921,"words":922},3.5,210000,700,{"stem":924,"path":925,"title":926,"date":918,"collapsed":9,"readingTime":927},"posts\u002Fubuntu\u002F2.cadence\u002F2.innovus","\u002Fubuntu\u002Fcadence\u002Finnovus","Innovus安装",{"text":11,"minutes":928,"time":929,"words":930},2.08,124800,416,{"stem":932,"path":933,"title":934,"date":918,"collapsed":9,"readingTime":935},"posts\u002Fubuntu\u002F2.cadence\u002Findex","\u002Fubuntu\u002Fcadence","Ubuntu24.04安装Cadence 系列软件",{"text":269,"minutes":936,"time":937,"words":938},9.98,598800,1996,{"stem":940,"path":941,"title":942,"date":918,"collapsed":9,"readingTime":943},"posts\u002Fubuntu\u002F3.synopsys","\u002Fubuntu\u002Fsynopsys","Ubuntu 24.04 安装 Synopsys",{"text":269,"minutes":944,"time":945,"words":946},9.555,573300,1911,{"stem":948,"path":949,"title":950,"date":918,"collapsed":9,"readingTime":951},"posts\u002Fubuntu\u002F4.vivado","\u002Fubuntu\u002Fvivado","Ubuntu 24.04 安装 Vivado 2020.1",{"text":60,"minutes":952,"time":953,"words":954},0.62,37200,124,{"stem":956,"path":957,"title":958,"date":918,"collapsed":9,"readingTime":959},"posts\u002Fubuntu\u002F5.migrate","\u002Fubuntu\u002Fmigrate","硬盘迁移系统",{"text":60,"minutes":960,"time":961,"words":962},0.64,38400,128,{"stem":964,"path":965,"title":966,"date":967,"collapsed":9,"readingTime":968},"posts\u002Fubuntu\u002Findex","\u002Fubuntu","Ubuntu装进移动硬盘","2025-08-25 19:38:06",{"text":269,"minutes":969,"time":970,"words":971},9.26,555600,1852,{"id":973,"title":874,"body":974,"categories":3418,"collapsed":9,"date":653,"description":3419,"draft":9,"extension":3420,"hideInArchive":343,"hideInList":343,"image":3421,"meta":3422,"navigation":343,"path":873,"permalink":3421,"published":3421,"readingTime":3424,"recommend":3421,"references":3421,"seo":3425,"sitemap":3426,"stem":872,"tags":3439,"type":3442,"updated":653,"__hash__":3443},"content\u002Fposts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F8.L6b-Microcode.md",{"type":975,"value":976,"toc":3375},"minimark",[977,984,988,999,1005,1039,1047,1303,1501,1506,1513,1556,1559,1818,2119,2484,2488,2495,2505,2515,2525,2535,2540,2568,2572,2577,2580,2595,2598,2605,2608,2615,2623,2629,2637,2647,2655,2661,2671,2687,2700,2707,2713,2728,2731,2737,2740,2745,2774,2777,2782,2787,2792,2797,2802,2808,2812,2817,2821,2826,2831,2845,2849,2853,2858,2862,2866,2879,2883,2887,2891,2896,2900,2905,2909,2922,2926,2945,2950,2954,2959,2964,2968,2975,2987,2996,3000,3004,3008,3013,3017,3021,3026,3030,3034,3039,3045,3048,3062,3076,3080,3085,3090,3094,3103,3109,3115,3121,3127,3131,3134,3147,3152,3163,3166,3169,3172,3177,3190,3193,3196,3203,3228,3231,3243,3246,3249,3280,3290,3293,3299,3313,3316,3321,3326,3329,3332,3343,3347,3354,3363,3368],[978,979,980],"blockquote",{},[981,982,983],"p",{},"这部分的ppt和 L6a singlecycle 中的内容有很大的重合度，相同的地方就不再讲述，主要针对额外的微码设计部分进行讲解。",[985,986,987],"h2",{"id":987},"微码处理器架构",[981,989,990,994,995,998],{},[991,992,993],"strong",{},"微码处理器的核心架构","可以理解为：处理器内部不是直接用硬连线控制逻辑执行一条机器指令，而是用一段",[991,996,997],{},"固定存在 ROM 里的“微程序”","逐步控制数据通路完成这条指令。",[981,1000,1001],{},[1002,1003],"img",{"alt":1002,"src":1004},"\u002Fimg\u002FComputerOrganization\u002FL6b-Microcode-01.png",[1006,1007,1008,1027,1033],"ol",{},[1009,1010,1011,1014,1015,1019,1020,1019,1023,1026],"li",{},[991,1012,1013],{},"Main Memory：主存储器","\n保存的是用户程序，也就是普通机器指令，课件中称为“宏指令”，例如 x86、RISC-V 指令。\n比如一条 ",[1016,1017,1018],"code",{"code":1018},"lw","、",[1016,1021,1022],{"code":1022},"add",[1016,1024,1025],{"code":1025},"jal"," 都是宏指令。",[1009,1028,1029,1032],{},[991,1030,1031],{},"Datapath：数据通路","\n真正执行数据操作的部分，包括 PC、寄存器堆、ALU、内存接口等。\n它负责完成寄存器读写、ALU计算、访存、更新PC等实际动作。",[1009,1034,1035,1038],{},[991,1036,1037],{},"Microcode ROM：微码ROM","\n保存固定的微码指令，也就是更底层的控制步骤。\n一条宏指令不会一次完成，而是被拆成多条微指令执行。",[1040,1041,1043,1046],"h3",{"id":1042},"microcode-rom-大小计算",[991,1044,1045],{},"Microcode ROM"," 大小计算",[981,1048,1049,1050,1302],{},"ROM 地址位数：",[1051,1052,1055,1150],"span",{"className":1053},[1054],"katex",[1051,1056,1059],{"className":1057},[1058],"katex-mathml",[1060,1061,1063],"math",{"xmlns":1062},"http:\u002F\u002Fwww.w3.org\u002F1998\u002FMath\u002FMathML",[1064,1065,1066,1145],"semantics",{},[1067,1068,1069,1074,1077,1080,1083,1085,1088,1091,1094,1096,1098,1102,1104,1106,1109,1112,1114,1117,1119,1122,1124,1127,1129,1131,1133,1135,1137,1141,1143],"mrow",{},[1070,1071,1073],"mi",{"mathvariant":1072},"normal","∣",[1070,1075,1076],{},"μ",[1070,1078,1079],{},"a",[1070,1081,1082],{},"d",[1070,1084,1082],{},[1070,1086,1087],{},"r",[1070,1089,1090],{},"e",[1070,1092,1093],{},"s",[1070,1095,1093],{},[1070,1097,1073],{"mathvariant":1072},[1099,1100,1101],"mo",{},"=",[1070,1103,1073],{"mathvariant":1072},[1070,1105,1076],{},[1070,1107,1108],{},"P",[1070,1110,1111],{},"C",[1070,1113,1073],{"mathvariant":1072},[1099,1115,1116],{},"+",[1070,1118,1073],{"mathvariant":1072},[1070,1120,1121],{},"o",[1070,1123,981],{},[1070,1125,1126],{},"c",[1070,1128,1121],{},[1070,1130,1082],{},[1070,1132,1090],{},[1070,1134,1073],{"mathvariant":1072},[1099,1136,1116],{},[1138,1139,1140],"mn",{},"1",[1099,1142,1116],{},[1138,1144,1140],{},[1146,1147,1149],"annotation",{"encoding":1148},"application\u002Fx-tex","|\\mu address| = |\\mu PC| + |opcode| + 1 + 1",[1051,1151,1155,1202,1236,1273,1292],{"className":1152,"ariaHidden":1154},[1153],"katex-html","true",[1051,1156,1159,1164,1168,1172,1175,1179,1183,1187,1190,1195,1199],{"className":1157},[1158],"base",[1051,1160],{"className":1161,"style":1163},[1162],"strut","height:1em;vertical-align:-0.25em;",[1051,1165,1073],{"className":1166},[1167],"mord",[1051,1169,1076],{"className":1170},[1167,1171],"mathnormal",[1051,1173,1079],{"className":1174},[1167,1171],[1051,1176,1178],{"className":1177},[1167,1171],"dd",[1051,1180,1087],{"className":1181,"style":1182},[1167,1171],"margin-right:0.0278em;",[1051,1184,1186],{"className":1185},[1167,1171],"ess",[1051,1188,1073],{"className":1189},[1167],[1051,1191],{"className":1192,"style":1194},[1193],"mspace","margin-right:0.2778em;",[1051,1196,1101],{"className":1197},[1198],"mrel",[1051,1200],{"className":1201,"style":1194},[1193],[1051,1203,1205,1208,1211,1214,1218,1222,1225,1229,1233],{"className":1204},[1158],[1051,1206],{"className":1207,"style":1163},[1162],[1051,1209,1073],{"className":1210},[1167],[1051,1212,1076],{"className":1213},[1167,1171],[1051,1215,1108],{"className":1216,"style":1217},[1167,1171],"margin-right:0.1389em;",[1051,1219,1111],{"className":1220,"style":1221},[1167,1171],"margin-right:0.0715em;",[1051,1223,1073],{"className":1224},[1167],[1051,1226],{"className":1227,"style":1228},[1193],"margin-right:0.2222em;",[1051,1230,1116],{"className":1231},[1232],"mbin",[1051,1234],{"className":1235,"style":1228},[1193],[1051,1237,1239,1242,1245,1248,1251,1255,1258,1261,1264,1267,1270],{"className":1238},[1158],[1051,1240],{"className":1241,"style":1163},[1162],[1051,1243,1073],{"className":1244},[1167],[1051,1246,1121],{"className":1247},[1167,1171],[1051,1249,981],{"className":1250},[1167,1171],[1051,1252,1254],{"className":1253},[1167,1171],"co",[1051,1256,1082],{"className":1257},[1167,1171],[1051,1259,1090],{"className":1260},[1167,1171],[1051,1262,1073],{"className":1263},[1167],[1051,1265],{"className":1266,"style":1228},[1193],[1051,1268,1116],{"className":1269},[1232],[1051,1271],{"className":1272,"style":1228},[1193],[1051,1274,1276,1280,1283,1286,1289],{"className":1275},[1158],[1051,1277],{"className":1278,"style":1279},[1162],"height:0.7278em;vertical-align:-0.0833em;",[1051,1281,1140],{"className":1282},[1167],[1051,1284],{"className":1285,"style":1228},[1193],[1051,1287,1116],{"className":1288},[1232],[1051,1290],{"className":1291,"style":1228},[1193],[1051,1293,1295,1299],{"className":1294},[1158],[1051,1296],{"className":1297,"style":1298},[1162],"height:0.6444em;",[1051,1300,1140],{"className":1301},[1167],"，后面两个“1”是指分支预测结果和存储器是否忙。",[981,1304,1305,1306],{},"ROM 每行数据位数：",[1051,1307,1309,1384],{"className":1308},[1054],[1051,1310,1312],{"className":1311},[1058],[1060,1313,1314],{"xmlns":1062},[1064,1315,1316,1381],{},[1067,1317,1318,1320,1322,1324,1327,1329,1331,1333,1335,1337,1339,1341,1343,1345,1347,1349,1351,1354,1356,1358,1360,1363,1365,1368,1371,1373,1375,1377,1379],{},[1070,1319,1073],{"mathvariant":1072},[1070,1321,1082],{},[1070,1323,1079],{},[1070,1325,1326],{},"t",[1070,1328,1079],{},[1070,1330,1073],{"mathvariant":1072},[1099,1332,1101],{},[1070,1334,1073],{"mathvariant":1072},[1070,1336,1076],{},[1070,1338,1108],{},[1070,1340,1111],{},[1070,1342,1073],{"mathvariant":1072},[1099,1344,1116],{},[1070,1346,1073],{"mathvariant":1072},[1070,1348,1126],{},[1070,1350,1121],{},[1070,1352,1353],{},"n",[1070,1355,1326],{},[1070,1357,1087],{},[1070,1359,1121],{},[1070,1361,1362],{},"l",[1070,1364,1093],{},[1070,1366,1367],{},"i",[1070,1369,1370],{},"g",[1070,1372,1353],{},[1070,1374,1079],{},[1070,1376,1362],{},[1070,1378,1093],{},[1070,1380,1073],{"mathvariant":1072},[1146,1382,1383],{"encoding":1148},"|data| = |\\mu PC| + |control signals|",[1051,1385,1387,1420,1450],{"className":1386,"ariaHidden":1154},[1153],[1051,1388,1390,1393,1396,1399,1402,1405,1408,1411,1414,1417],{"className":1389},[1158],[1051,1391],{"className":1392,"style":1163},[1162],[1051,1394,1073],{"className":1395},[1167],[1051,1397,1082],{"className":1398},[1167,1171],[1051,1400,1079],{"className":1401},[1167,1171],[1051,1403,1326],{"className":1404},[1167,1171],[1051,1406,1079],{"className":1407},[1167,1171],[1051,1409,1073],{"className":1410},[1167],[1051,1412],{"className":1413,"style":1194},[1193],[1051,1415,1101],{"className":1416},[1198],[1051,1418],{"className":1419,"style":1194},[1193],[1051,1421,1423,1426,1429,1432,1435,1438,1441,1444,1447],{"className":1422},[1158],[1051,1424],{"className":1425,"style":1163},[1162],[1051,1427,1073],{"className":1428},[1167],[1051,1430,1076],{"className":1431},[1167,1171],[1051,1433,1108],{"className":1434,"style":1217},[1167,1171],[1051,1436,1111],{"className":1437,"style":1221},[1167,1171],[1051,1439,1073],{"className":1440},[1167],[1051,1442],{"className":1443,"style":1228},[1193],[1051,1445,1116],{"className":1446},[1232],[1051,1448],{"className":1449,"style":1228},[1193],[1051,1451,1453,1456,1459,1462,1465,1468,1471,1474,1478,1481,1484,1488,1492,1495,1498],{"className":1452},[1158],[1051,1454],{"className":1455,"style":1163},[1162],[1051,1457,1073],{"className":1458},[1167],[1051,1460,1254],{"className":1461},[1167,1171],[1051,1463,1353],{"className":1464},[1167,1171],[1051,1466,1326],{"className":1467},[1167,1171],[1051,1469,1087],{"className":1470,"style":1182},[1167,1171],[1051,1472,1121],{"className":1473},[1167,1171],[1051,1475,1362],{"className":1476,"style":1477},[1167,1171],"margin-right:0.0197em;",[1051,1479,1093],{"className":1480},[1167,1171],[1051,1482,1367],{"className":1483},[1167,1171],[1051,1485,1370],{"className":1486,"style":1487},[1167,1171],"margin-right:0.0359em;",[1051,1489,1491],{"className":1490},[1167,1171],"na",[1051,1493,1362],{"className":1494,"style":1477},[1167,1171],[1051,1496,1093],{"className":1497},[1167,1171],[1051,1499,1073],{"className":1500},[1167],[981,1502,1503],{},[1002,1504],{"alt":1002,"src":1505},"\u002Fimg\u002FComputerOrganization\u002FL6b-Microcode-02.png",[1507,1508,1510],"h4",{"id":1509},"单总线microcoded-risc-v-rom大小",[991,1511,1512],{},"单总线Microcoded RISC-V ROM大小",[981,1514,1515,1516],{},"指令获取序列包含3个常用步骤，大约12个指令组，每组约5步(1步调度)，一共是 3+12*5 = 63 步，因此",[1051,1517,1519,1537],{"className":1518},[1054],[1051,1520,1522],{"className":1521},[1058],[1060,1523,1524],{"xmlns":1062},[1064,1525,1526,1534],{},[1067,1527,1528,1530,1532],{},[1070,1529,1076],{},[1070,1531,1108],{},[1070,1533,1111],{},[1146,1535,1536],{"encoding":1148},"\\mu PC",[1051,1538,1540],{"className":1539,"ariaHidden":1154},[1153],[1051,1541,1543,1547,1550,1553],{"className":1542},[1158],[1051,1544],{"className":1545,"style":1546},[1162],"height:0.8778em;vertical-align:-0.1944em;",[1051,1548,1076],{"className":1549},[1167,1171],[1051,1551,1108],{"className":1552,"style":1217},[1167,1171],[1051,1554,1111],{"className":1555,"style":1221},[1167,1171],[981,1557,1558],{},"需要用6位来表示，操作码(opcode)有5位，大约18个控制信号(control signal)。",[981,1560,1561,1562],{},"因此",[1051,1563,1565,1650],{"className":1564},[1054],[1051,1566,1568],{"className":1567},[1058],[1060,1569,1570],{"xmlns":1062},[1064,1571,1572,1647],{},[1067,1573,1574,1576,1578,1580,1582,1584,1586,1588,1590,1592,1594,1596,1598,1600,1602,1604,1606,1608,1610,1612,1614,1616,1618,1620,1622,1624,1626,1628,1630,1632,1634,1637,1639,1642,1644],{},[1070,1575,1073],{"mathvariant":1072},[1070,1577,1082],{},[1070,1579,1079],{},[1070,1581,1326],{},[1070,1583,1079],{},[1070,1585,1073],{"mathvariant":1072},[1099,1587,1101],{},[1070,1589,1073],{"mathvariant":1072},[1070,1591,1076],{},[1070,1593,1108],{},[1070,1595,1111],{},[1070,1597,1073],{"mathvariant":1072},[1099,1599,1116],{},[1070,1601,1073],{"mathvariant":1072},[1070,1603,1126],{},[1070,1605,1121],{},[1070,1607,1353],{},[1070,1609,1326],{},[1070,1611,1087],{},[1070,1613,1121],{},[1070,1615,1362],{},[1070,1617,1093],{},[1070,1619,1367],{},[1070,1621,1370],{},[1070,1623,1353],{},[1070,1625,1079],{},[1070,1627,1362],{},[1070,1629,1093],{},[1070,1631,1073],{"mathvariant":1072},[1099,1633,1101],{},[1138,1635,1636],{},"6",[1099,1638,1116],{},[1138,1640,1641],{},"18",[1099,1643,1101],{},[1138,1645,1646],{},"24",[1146,1648,1649],{"encoding":1148},"|data| = |\\mu PC| + |control signals| = 6 + 18 = 24",[1051,1651,1653,1686,1716,1773,1791,1809],{"className":1652,"ariaHidden":1154},[1153],[1051,1654,1656,1659,1662,1665,1668,1671,1674,1677,1680,1683],{"className":1655},[1158],[1051,1657],{"className":1658,"style":1163},[1162],[1051,1660,1073],{"className":1661},[1167],[1051,1663,1082],{"className":1664},[1167,1171],[1051,1666,1079],{"className":1667},[1167,1171],[1051,1669,1326],{"className":1670},[1167,1171],[1051,1672,1079],{"className":1673},[1167,1171],[1051,1675,1073],{"className":1676},[1167],[1051,1678],{"className":1679,"style":1194},[1193],[1051,1681,1101],{"className":1682},[1198],[1051,1684],{"className":1685,"style":1194},[1193],[1051,1687,1689,1692,1695,1698,1701,1704,1707,1710,1713],{"className":1688},[1158],[1051,1690],{"className":1691,"style":1163},[1162],[1051,1693,1073],{"className":1694},[1167],[1051,1696,1076],{"className":1697},[1167,1171],[1051,1699,1108],{"className":1700,"style":1217},[1167,1171],[1051,1702,1111],{"className":1703,"style":1221},[1167,1171],[1051,1705,1073],{"className":1706},[1167],[1051,1708],{"className":1709,"style":1228},[1193],[1051,1711,1116],{"className":1712},[1232],[1051,1714],{"className":1715,"style":1228},[1193],[1051,1717,1719,1722,1725,1728,1731,1734,1737,1740,1743,1746,1749,1752,1755,1758,1761,1764,1767,1770],{"className":1718},[1158],[1051,1720],{"className":1721,"style":1163},[1162],[1051,1723,1073],{"className":1724},[1167],[1051,1726,1254],{"className":1727},[1167,1171],[1051,1729,1353],{"className":1730},[1167,1171],[1051,1732,1326],{"className":1733},[1167,1171],[1051,1735,1087],{"className":1736,"style":1182},[1167,1171],[1051,1738,1121],{"className":1739},[1167,1171],[1051,1741,1362],{"className":1742,"style":1477},[1167,1171],[1051,1744,1093],{"className":1745},[1167,1171],[1051,1747,1367],{"className":1748},[1167,1171],[1051,1750,1370],{"className":1751,"style":1487},[1167,1171],[1051,1753,1491],{"className":1754},[1167,1171],[1051,1756,1362],{"className":1757,"style":1477},[1167,1171],[1051,1759,1093],{"className":1760},[1167,1171],[1051,1762,1073],{"className":1763},[1167],[1051,1765],{"className":1766,"style":1194},[1193],[1051,1768,1101],{"className":1769},[1198],[1051,1771],{"className":1772,"style":1194},[1193],[1051,1774,1776,1779,1782,1785,1788],{"className":1775},[1158],[1051,1777],{"className":1778,"style":1279},[1162],[1051,1780,1636],{"className":1781},[1167],[1051,1783],{"className":1784,"style":1228},[1193],[1051,1786,1116],{"className":1787},[1232],[1051,1789],{"className":1790,"style":1228},[1193],[1051,1792,1794,1797,1800,1803,1806],{"className":1793},[1158],[1051,1795],{"className":1796,"style":1298},[1162],[1051,1798,1641],{"className":1799},[1167],[1051,1801],{"className":1802,"style":1194},[1193],[1051,1804,1101],{"className":1805},[1198],[1051,1807],{"className":1808,"style":1194},[1193],[1051,1810,1812,1815],{"className":1811},[1158],[1051,1813],{"className":1814,"style":1298},[1162],[1051,1816,1646],{"className":1817},[1167],[1051,1819,1822],{"className":1820},[1821],"katex-display",[1051,1823,1825,1915],{"className":1824},[1054],[1051,1826,1828],{"className":1827},[1058],[1060,1829,1831],{"xmlns":1062,"display":1830},"block",[1064,1832,1833,1912],{},[1067,1834,1835,1837,1839,1841,1843,1845,1847,1849,1851,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887,1889,1891,1893,1895,1897,1899,1902,1904,1907,1909],{},[1070,1836,1073],{"mathvariant":1072},[1070,1838,1076],{},[1070,1840,1079],{},[1070,1842,1082],{},[1070,1844,1082],{},[1070,1846,1087],{},[1070,1848,1090],{},[1070,1850,1093],{},[1070,1852,1093],{},[1070,1854,1073],{"mathvariant":1072},[1099,1856,1101],{},[1070,1858,1073],{"mathvariant":1072},[1070,1860,1076],{},[1070,1862,1108],{},[1070,1864,1111],{},[1070,1866,1073],{"mathvariant":1072},[1099,1868,1116],{},[1070,1870,1073],{"mathvariant":1072},[1070,1872,1121],{},[1070,1874,981],{},[1070,1876,1126],{},[1070,1878,1121],{},[1070,1880,1082],{},[1070,1882,1090],{},[1070,1884,1073],{"mathvariant":1072},[1099,1886,1116],{},[1138,1888,1140],{},[1099,1890,1116],{},[1138,1892,1140],{},[1099,1894,1101],{},[1138,1896,1636],{},[1099,1898,1116],{},[1138,1900,1901],{},"5",[1099,1903,1116],{},[1138,1905,1906],{},"2",[1099,1908,1101],{},[1138,1910,1911],{},"13",[1146,1913,1914],{"encoding":1148},"|\\mu address| = |\\mu PC| + |opcode| + 1 + 1 = 6 + 5 + 2 = 13",[1051,1916,1918,1954,1984,2020,2038,2056,2074,2092,2110],{"className":1917,"ariaHidden":1154},[1153],[1051,1919,1921,1924,1927,1930,1933,1936,1939,1942,1945,1948,1951],{"className":1920},[1158],[1051,1922],{"className":1923,"style":1163},[1162],[1051,1925,1073],{"className":1926},[1167],[1051,1928,1076],{"className":1929},[1167,1171],[1051,1931,1079],{"className":1932},[1167,1171],[1051,1934,1178],{"className":1935},[1167,1171],[1051,1937,1087],{"className":1938,"style":1182},[1167,1171],[1051,1940,1186],{"className":1941},[1167,1171],[1051,1943,1073],{"className":1944},[1167],[1051,1946],{"className":1947,"style":1194},[1193],[1051,1949,1101],{"className":1950},[1198],[1051,1952],{"className":1953,"style":1194},[1193],[1051,1955,1957,1960,1963,1966,1969,1972,1975,1978,1981],{"className":1956},[1158],[1051,1958],{"className":1959,"style":1163},[1162],[1051,1961,1073],{"className":1962},[1167],[1051,1964,1076],{"className":1965},[1167,1171],[1051,1967,1108],{"className":1968,"style":1217},[1167,1171],[1051,1970,1111],{"className":1971,"style":1221},[1167,1171],[1051,1973,1073],{"className":1974},[1167],[1051,1976],{"className":1977,"style":1228},[1193],[1051,1979,1116],{"className":1980},[1232],[1051,1982],{"className":1983,"style":1228},[1193],[1051,1985,1987,1990,1993,1996,1999,2002,2005,2008,2011,2014,2017],{"className":1986},[1158],[1051,1988],{"className":1989,"style":1163},[1162],[1051,1991,1073],{"className":1992},[1167],[1051,1994,1121],{"className":1995},[1167,1171],[1051,1997,981],{"className":1998},[1167,1171],[1051,2000,1254],{"className":2001},[1167,1171],[1051,2003,1082],{"className":2004},[1167,1171],[1051,2006,1090],{"className":2007},[1167,1171],[1051,2009,1073],{"className":2010},[1167],[1051,2012],{"className":2013,"style":1228},[1193],[1051,2015,1116],{"className":2016},[1232],[1051,2018],{"className":2019,"style":1228},[1193],[1051,2021,2023,2026,2029,2032,2035],{"className":2022},[1158],[1051,2024],{"className":2025,"style":1279},[1162],[1051,2027,1140],{"className":2028},[1167],[1051,2030],{"className":2031,"style":1228},[1193],[1051,2033,1116],{"className":2034},[1232],[1051,2036],{"className":2037,"style":1228},[1193],[1051,2039,2041,2044,2047,2050,2053],{"className":2040},[1158],[1051,2042],{"className":2043,"style":1298},[1162],[1051,2045,1140],{"className":2046},[1167],[1051,2048],{"className":2049,"style":1194},[1193],[1051,2051,1101],{"className":2052},[1198],[1051,2054],{"className":2055,"style":1194},[1193],[1051,2057,2059,2062,2065,2068,2071],{"className":2058},[1158],[1051,2060],{"className":2061,"style":1279},[1162],[1051,2063,1636],{"className":2064},[1167],[1051,2066],{"className":2067,"style":1228},[1193],[1051,2069,1116],{"className":2070},[1232],[1051,2072],{"className":2073,"style":1228},[1193],[1051,2075,2077,2080,2083,2086,2089],{"className":2076},[1158],[1051,2078],{"className":2079,"style":1279},[1162],[1051,2081,1901],{"className":2082},[1167],[1051,2084],{"className":2085,"style":1228},[1193],[1051,2087,1116],{"className":2088},[1232],[1051,2090],{"className":2091,"style":1228},[1193],[1051,2093,2095,2098,2101,2104,2107],{"className":2094},[1158],[1051,2096],{"className":2097,"style":1298},[1162],[1051,2099,1906],{"className":2100},[1167],[1051,2102],{"className":2103,"style":1194},[1193],[1051,2105,1101],{"className":2106},[1198],[1051,2108],{"className":2109,"style":1194},[1193],[1051,2111,2113,2116],{"className":2112},[1158],[1051,2114],{"className":2115,"style":1298},[1162],[1051,2117,1911],{"className":2118},[1167],[1051,2120,2122],{"className":2121},[1821],[1051,2123,2125,2228],{"className":2124},[1054],[1051,2126,2128],{"className":2127},[1058],[1060,2129,2130],{"xmlns":1062,"display":1830},[1064,2131,2132,2225],{},[1067,2133,2134,2137,2140,2143,2145,2172,2175,2177,2179,2181,2183,2185,2187,2189,2195,2197,2199,2201,2204,2207,2209,2211,2213,2215,2217,2220,2222],{},[1070,2135,2136],{},"R",[1070,2138,2139],{},"O",[1070,2141,2142],{},"M",[1099,2144,1101],{},[2146,2147,2148,2150],"msup",{},[1138,2149,1906],{},[1067,2151,2152,2154,2156,2158,2160,2162,2164,2166,2168,2170],{},[1070,2153,1073],{"mathvariant":1072},[1070,2155,1076],{},[1070,2157,1079],{},[1070,2159,1082],{},[1070,2161,1082],{},[1070,2163,1087],{},[1070,2165,1090],{},[1070,2167,1093],{},[1070,2169,1093],{},[1070,2171,1073],{"mathvariant":1072},[1099,2173,2174],{},"×",[1070,2176,1073],{"mathvariant":1072},[1070,2178,1082],{},[1070,2180,1079],{},[1070,2182,1326],{},[1070,2184,1079],{},[1070,2186,1073],{"mathvariant":1072},[1099,2188,1101],{},[2146,2190,2191,2193],{},[1138,2192,1906],{},[1138,2194,1911],{},[1099,2196,2174],{},[1138,2198,1646],{},[1099,2200,1101],{},[1138,2202,2203],{},"196608",[1070,2205,2206],{},"b",[1070,2208,1367],{},[1070,2210,1326],{},[1070,2212,1093],{},[1099,2214,1101],{},[1138,2216,1646],{},[1070,2218,2219],{},"K",[1070,2221,1367],{},[1070,2223,2224],{},"B",[1146,2226,2227],{"encoding":1148},"ROM = 2^{|\\mu address|} × |data| = 2^{13} × 24 = 196608 bits = 24 KiB",[1051,2229,2231,2258,2336,2369,2418,2436,2465],{"className":2230,"ariaHidden":1154},[1153],[1051,2232,2234,2238,2242,2245,2249,2252,2255],{"className":2233},[1158],[1051,2235],{"className":2236,"style":2237},[1162],"height:0.6833em;",[1051,2239,2136],{"className":2240,"style":2241},[1167,1171],"margin-right:0.0077em;",[1051,2243,2139],{"className":2244,"style":1182},[1167,1171],[1051,2246,2142],{"className":2247,"style":2248},[1167,1171],"margin-right:0.109em;",[1051,2250],{"className":2251,"style":1194},[1193],[1051,2253,1101],{"className":2254},[1198],[1051,2256],{"className":2257,"style":1194},[1193],[1051,2259,2261,2265,2327,2330,2333],{"className":2260},[1158],[1051,2262],{"className":2263,"style":2264},[1162],"height:1.0213em;vertical-align:-0.0833em;",[1051,2266,2268,2271],{"className":2267},[1167],[1051,2269,1906],{"className":2270},[1167],[1051,2272,2275],{"className":2273},[2274],"msupsub",[1051,2276,2279],{"className":2277},[2278],"vlist-t",[1051,2280,2283],{"className":2281},[2282],"vlist-r",[1051,2284,2288],{"className":2285,"style":2287},[2286],"vlist","height:0.938em;",[1051,2289,2291,2296],{"style":2290},"top:-3.113em;margin-right:0.05em;",[1051,2292],{"className":2293,"style":2295},[2294],"pstrut","height:2.7em;",[1051,2297,2303],{"className":2298},[2299,2300,2301,2302],"sizing","reset-size6","size3","mtight",[1051,2304,2306,2309,2312,2315,2318,2321,2324],{"className":2305},[1167,2302],[1051,2307,1073],{"className":2308},[1167,2302],[1051,2310,1076],{"className":2311},[1167,1171,2302],[1051,2313,1079],{"className":2314},[1167,1171,2302],[1051,2316,1178],{"className":2317},[1167,1171,2302],[1051,2319,1087],{"className":2320,"style":1182},[1167,1171,2302],[1051,2322,1186],{"className":2323},[1167,1171,2302],[1051,2325,1073],{"className":2326},[1167,2302],[1051,2328],{"className":2329,"style":1228},[1193],[1051,2331,2174],{"className":2332},[1232],[1051,2334],{"className":2335,"style":1228},[1193],[1051,2337,2339,2342,2345,2348,2351,2354,2357,2360,2363,2366],{"className":2338},[1158],[1051,2340],{"className":2341,"style":1163},[1162],[1051,2343,1073],{"className":2344},[1167],[1051,2346,1082],{"className":2347},[1167,1171],[1051,2349,1079],{"className":2350},[1167,1171],[1051,2352,1326],{"className":2353},[1167,1171],[1051,2355,1079],{"className":2356},[1167,1171],[1051,2358,1073],{"className":2359},[1167],[1051,2361],{"className":2362,"style":1194},[1193],[1051,2364,1101],{"className":2365},[1198],[1051,2367],{"className":2368,"style":1194},[1193],[1051,2370,2372,2376,2409,2412,2415],{"className":2371},[1158],[1051,2373],{"className":2374,"style":2375},[1162],"height:0.9474em;vertical-align:-0.0833em;",[1051,2377,2379,2382],{"className":2378},[1167],[1051,2380,1906],{"className":2381},[1167],[1051,2383,2385],{"className":2384},[2274],[1051,2386,2388],{"className":2387},[2278],[1051,2389,2391],{"className":2390},[2282],[1051,2392,2395],{"className":2393,"style":2394},[2286],"height:0.8641em;",[1051,2396,2397,2400],{"style":2290},[1051,2398],{"className":2399,"style":2295},[2294],[1051,2401,2403],{"className":2402},[2299,2300,2301,2302],[1051,2404,2406],{"className":2405},[1167,2302],[1051,2407,1911],{"className":2408},[1167,2302],[1051,2410],{"className":2411,"style":1228},[1193],[1051,2413,2174],{"className":2414},[1232],[1051,2416],{"className":2417,"style":1228},[1193],[1051,2419,2421,2424,2427,2430,2433],{"className":2420},[1158],[1051,2422],{"className":2423,"style":1298},[1162],[1051,2425,1646],{"className":2426},[1167],[1051,2428],{"className":2429,"style":1194},[1193],[1051,2431,1101],{"className":2432},[1198],[1051,2434],{"className":2435,"style":1194},[1193],[1051,2437,2439,2443,2446,2450,2453,2456,2459,2462],{"className":2438},[1158],[1051,2440],{"className":2441,"style":2442},[1162],"height:0.6944em;",[1051,2444,2203],{"className":2445},[1167],[1051,2447,2449],{"className":2448},[1167,1171],"bi",[1051,2451,1326],{"className":2452},[1167,1171],[1051,2454,1093],{"className":2455},[1167,1171],[1051,2457],{"className":2458,"style":1194},[1193],[1051,2460,1101],{"className":2461},[1198],[1051,2463],{"className":2464,"style":1194},[1193],[1051,2466,2468,2471,2474,2477,2480],{"className":2467},[1158],[1051,2469],{"className":2470,"style":2237},[1162],[1051,2472,1646],{"className":2473},[1167],[1051,2475,2219],{"className":2476,"style":1221},[1167,1171],[1051,2478,1367],{"className":2479},[1167,1171],[1051,2481,2224],{"className":2482,"style":2483},[1167,1171],"margin-right:0.0502em;",[985,2485,2487],{"id":2486},"微码risc-v单总线数据通路","微码RISC-V单总线数据通路",[981,2489,2490,2491,2494],{},"整个数据通路内部主要靠",[991,2492,2493],{},"一条总线","传数据，所以一次只能完成比较简单的寄存器传输操作，比如下面这三种操作：",[2496,2497,2502],"pre",{"className":2498,"code":2500,"language":2501},[2499],"language-text","\u002F\u002F写入寄存器传输的微指令:\nMA := PC             \nB := Reg[rs2]\nReg[rd] := A + B\n","text",[1016,2503,2500],{"__ignoreMap":2504},"",[981,2506,2507,2510,2511,2514],{},[1016,2508,2509],{"code":2509},"MA := PC"," 意思是把 PC 的值送到总线上，再加载到 Memory Address Register，也就是",[991,2512,2513],{},"内存地址寄存器 MA"," 中。",[981,2516,2517,2520,2521,2524],{},[1016,2518,2519],{"code":2519},"B := Reg[rs2]","意思是从寄存器堆中读出 ",[1016,2522,2523],{"code":2523},"rs2","，送到总线上，再加载到 B 寄存器。",[981,2526,2527,2530,2531,2534],{},[1016,2528,2529],{"code":2529},"Reg[rd] := A + B","意思是 ALU 对 A 和 B 做加法，然后把结果写回 ",[1016,2532,2533],{"code":2533},"rd"," 寄存器。",[981,2536,2537],{},[1002,2538],{"alt":1002,"src":2539},"\u002Fimg\u002FComputerOrganization\u002FL6b-Microcode-03.png",[2541,2542,2544,2559],"alert",{"type":2543},"tip",[981,2545,2546,2547,2550,2551,2554,2555,2558],{},"在单总线数据通路中，",[991,2548,2549],{},"PC","被当作 Register RAM 中的",[991,2552,2553],{},"特殊寄存器","来存放，上图设计中PC寄存器是作为 Register RAM 额外的第",[991,2556,2557],{},"32号寄存器","。",[981,2560,2561,2564,2565,2558],{},[991,2562,2563],{},"32(PC)","输入信号表示存放PC的寄存器编号32，这个信号一般会固定为100000，表示选择第32号寄存器，可以进行后续的",[991,2566,2567],{},"读\u002F写操作",[985,2569,2571],{"id":2570},"纯rom的内容","纯ROM的内容",[981,2573,2574],{},[1002,2575],{"alt":1002,"src":2576},"\u002Fimg\u002FComputerOrganization\u002FL6b-Microcode-04.png",[1040,2578,2579],{"id":2579},"案例解释",[1507,2581,2583,2586,2591,2594],{"id":2582},"对于fetch0-ma-a-pc-fetch1微指令的数据通路解释",[991,2584,2585],{},"对于",[991,2587,2588],{},[1016,2589,2590],{"code":2590},"fetch0: MA, A := PC -> fetch1",[991,2592,2593],{},"微指令的数据通路解释","：",[981,2596,2597],{},"该指令表示把 PC 的值同时送入 MA 和 A，然后进入 fetch1。",[1006,2599,2600],{},[1009,2601,2602],{},[991,2603,2604],{},"RegSel 选择 PC",[981,2606,2607],{},"图中 Register RAM 里面既有普通寄存器，也有 PC。PC 通常被看成一个特殊寄存器，比如地址编号为 32。",[981,2609,2610,2611,2614],{},"所以控制信号设置为：",[1016,2612,2613],{"code":2613},"RegSel = PC","，表示从寄存器堆中选中 PC。",[1006,2616,2618],{"start":2617},2,[1009,2619,2620],{},[991,2621,2622],{},"RegEn 打开寄存器输出",[981,2624,2625,2626],{},"让 PC 的值从 Register RAM 输出到单总线：",[1016,2627,2628],{"code":2628},"Bus := PC",[1006,2630,2632],{"start":2631},3,[1009,2633,2634],{},[991,2635,2636],{},"MALd = 1",[981,2638,2639,2640,2642,2643,2646],{},"允许 Memory Address Register (MA) 从总线加载 PC：",[1016,2641,2509],{"code":2509},"。这一步是为了告诉主存“我要访问 ",[991,2644,2645],{},"PC 指向的地址","”。",[1006,2648,2650],{"start":2649},4,[1009,2651,2652],{},[991,2653,2654],{},"ALd = 1",[981,2656,2657,2658],{},"ALU 前面的 A 寄存器也从总线加载 PC 的值：",[1016,2659,2660],{"code":2660},"A := PC",[981,2662,2663,2664,2667,2668],{},"这一步的目的：先把旧 PC 保存到 ALU 的 A 输入端，后面用来计算",[1016,2665,2666],{"code":2666},"PC + 4","或 ",[1016,2669,2670],{"code":2670},"PC+offset",[978,2672,2673],{},[981,2674,2675,2676,2680,2681,2686],{},"注意，",[991,2677,2678],{},[1016,2679,2660],{"code":2660},"和",[991,2682,2683],{},[1016,2684,2685],{"code":2685},"MA:= PC","这两个动作可以在同一个周期完成，因为它们都是从总线上读PC，不冲突。",[1507,2688,2690,2692,2697],{"id":2689},"对于fetch1-busy1-fetch1的理解",[991,2691,2585],{},[991,2693,2694],{},[1016,2695,2696],{"code":2696},"fetch1: Busy=1 -> fetch1",[991,2698,2699],{},"的理解",[981,2701,2702,2703,2706],{},"如果 Main Memory 还没有准备好数据，即输入",[1016,2704,2705],{"code":2705},"busy=1","，就不要进入下一步，继续等待。",[1507,2708,2585,2710,2699],{"id":2709},"对于fetch0ir-mem-fetch2的理解",[1016,2711,2712],{"code":2712},"fetch0:IR := Mem -> fetch2",[981,2714,2715,2716,2719,2720,2723,2724,2727],{},"Main Memory 准备好数据，先",[1016,2717,2718],{"code":2718},"Bus := Mem[PC]","，然后",[1016,2721,2722],{"code":2722},"IR := Bus","，把PC地址的指令传给了指令寄存器",[991,2725,2726],{},"IR","，然后进入fetch2。",[1507,2729,2730],{"id":2730},"后续微指令",[981,2732,2733,2734],{},"后续就根据opcode等指令格式和操作要求，依次完成相应寄存器操作，比如图中给出的ADD指令的取指后续微指令执行流程：",[1016,2735,2736],{"code":2736},"fetch2->ALU0->ALU1->ALU2",[985,2738,2739],{"id":2739},"微码程序草图",[978,2741,2742],{},[981,2743,2744],{},"微码就像处理器内部执行机器指令的小程序，每条机器指令对应一段微码流程。",[2746,2747,2749],"table",{"style":2748},"width: 100%; border: 0; border-collapse: collapse; border-spacing: 0;",[2750,2751,2752],"tbody",{},[2753,2754,2756,2757,2756,2766],"tr",{"style":2755},"border: none;","\n  ",[2758,2759,2761,2756],"td",{"style":2760},"width: 47.0%; text-align: center; border: none; padding: 0.3em; margin: 0;",[981,2762,2763],{},[1002,2764],{"alt":1002,"src":2765},"\u002Fimg\u002FComputerOrganization\u002FL6b-Microcode-05.png",[2758,2767,2769,2756],{"style":2768},"width: 52.0%; text-align: center; border: none; padding: 0.3em; margin: 0;",[981,2770,2771],{},[1002,2772],{"alt":1002,"src":2773},"\u002Fimg\u002FComputerOrganization\u002FL6b-Microcode-06.png",[1040,2775,2776],{"id":2776},"公共的取指令流程",[981,2778,2779],{},[1016,2780,2781],{"code":2781},"MA, A := PC",[981,2783,2784],{},[1016,2785,2786],{"code":2786},"PC := A + 4",[981,2788,2789],{},[1016,2790,2791],{"code":2791},"wait for memory",[981,2793,2794],{},[1016,2795,2796],{"code":2796},"IR := Mem",[981,2798,2799],{},[1016,2800,2801],{"code":2801},"dispatch on opcode",[981,2803,2804,2807],{},[991,2805,2806],{},"含义","：先用 PC 作为地址去主存取指令，同时把 PC 保存到 A 中。然后 PC 加 4，准备指向下一条指令。等内存返回指令后，把指令放入 IR，也就是指令寄存器。最后根据 opcode 分发到不同指令的微码入口。",[1040,2809,2811],{"id":2810},"alu-类微指令","ALU 类微指令",[981,2813,2814],{},[1016,2815,2816],{"code":2816},"A := Reg[rs1]",[981,2818,2819],{},[1016,2820,2519],{"code":2519},[981,2822,2823],{},[1016,2824,2825],{"code":2825},"Reg[rd] := ALUOp(A,B)",[981,2827,2828],{},[1016,2829,2830],{"code":2830},"goto instruction fetch",[981,2832,2833,2834,1019,2836,1019,2839,1019,2842,2558],{},"上述是普通 R 型指令的流程，实现一些运算操作，例如 ",[1016,2835,1022],{"code":1022},[1016,2837,2838],{"code":2838},"sub",[1016,2840,2841],{"code":2841},"and",[1016,2843,2844],{"code":2844},"or",[1040,2846,2848],{"id":2847},"alui-类微指令","ALUI 类微指令",[981,2850,2851],{},[1016,2852,2816],{"code":2816},[981,2854,2855],{},[1016,2856,2857],{"code":2857},"B := ImmI",[981,2859,2860],{},[1016,2861,2825],{"code":2825},[981,2863,2864],{},[1016,2865,2830],{"code":2830},[981,2867,2868,2871,2872,2875,2876,2878],{},[991,2869,2870],{},"ALUI"," 类指令和 ",[991,2873,2874],{},"ALU"," 类指令类似，只是第二个操作数不是 ",[1016,2877,2523],{"code":2523},"，而是立即数。",[1040,2880,2882],{"id":2881},"lw-微指令","LW 微指令",[981,2884,2885],{},[1016,2886,2816],{"code":2816},[981,2888,2889],{},[1016,2890,2857],{"code":2857},[981,2892,2893],{},[1016,2894,2895],{"code":2895},"MA := A + B",[981,2897,2898],{},[1016,2899,2791],{"code":2791},[981,2901,2902],{},[1016,2903,2904],{"code":2904},"Reg[rd] := Mem",[981,2906,2907],{},[1016,2908,2830],{"code":2830},[981,2910,2911,2913,2914,2917,2918,2921],{},[991,2912,2806],{},"：先读出基地址寄存器 ",[1016,2915,2916],{"code":2916},"rs1","，再取立即数偏移 ",[1016,2919,2920],{"code":2920},"ImmI","，然后用 ALU 计算访存地址",[1040,2923,2925],{"id":2924},"jal-指令","JAL 指令",[981,2927,2928,2933,2934,2937,2942],{},[2929,2930,2931],"mark",{},[1016,2932,2660],{"code":2660},"           ",[2929,2935,2936],{},"这一条是我添加的，不然",[2929,2938,2939],{},[1016,2940,2941],{"code":2941},"A := A - 4",[2929,2943,2944],{},"有点莫名其妙，大家也可以查一下。",[981,2946,2947],{},[1016,2948,2949],{"code":2949},"Reg[rd] := A",[981,2951,2952],{},[1016,2953,2941],{"code":2941},[981,2955,2956],{},[1016,2957,2958],{"code":2958},"B := ImmJ",[981,2960,2961],{},[1016,2962,2963],{"code":2963},"PC := A + B",[981,2965,2966],{},[1016,2967,2830],{"code":2830},[981,2969,2970,2972,2973,2558],{},[991,2971,2806],{},"：在取指阶段，PC 已经被加了 4，所以 A 里面保存的是返回地址，也就是 ",[1016,2974,2666],{"code":2666},[981,2976,2977,2978,2980,2981,2983,2984,2986],{},"因此，",[1016,2979,2949],{"code":2949},"，就是把返回地址写入 ",[1016,2982,2533],{"code":2533},"。然后",[1016,2985,2941],{"code":2941},"是恢复原来的 PC。",[981,2988,2989,2990,2992,2993],{},"最后",[1016,2991,2963],{"code":2963},"，也就是",[1016,2994,2995],{"code":2995},"PC = 原PC + JAL立即数",[1040,2997,2999],{"id":2998},"branch-指令","Branch 指令",[981,3001,3002],{},[1016,3003,2816],{"code":2816},[981,3005,3006],{},[1016,3007,2519],{"code":2519},[981,3009,3010],{},[1016,3011,3012],{"code":3012},"if (!ALUOp(A,B)) goto instruction fetch",[981,3014,3015],{},[1016,3016,2660],{"code":2660},[981,3018,3019],{},[1016,3020,2941],{"code":2941},[981,3022,3023],{},[1016,3024,3025],{"code":3025},"B := ImmB",[981,3027,3028],{},[1016,3029,2963],{"code":2963},[981,3031,3032],{},[1016,3033,2830],{"code":2830},[981,3035,3036,3038],{},[991,3037,2806],{},"：先比较两个寄存器。如果分支条件不成立，就直接去取下一条指令。如果条件成立，就计算分支目标地址。",[981,3040,3041,3042,3044],{},"这里同样要 ",[1016,3043,2941],{"code":2941},"，因为 PC 已经在取指阶段加过 4，所以要先恢复原 PC，再加上分支偏移量。",[985,3046,3047],{"id":3047},"减少控制代码存储空间",[981,3049,3050,3053,3054,3057,3058,3061],{},[991,3051,3052],{},"减少ROM高度(地址位宽)","：使用外部逻辑来",[991,3055,3056],{},"合并输入","信号；通过",[991,3059,3060],{},"分组操作码","来减少状态数量",[981,3063,3064,3067,3068,3071,3072,3075],{},[991,3065,3066],{},"减少ROM宽度(数据位宽)","：限制",[991,3069,3070],{},"μPC编码","(下一步，调度，等待内存，…)；",[991,3073,3074],{},"编码控制","信号(垂直微编码、纳型编码)",[985,3077,3079],{"id":3078},"单总线risc-v微码引擎","单总线RISC-V微码引擎",[978,3081,3082],{},[981,3083,3084],{},"单总线控制逻辑设计",[981,3086,3087],{},[1002,3088],{"alt":1002,"src":3089},"\u002Fimg\u002FComputerOrganization\u002FL6b-Microcode-07.png",[1040,3091,3093],{"id":3092},"µpc跳跃类型","µPC跳跃类型",[981,3095,3096,3099,3100],{},[1016,3097,3098],{"code":3098},"next,下一步","：表示执行下一条微指令，也就是",[1016,3101,3102],{"code":3102},"µPC := µPC + 1",[981,3104,3105,3108],{},[1016,3106,3107],{"code":3107},"spin,自旋","：表示等待内存。如果内存还忙，就停在当前微指令；如果内存准备好，再继续。",[981,3110,3111,3114],{},[1016,3112,3113],{"code":3113},"fetch,读取","：表示跳回取指令流程，开始下一条宏指令。",[981,3116,3117,3120],{},[1016,3118,3119],{"code":3119},"dispatch,指令分发","：表示根据 opcode 跳转到对应指令组的入口，例如 ALU、LW、Branch。",[981,3122,3123,3126],{},[1016,3124,3125],{"code":3125},"ftrue \u002F ffalse","：表示根据条件判断结果跳转，主要用于分支指令。",[1040,3128,3130],{"id":3129},"已编码的rom内容","已编码的ROM内容",[981,3132,3133],{},"与前面纯ROM的内容相比，下面已编码的ROM内容用更紧凑的编码方式存储微码，减少 ROM 的浪费。",[981,3135,3136,3137,3140,3141,2680,3144],{},"此时的ROM的Address只剩下",[1016,3138,3139],{"code":3139},"µPC","，Data中包括",[1016,3142,3143],{"code":3143},"Control Lines",[1016,3145,3146],{"code":3146},"Next µPC",[981,3148,3149],{},[1002,3150],{"alt":1002,"src":3151},"\u002Fimg\u002FComputerOrganization\u002FL6b-Microcode-08.png",[981,3153,3154,3155,3158,3159,3162],{},"其中 ",[1016,3156,3157],{"code":3157},"Branch2"," 的 ",[1016,3160,3161],{"code":3161},"ffalse"," 表示：如果分支条件为假，就直接回到取指阶段；如果条件为真，就继续执行后面的分支目标地址计算。",[1040,3164,3165],{"id":3165},"复杂指令的实现",[981,3167,3168],{},"下面是以存储器-存储器加法为例，演示微码执行流程。",[981,3170,3171],{},"先读第一个内存操作数到 A，再读第二个内存操作数到 B，然后 ALU 相加，最后把结果写回内存。",[981,3173,3174],{},[1002,3175],{"alt":1002,"src":3176},"\u002Fimg\u002FComputerOrganization\u002FL6b-Microcode-09.png",[981,3178,3179,3180,3183,3184,3187,3188],{},"通过上述流程可以显示出微码的一个重要优势：",[991,3181,3182],{},"实现复杂指令很方便。","通常",[991,3185,3186],{},"不需要修改数据通路","，只需要增加一段微码即可实现",[991,3189,2558],{},[1040,3191,3192],{"id":3192},"水平vs垂直µ码",[1507,3194,3195],{"id":3195},"水平微码",[981,3197,3198,3199,3202],{},"水平微码的",[991,3200,3201],{},"特点","是：",[3204,3205,3206,3212,3218],"ul",{},[1009,3207,3208,3209],{},"微指令很",[991,3210,3211],{},"宽",[1009,3213,3214,3215],{},"每条微指令可以同时控制",[991,3216,3217],{},"多个硬件动作",[1009,3219,3220,3221,3224,3225],{},"执行步骤",[991,3222,3223],{},"少","，但是编码稀疏，占用 ",[991,3226,3227],{},"ROM 位数多",[981,3229,3230],{},"例如一条水平微指令可能同时控制寄存器选择、ALU操作、写回、地址加载等多个信号。",[978,3232,3233],{},[981,3234,3235,3238,3239,3242],{},[991,3236,3237],{},"优点","是速度较快，因为一步能做很多事。",[991,3240,3241],{},"缺点","是每条微指令很长，ROM 宽度大。",[1507,3244,3245],{"id":3245},"垂直微码",[981,3247,3248],{},"垂直微码的特点是：",[3204,3250,3251,3257,3263,3270],{},[1009,3252,3253,3254],{},"微指令",[991,3255,3256],{},"较窄",[1009,3258,3259,3260],{},"控制信号经过",[991,3261,3262],{},"编码",[1009,3264,3265,3266,3269],{},"通常一条微指令只做",[991,3267,3268],{},"一个较简单","的数据通路操作",[1009,3271,3220,3272,3275,3276,3279],{},[991,3273,3274],{},"更多","，但是",[991,3277,3278],{},"更节省"," ROM 空间",[978,3281,3282],{},[981,3283,3284,3286,3287,3289],{},[991,3285,3237],{},"是 ROM 更小。",[991,3288,3241],{},"是执行同一条宏指令可能需要更多微步骤。",[1040,3291,3292],{"id":3292},"纳码",[981,3294,3295,3296,2558],{},"纳码可以理解为一种",[991,3297,3298],{},"两级微码结构",[981,3300,3301,3302,2680,3305,3308,3309,3312],{},"普通微码中有很多重复的控制信号模式，比如：",[1016,3303,3304],{"code":3304},"ALU0:  A ← Reg[rs1]",[1016,3306,3307],{"code":3307},"ALUI0: A ← Reg[rs1]","，虽然属于不同指令，但",[991,3310,3311],{},"控制信号模式可能完全一样","。如果每次都在微码 ROM 里存完整控制信号，就会浪费空间。",[1507,3314,3315],{"id":3315},"纳码工作构成",[981,3317,3318],{},[2929,3319,3320],{},"µcode ROM 负责流程控制和给出 nanoaddress；nanoinstruction ROM 负责输出真正的控制信号。",[981,3322,3323],{},[1002,3324],{"alt":1002,"src":3325},"\u002Fimg\u002FComputerOrganization\u002FL6b-Microcode-10.png",[981,3327,3328],{},"微码 ROM：决定下一步去哪、使用哪种控制模式\n纳指令 ROM：保存具体控制信号模板",[981,3330,3331],{},"这样重复的控制信号模式只需要在纳指令 ROM 中存一份，不用在每条微码里重复存。",[978,3333,3334,3337,3340],{},[1507,3335,3336],{"id":3336},"案例",[981,3338,3339],{},"Motorola 68000 的例子：",[981,3341,3342],{},"17位 µcode，其中可以包含10位µ跳转或者9位纳指令指针\n纳指令宽 68位，解码后可产生 196个控制信号",[985,3344,3346],{"id":3345},"可写控制存储-writable-control-store","可写控制存储 | Writable Control Store",[981,3348,3349,3350,3353],{},"六七十年代半导体 ROM\u002FRAM 变得可用，控制存储不一定非要用老式只读结构，于是出现了基于RAM的",[991,3351,3352],{},"可写控制存储(WCS)"," (应用案例：B1700, QMachine, Intel i432，…)",[981,3355,3356,3358,3359,3362],{},[991,3357,3352],{},"可以理解为把原来存在 ROM 里的微码，改成存在",[991,3360,3361],{},"高速 RAM"," 里。这样微码不再是出厂后完全固定的，而是可以被加载、修改、更新。",[981,3364,3365],{},[1002,3366],{"alt":1002,"src":3367},"\u002Fimg\u002FComputerOrganization\u002FL6b-Microcode-11.png",[981,3369,3370],{},[2929,3371,3372],{},[991,3373,3374],{},"其他剩余部分和L6a singlecycle章节的内容完全重合，不再赘述。",{"title":2504,"searchDepth":2649,"depth":2649,"links":3376},[3377,3383,3384,3395,3403,3404,3417],{"id":987,"depth":2617,"text":987,"children":3378},[3379],{"id":1042,"depth":2631,"text":3380,"children":3381},"Microcode ROM 大小计算",[3382],{"id":1509,"depth":2649,"text":1512},{"id":2486,"depth":2617,"text":2487},{"id":2570,"depth":2617,"text":2571,"children":3385},[3386],{"id":2579,"depth":2631,"text":2579,"children":3387},[3388,3390,3392,3394],{"id":2582,"depth":2649,"text":3389},"对于fetch0: MA, A := PC -> fetch1微指令的数据通路解释：",{"id":2689,"depth":2649,"text":3391},"对于fetch1: Busy=1 -> fetch1的理解",{"id":2709,"depth":2649,"text":3393},"对于fetch0:IR := Mem -> fetch2的理解",{"id":2730,"depth":2649,"text":2730},{"id":2739,"depth":2617,"text":2739,"children":3396},[3397,3398,3399,3400,3401,3402],{"id":2776,"depth":2631,"text":2776},{"id":2810,"depth":2631,"text":2811},{"id":2847,"depth":2631,"text":2848},{"id":2881,"depth":2631,"text":2882},{"id":2924,"depth":2631,"text":2925},{"id":2998,"depth":2631,"text":2999},{"id":3047,"depth":2617,"text":3047},{"id":3078,"depth":2617,"text":3079,"children":3405},[3406,3407,3408,3409,3413],{"id":3092,"depth":2631,"text":3093},{"id":3129,"depth":2631,"text":3130},{"id":3165,"depth":2631,"text":3165},{"id":3192,"depth":2631,"text":3192,"children":3410},[3411,3412],{"id":3195,"depth":2649,"text":3195},{"id":3245,"depth":2649,"text":3245},{"id":3292,"depth":2631,"text":3292,"children":3414},[3415,3416],{"id":3315,"depth":2649,"text":3315},{"id":3336,"depth":2649,"text":3336},{"id":3345,"depth":2617,"text":3346},[903],"微码 ROM 大小计算与单总线数据通路设计，取指-译码-执行的微指令流程举例","md",null,{"slots":3423},{},{"text":387,"minutes":876,"time":877,"words":878},{"title":874,"description":3419},{"loc":873,"images":3427},[3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438],{"loc":1004},{"loc":1505},{"loc":2539},{"loc":2576},{"loc":2765},{"loc":2773},{"loc":3089},{"loc":3151},{"loc":3176},{"loc":3325},{"loc":3367},[3440,3441],"计算机组成原理","课程笔记","tech","eZIZbstAWsaG8RQTOxTojDAT9vbYiQGQMg4i1_fXU3Q",[3445,3446],{"title":866,"path":865,"stem":864,"date":653,"type":3442,"children":-1},{"title":882,"path":881,"stem":880,"date":653,"type":3442,"children":-1},1789057281584]