版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 复习:MIPS的三种指令类型R-Type、I-Type、J-Type大家记得是哪三种类型?312621161160°ADD and SUBSTRACT add rd, rs, rt sub rd, rs, rt°OR Immediate: ori rt, rs, imm16°LOAD and STORE lw rt, rs, imm16 sw rt, rs, imm16°BRANCH: beq rs, rt, imm16°JUMP: j target6 bits5 bits5 bits5 bits5 bits6 bits3126211606
2、bits5 bits5 bits16 bits这些指令具有代表性!有算术运算、逻辑运算;有RR型、RI型;有访存指令;有条件转移、无条件转移。本讲目标:实现以上7条指令对应的数据通路! 中实现了11条指令,可将7条指令和11条指令的数据通路进行对比,以深入理解设计原理。312606 bits26 bitssinglepath.2optarget addressoprsrtimmediateoprsrtrdshamtfunc 设计处理器的步骤第一步:分析每条指令的功能,并用RTL(Register Transfer Language)来表示。第二步:根据指令的功能给出所需的元件,并考虑如何将他们
3、互连。第三步:确定每个元件所需信号的取值。第四步:汇总所有指令所涉及到的号之间关系的表。信号,生成一张反映指令与信第五步:根据表得到每个信号的逻辑表达式,据此设计器电路。u 处理器设计涉及到数据通路的设计和u 数据通路中有两种元件 操作元件:由组合逻辑电路实现器的设计 (状态)元件:由时序逻辑电路实现singlepath.3 RTL: The ADD Instruction(加法指令)3126211611606 bits5 bits5 bits5 bits5 bits6 bits°add rd, rs, rt MPC从PC所指的内存单元中取指令 Rrd Rrs + Rrt 从rs、r
4、t 所指的寄存器中取数后相加,结果送rd 所指的寄存器中 PC PC + 4PC加4,使PC指向下一条指令singlepath.4oprsrtrdshamtfunc RTL: The Load Instruction(装入指令)3126211606 bits5 bits5 bits16 bits°lwrt, rs, imm16 MPC(同加法指令) Addr Rrs + SignExt(imm16)计算数据地址 (立即数要进行符号扩展) Rrt MAddr从器中取出数据,装入到寄存器中(同加法指令) PC PC + 4与R-type加法指令相比,更复杂!singlepath.5opr
5、srtimmediate数据通路中的关键路径(Load操作)Load操作:RRt MRRs+Imm16°记住:寄存器组和理想器的定时方式写操作时,作为时序逻辑电路。即:-时钟到达前,输入需setup;到达后经“Clk to Q”,写入数据到达输出端读操作时,作为组合逻辑电路。即:-地址有效后经过 “access time”,输出开始有效Critical Path (Load Operation) = PCs prop time +Instruction Memorys Access Time + Register Files Access Time +ALU to Perform a
6、 32-bit Add + Data Memory Access Time +Setup Time for Register File Write + Clock SkewClkInstruction AddressInstruction busImm16Rd5Rs5Rt5Data Address323232DataOutsinglepath.6ALUDataInClk 32ClkIdeal Data MemoryRw Ra Rb 32 32-bit RegistersIdeal Instruction MemoryPC 取指令部件(Instruction Fetch Unit)°每
7、条指令都有的公共操作: 取指令: MPC 更新PC:PC PC + 4转移(Branch and Jump)时,PC内容再次被更新为 “转移目标地址”顺序:先取指令,再改PC的值(具体实现时,可以并行)绝不能先改PC的值,再取指令下地址逻辑Clk取指后,各指令功能不同,数据通路中信息过程也不同Instruction Word 32取指令部件下面分别对每条指令进行相应数据通路的设计singlepath.7AddressInstruction MemoryPCNext Address Logic加法和减法指令(R-type类型)首先考虑add和sub指令(R-Type指令的代表)实现目标(7条指令
8、):°ADD and subtract add rd, rs, rt sub rd, rs, rt°OR Immediate: ori rt, rs, imm16°LOAD and STORE lw rt, rs, imm16 sw rt, rs, imm16°BRANCH: beq rs, rt, imm16°JUMP: j target3126211611606 bits5 bits5 bits5 bits5 bits6 bits3126211606 bits5 bits5 bits16 bits312606 bits26 bitssing
9、lepath.8optarget addressoprsrtimmediateoprsrtrdshamtfunc RR(R-type)型指令的数据通路3126211611606 bits5 bits5 bits5 bits5 bits6 bits°功能:Rrd Rrs op RrtExample: addrd, rs, rt不考虑公共操作,仅R-Type指令执行阶段的数据通路如下:rdrsrtALUctr:add/subRegbusA32busWResult32Clk32busB32“add rd, rs, rt”信号为?Ra, Rb, Rw 分别对应指令的rs, rt, rdALU
10、ctr,RegWr: 指令译码后产生的singlepath.9ALUctr=add,RegWr=1信号ALUWr 555RwRa Rb 32 32-bit Registersoprsrtrdshamtfunc 带立即数的逻辑指令(ori指令)实现目标(7条指令):312621161160ADD and subtract°6 bits5 bits5 bits5 bits5 bits6 bitsadd rd, rs, rtsub rd, rs, rt312621160OR Immediate:°ori rt, rs, imm166 bits5 bits5 bits16 bits
11、LOAD and STORE°lw rt, rs, imm16sw rt, rs, imm162.考虑ori 指令(I-Type指令和逻辑运算指令的代表)BRANCH:°beq rs, rt, imm16°JUMP: j target312606 bits26 bitssinglepath.10optarget addressoprsrtimmediateoprsrtrdshamtfunc RTL: The OR Immediate Instruction3126211606 bits5 bits5 bits16 bits逻辑运算,立即数为逻辑数°ori
12、rt, rs, imm16MPC取指令(公共操作,取指部件完成)Rrt Rrs or ZeroExt(imm16)立即数零扩展,并与rs内容做“或”运算PC PC + 4计算下地址(公共操作,取指部件完成)零扩展 ZeroExt(imm16)311615016 bits16 bits思考:应在前面数据通路上加哪些元件和连线?用何信号?singlepath.110000 0000 0000 0000immediateoprsrtimmediate 带立即数的逻辑指令的数据通路°Rrt Rrs op ZeroExtimm16Example: orirt, rs, imm163126211
13、606 bits5 bits5 bits16 bitsR-Type类型的结果写入RdRegDst0Dont CareMux 1(Rt)Rs5ALUctrRegWr 55busA32Rw Ra RbbusWResult3232 32-bit Registers32ClkbusB032R-Type的操作数来自busB1imm163216ALUSrcOOrrii指令的信号:RReeggDDsstt=?1;RReeggWWrr=1?;AALULUScrctr=1?;ALAULcUtSr=rco=r?singlepath.12ALUMuxZeroExtRdRt应加兰色部分,为什么?oprsrtimmed
14、iate 访存指令中的数据装入指令 (lw)实现目标(7条指令):312621161160ADD and subtract°6 bits5 bits5 bits5 bits5 bits6 bitsadd rd, rs, rtsub rd, rs, rt312621160OR Immediate:°ori rt, rs, imm166 bits5 bits5 bits16 bitsLOAD and STORE°lw rt, rs, imm16sw rt, rs, imm163.考虑lw 指令(访存指令的代表)BRANCH:°beq rs, rt, imm1
15、6°JUMP: j target312606 bits26 bitssinglepath.13optarget addressoprsrtimmediateoprsrtrdshamtfunc RTL: The Load Instruction立即数用补码表示3126211606 bits5 bits5 bits16 bits°lwrt, rs, imm16MPC取指令(公共操作,取指部件完成)Addr Rrs + SignExt(imm16)单元地址 (符号扩展!)计算Rrt M AddrPC PC + 4装入数据到寄存器rt中计算下地址(公共操作,取指部件完成)符号扩展(
16、 为什么不是零扩展? ) :3116 15016 bits16 bits3116 15016 bits思考:应在原数据通路上加哪些元件和连线?用何singlepath.1416 bits信号?1111 1111 1111 11111immediate0000 0000 00000 00000immediateoprsrtimmediate 装入(lw)指令的数据通路°Rrt M Rrs + SignExtimm16 Example: lw16rt, rs, imm1631262106 bits5 bits5 bits16 bitsRegDst0 Mux1Dont CareRsALUc
17、tr(Rt)busA32RegWr555MemtoRegRw Ra RbbusW32 32-bit Registers032Clk 32MemWrbusB3232011Data In32Clk32imm1616ALUSrc0:零扩展,1:符号扩展ExtOpD信s号t=R1,eRgDegsWt, rR=e1g, WALr,UAcLtrU=catdr,dE, ExtxOtOp,pA=1L,UASLrUc,SMrce=m1W, Mr,eMmeWmrt=o0R, eMge各mt取oR何e值g=?1singlepath.15MuxALU MuxExtWrEnAdrData MemoryRdRt加兰色部分
18、。为什么?oprsrtimmediate 访存指令中的存数指令 (sw)实现目标(7条指令):312621161160ADD and subtract°6 bits5 bits5 bits5 bits5 bits6 bitsadd rd, rs, rtsub rd, rs, rt312621160OR Immediate:°ori rt, rs, imm166 bits5 bits5 bits16 bitsLOAD and STORE°lw rt, rs, imm16sw rt, rs, imm164.考虑sw 指令(访存指令的代表)BRANCH:°be
19、q rs, rt, imm16°JUMP: j target312606 bits26 bitssinglepath.16optarget addressoprsrtimmediateoprsrtrdshamtfunc RTL: The Store Instruction3126211606 bits5 bits5 bits16 bits°swrt, rs, imm16MPC取指令(公共操作,取指部件完成)Addr Rrs + SignExt(imm16)计算单元地址(符号扩展!)MemAddr RrtPC PC + 4寄存器rt中的内容存到内存单元中计算下地址(公共操作,
20、取指部件完成)思考:应在原数据通路上加哪些元件和连线?用何信号?singlepath.17oprsrtimmediate 存数(sw)指令的数据通路°M Rrs + SignExtimm16 Rrt 21Example: sw16rt, rs, imm16312606 bits5 bits5 bits16 bitstRegDst0 Mux1Rs RtALUctrRegWr 555MemWrMemtoRegbusA32Rw Ra RbbusW32 32-bit Registers032Clk 32busB320132Data In321imm163216ClkALUSrcExtOpD信
21、s号t=Rx,eRgDegsWt, rR=e0g, WALr,UAcLtrU=catdr,dE, ExtxOtOp,pA=1L,UASLrUc,SMrce=m1W, Mr,eMmeWmrt=o1R, eMge各mt取oR何e值g=?xsinglepath.18 MuxALUMuxExtWrEnAdrData MemoryRdR加兰色部分。为什么?oprsrtimmediate 分支(条件转移)指令(相等转移:beq)实现目标(7条指令):312621161160ADD and subtract°6 bits5 bits5 bits5 bits5 bits6 bitsadd rd, r
22、s, rtsub rd, rs, rt312621160OR Immediate:°ori rt, rs, imm166 bits5 bits5 bits16 bitsLOAD and STORE°lw rt, rs, imm16sw rt, rs, imm165.考虑beq指令(条件转移指令的代表)BRANCH:°beq rs, rt, imm16°JUMP:31260j target6 bits26 bitssinglepath.19optarget addressoprsrtimmediateoprsrtrdshamtfunc RTL: The B
23、ranch Instruction立即数用补码表示3126211606 bits5 bits5 bits16 bits°beqrs, rt, imm16MPCCond Rrs - Rrt if (COND eq 0)取指令(公共操作,取指部件完成)做减法比较rs和rt中的内容计算下地址(根据比较结果,修改PC)-PC PC + 4 + ( SignExt(imm16) x 4 )else-PC PC + 4思考:立即数的含义是什么?是相对指令数还是相对单元数?应在原数据通路上加哪些元件和连线?用什么信号来?singlepath.20oprsrtimmediate 条件转移指令的数据通
24、路°beqrs, rt, imm16We need to compare Rs and Rt !3126211606 bitst5 bits5 bits16 bitsBranchRegDst0 Mux1Rs5RtALUctrimm1616RegWr 55busA32Rw Ra RbbusW3232 32-bit RegistersZeroTo Instruction MemorybusB32Clk01imm1632思考:下址逻辑如何设计?16ALUSrcExtOpRegDstt=, xR,eRgeWgrW, Ar=L0U, cAtLr,UEcxttrO=spu, bA,LEUxStO
25、rcp, =Mxe, mALWUrS, Mrce=m0,toMReemgW, Br=ra0n, cMhem各t取oR何e值g=?x,Branch=1singlepath.21ALUMuxExtNext ALogiRdRPCClkddr coprsrtimmediate 下地址计算逻辑的设计PC是一个32位地址:顺序执行时: PC<31:0> = PC<31:0> + 4转移执行时: PC<31:0> = PC<31:0> + 4 + SignExtImm16 X 4采用32位PC时,可用左移2位实现“X4”操作,计算转移地址用2个加法器!用更简便
26、的方式实现如下:MIPS按字节编址,每条指令为32位,占4个字节,故PC的值总是4的倍数,即后两位为00,因此,PC只需要30位即可。PC采用30位后,其转移地址计算逻辑变得更加简单。下地址计算逻辑简化为:顺序执行时:PC<31:2> = PC<31:2> + 1转移执行时: PC<31:2> = PC<31:2> + 1 + SignExtImm16取指令时: 指令地址 = PC<31:2> 串接 “00”singlepath.22 下址逻辑设计方案1: 快速但昂贵°Using a 30-bit PC:顺序执行时: PC&
27、lt;31:2> = PC<31:2> + 1转移执行时: PC<31:2> = PC<31:2> + 1 + SignExtImm16取指令时: 指令地址 = PC<31:2> concat “00”3030“00”30030“1”132Clk3030imm1616Instruction<31:0>标志位ZF,由ALU产生!Instruction<15:0>ZeroBranch先根据当前PC取指令,计算的下条指令地址在下一个时钟到来后才能写入PC为什么这里没有用“ALU”而是用“Adde!r”?singlepath
28、.23“ALU”和“Adder”有什么差别?MuxAdderSignExtAdderPCAddr<31:2> Addr<1:0>Instruction Memory 下址逻辑设计方案2: : 慢但便宜°为什么慢? 只能等到“Zero”有值后才能进行地址计算°对性能有没有影响? 没有,因为Load指令更慢。°为什么便宜?如果是bgt,则如何?“+1”操作用“进位”来实现,节省一个“Adder”3030“1”“00”Carry In“0”030Clkimm16163213030Instruction<15:0>Instruction
29、<31:0>非Branch时也不能很快得到下条指令地址BranchZerosinglepath.24AdderMuxSignExtPCAddr<31:2> Addr<1:0>Instruction Memory 无条件转移指令实现目标(7条指令):312621161160ADD and subtract°6 bits5 bits5 bits5 bits5 bits6 bitsadd rd, rs, rtsub rd, rs, rt312621160OR Immediate:°ori rt, rs, imm166 bits5 bits5 b
30、its16 bitsLOAD and STORE°lw rt, rs, imm16sw rt, rs, imm166.考虑Jump指令(无条件转移指令的代表)BRANCH:°beq rs, rt, imm16°JUMP:31260j target6 bits26 bitssinglepath.25optarget addressoprsrtimmediateoprsrtrdshamtfunc RTL: The Jump Instruction312606 bits26 bits°jtarget MPC取指令(公共操作,取指部件完成) PC<31:2
31、> PC<31:28> 串接target<25:0>计算目标地址FFFF FFFFF000 0000 EFFF FFFFE000 0000想:跳转指令的转移范围有多大?是当前指令后面的0x000 00000xFFF FFFC 处?不对!它不是相对寻址,而是绝对寻址AFFF FFFFA000 0000j target思考:应在原数据通路上加哪些元件0FFF FFFF0000 0000和连线?用什么信号来?singlepath.26optarget address Instruction Fetch Unit: 取指令部件°jtargetPC<31:2
32、> PC<31:28> concattarget<25:0>3030“00”Target 4130Instruc<25:0>26030320PC的改变在下个Clk到达后发生!30“1”JumpInstruction<31:0>130Clk这是“取指部件”的完整设计3 个输入: jump, Branch, Zero 1个输出: 指令字imm163016Instruction<15:0>BranchZeroRegRDesgtD, sRte=gEWxtrO, pA=LAULcUtrS, rEcx=tMOepm, AtoLRUeSgr=
33、c,AMLUemctWr=rx,MReemgWtorR=e0g, ,MBermanWcrh=,0J,ump 各取何值B?ranch=0, Jump=1singlepath.27MuxMuxAdderAdderSignExtPCAddr<31:2> Addr<1:0>Instruction MemoryThe MIPS Subset(实现以下指令的数据通路)312621161160°ADD and subtract add rd, rs, rt sub rd, rs, rt°OR Immediate: ori rt, rs, imm16°LO
34、AD and STORE lw rt, rs, imm16 sw rt, rs, imm16°BRANCH: beq rs, rt, imm16°JUMP: j target6 bits5 bits5 bits5 bits5 bits6 bits3126211606 bits5 bits5 bits16 bits312606 bits26 bits所有指令的数据通路都已设计好,合起来的数据通路是什么样的?singlepath.28optarget addressoprsrtimmediateoprsrtrdshamtfunc Putting it All Together:
35、 A Single Cycle DatapathInstruction<31:0>BranchJumpClkRdRtRegDst1Mux 0RsRtRdImm16MemtoRegRs5RtRegWr 5ALUctr5busA32ZeroMemWrRw Ra RbbusW- 32 32 bit Registers032Clk busB3203232Data In 32Clk11imm163216ALUSrcExtOp器 或 PC 中!器的设计内容)指令执行结果总是在下个时钟到来时开始保存在 寄存器 或下一讲考虑:如何产生信号!(这就是singlepath.29 Mux<0:15
36、><11:15><16:20><21:25>ALUMuxExtWrEnAdrData MemoryInstruction Fetch Unit 第一讲小结CPU设计直接决定了时钟周期宽度和CPI,所以对计算机性能非常重要!°°CPU主要由数据通路和器组成数据通路:实现指令集中所有指令的操作功能器:数据通路中各部件进行正确操作°数据通路中包含两种元件操作元件(组合电路):ALU、MUX、Ext.、Adder、Reg/Mem Read等状态 /元件(时序电路):PC、Reg/Mem Write°数据通路的定时数据通路
37、中的操作元件没有在时钟到达后clk-to-Q时功能,其操作结果必须写到元件开始更新状态元件中MIPS指令集的一个子集作为CPU的实现目标°singlepath.30公共操作:取指令和PC+4下址计算:30位PC,三路选择:顺序、Branch(结合标志Zero)、JumpR型:ALU两个操作数来自rs和rt,结果写到rd访存:符号扩展,数据在rt和主存单元换立即数:0扩展后的操作数送到ALU的一个输入端第二讲 单周期器的设计主 要 内 容每条指令在数据通路中的执行过程和涉及到的公共操作:取指令和计算下址PCR-Type指令(add / sub) 立即数指令 (ori)访存指令(lw /
38、 sw) 分支指令 (beq)跳转指令 (j)°信号的取值°汇总各指令的 分两类信号取值信号:直接送往数据通路 / 送往局部单元°分析ALU操作对应的信号与func字段之间的关系°设计ALU局部单元°设计主单元singlepath.31 The Big Picture: Where are We Now?°The Five Classic Components of a Computer°下一个目标:设计单周期数据通路的器。设计方法:1)2)根据每条指令的功能,分析信号的取值,并在表中列出。根据列出的指令和信号的关系,写出每
39、个信号的逻辑表达式。singlepath.32OutputInputMemoryProcessorDatapathControl Add / Sub操作开始时取指部件中的动作新指令还没有取出译码,所以值还是原来指令的旧值。信号的取指令: Instruction MPC所有指令都相同新指令还没有执行,所以标志也为旧值。3030PC<31:28>Target Instr<25:0>“00”426130030“1”32Instruction<31:0>030Jump = previous1Clk取出指令的第31-26位作为操作码首先被译码。op=000000, 则
40、为R-type指令30imm1630Instruction<151:60>Branch = previousZero = previous取指部件由旧信号,会有问题?因为在下个Clk到来之前PC输入端的值 证下个Clk来之前能产生正确的PC即可!写入只要保single没path有.33问题!Why?MuxMuxAdderAdderSignExtPCAddr<31:2> Addr<1:0>Instruction Memory 指令译码后R型指令(Add / Sub)操作过程312621161160°Rrd Rrs+ / -RrtBranch = 0J
41、ump = 0Instruction<31:0>RdRtRegDst = 1Clk1 Mux 0ALUctr = Add or SubRsRtRdImm16RsRtRegWr = 1555MemtoReg = 0MemWr = 0busA32ZerobusW0busB32Clk 320323211Data In32Clkimm163216ALUSrc = 0ExtOp = xsinglepath.34 Mux<0:15><11:15><16:20><21:25>ALUMuxExtWrEnAdrData MemoryRw Ra Rb 3
42、2 32-bit RegistersInstruction Fetch Unitoprsrtrdshamtfunc R型指令(Add /Sub)最后阶段取指部件中的动作°PC PC + 4除 Branch and Jump以外的指令都相同3030PC<31:28>“00”4Target130Instruction<25:0> 26030“1”32030Jump = 0Instruction<31:0>1Clkimm16301630Instruction<15:0>Branch = 0Zero = x信号保证了正确的PC值的产生,因为新的
43、在足够长的时间后,下个时钟Clk到来!singlepath.35MuxMuxAdderAdderSignExtPCAddr<31:2> Addr<1:0>Instruction Memory Register-Register(R型指令) TimingClkPC+4PCClk-to-QPC+4Old ValueNew ValuePCInstruction Memory Access TimeRs, Rt, Rd,Old ValueNew ValueOp, FuncDelay through Control LogicALUctrOld ValueNew ValueReg
44、WrOld ValueNew ValueRegister File Access TimebusA, BNew ValueOld ValueALU DelayNew ValueOld ValuebusWRdRsRtALUctrRegister Write Occurs HereRegbusA32busWResultsinglepath.36ALU323ClkbusB232Wr 555RwRaRb32 32-bit Registers ori 指令译码后的执行过程312621160°Rrt Rrsor ZeroExtImm16Branch = 0Instruction<31:0&
45、gt;Jump = 0ClkRdRtRegDst = 01Mux 0Rs5RsRtRdImm16 MemtoReg = 0RtALUctr = OrRegWr = 155busA32ZeroMemWr = 0Rw Ra RbbusW32 32-bit Registers0busB32Clk 32032321WrEnAdrData Memory1Data In32imm163216ClkALUSrc = 1ExtOp = 0singlepath.37 Mux<0:15><11:15><16:20><21:25>ALUMuxExtInstructio
46、n Fetch Unitoprsrtimmediate Load指令译码后的执行过程312621160°Rrt Data Memory Rrs + SignExtimm16Instruction<31:0>Branch = 0Jump = 0ClkRdRtRegDst = 01Mux 0ALUctr = AddRsRtRdImm16 MemtoReg = 1Rs5RtRegWr = 155busA32ZeroMemWr = 0Rw Ra RbbusW32 32-bit Registers0busB3232032Clk11Data In32Clk32imm163216ALUSrc = 1ExtOp = 1singlepath.38 Mux<0:15><11:15><
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保证合同的变更与解除
- 合同转让标准协议书范本2024年
- 2024年股权代持协议书编写要点
- 个人部分股权转让协议书2024年
- 2024年经营权转让合同范文
- 房屋买卖合同违约金纠纷的法律解决途径
- 售楼部售房合同协议书
- 新股申购流程与协议书
- 施工合同价款组成解析
- 回迁房买卖协议书
- 雾化吸入疗法的用药指南2024课件
- 人音版六年级上册全册音乐教案(新教材)
- 2024-2030年中国青霉素行业深度调研及投资前景预测研究报告
- 地 理期中测试卷(一) 2024-2025学年地理湘教版七年级上册
- 《公共管理学》第五章-政府作用课件
- 2024年山东济南轨道交通集团限公司招聘95人历年高频难、易错点500题模拟试题附带答案详解
- 2024年认证行业法律法规及认证基础知识
- 2024年临时用工管理制度(五篇)
- 《跆拳道》教学大纲
- 大学美育 课件 王树青 第三篇 文艺之美
- (新版)高级考评员职业技能鉴定考试题库(含答案)
评论
0/150
提交评论