书签 分享 收藏 举报 版权申诉 / 50
上传文档赚钱

类型CPU2模型机的设计.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3376999
  • 上传时间:2022-08-25
  • 格式:PPT
  • 页数:50
  • 大小:1.64MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《CPU2模型机的设计.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    CPU2 模型 设计
    资源描述:

    1、第六节第六节 模型机设计模型机设计设计步骤:设计步骤:拟定指令系统拟定指令系统确定总体结构确定总体结构安排时序安排时序拟定指令流程和微命令序列。拟定指令流程和微命令序列。形成控制逻辑形成控制逻辑3.6.1 3.6.1 指令系统指令系统1.1.指令格式指令格式格式、寻址方式、格式、寻址方式、指令类型设置指令类型设置寄存器、寄存器、ALUALU、数、数据通路设置据通路设置画流程图画流程图(寄存器传送级寄存器传送级)列操作时间表列操作时间表组:列逻辑式,形组:列逻辑式,形成逻辑电路成逻辑电路微:按微指令格式微:按微指令格式编写微程序编写微程序指令字长指令字长1616位,采用寄存器型寻址,指令中位,采

    2、用寄存器型寻址,指令中给出寄存器号。给出寄存器号。(主存容量为(主存容量为64K64K1616位)位)双操作数指令格式:双操作数指令格式:4 6 3 34 6 3 3操作码操作码 寄存器号寄存器号 寻址方式寻址方式 寄存器号寄存器号 寻址方式寻址方式目的地址目的地址源地址源地址单操作数指令格式:单操作数指令格式:操作码操作码 (可扩展)(可扩展)寄存器号寄存器号 寻址方式寻址方式4 3 3 3 34 3 3 3 3目的地址目的地址转移指令格式:转移指令格式:15 12 11 9 8 6 5 4 3 2 1 015 12 11 9 8 6 5 4 3 2 1 0转移地址转移地址转移条件转移条件操

    3、作码操作码 寄存器号寄存器号 寻址方式寻址方式 方式方式 NZVCNZVCCPUCPU可编程访问的寄存器:可编程访问的寄存器:寻址方式寻址方式 编码编码 助记符助记符 定义定义2.2.寻址方式寻址方式寄存器寻址寄存器寻址通用寄存器通用寄存器R R、指令计数器、指令计数器PCPC、堆栈指针、堆栈指针SPSP、程序状态字程序状态字PSWPSW000000R R(R R)为操作数)为操作数寄存器间址寄存器间址001001(R R)(R R)为操作数地址)为操作数地址自减型寄存自减型寄存器间址器间址010010-(R)-(R)-(SP)-(SP)(R)-1(R)-1为操作数地址为操作数地址(SP)-1

    4、(SP)-1为栈顶地址为栈顶地址寻址方式寻址方式 编码编码 助记符助记符 定义定义101101(PC)+(PC)+(R)+d(R)+d为有效地址为有效地址(R R)为操作数地址,)为操作数地址,立即立即/自增型自增型寄存器间址寄存器间址011011(R)+(R)+访问后访问后(R)+1R)+1(SP)+(SP)+(SP)(SP)为栈顶地址,为栈顶地址,出栈后出栈后(SP)+1SP)+1(PC)(PC)为立即数地址,为立即数地址,取数后取数后(PC)+1PC)+1变址变址X(R)X(R)X(PC)X(PC)(PC)+d(PC)+d为有效地址为有效地址跳步跳步110110SKPSKP跳过下条指令执

    5、行跳过下条指令执行操作码操作码 助记符助记符 含义含义3.3.指令类型指令类型用于数传、堆栈、用于数传、堆栈、I/OI/O操作操作00000000MOVMOV传送传送00010001ADDADD加加01010101EOREOR异或异或双操作数指令双操作数指令01100110COMCOM求反求反10111011SRSR右移右移单操作数指令单操作数指令11001100JMPJMP转移转移11001100RSTRST返回返回11011101JSRJSR转子转子0 0 0 0 0 0 0 0 0 0 5 4 3 2 1 0 5 4 3 2 1 0转移地址转移地址无条件转无条件转JMP JMP 寄寄 寻

    6、寻 方式方式 NZVCNZVC0 0 0 0 0 0 0 0 1 1 无进位无进位转转(C=(C=0 0)0 0 0 0 0 0 1 1 0 0 无溢出无溢出转转(V=(V=0 0)0 0 0 0 1 1 0 0 0 0 数非零转数非零转(Z=(Z=0 0)0 0 1 1 0 0 0 0 0 0 数为正转数为正转(N=(N=0 0)1 1 0 0 0 0 0 0 1 1 有进位有进位转转(C=(C=1 1)1 1 0 0 0 0 1 1 0 0 有溢出有溢出转转(V=(V=1 1)1 1 0 0 1 1 0 00 0 数为零转数为零转(Z=(Z=1 1)1 1 1 1 0 0 00 0 0 数

    7、为负转数为负转(N=(N=1 1)条件满足,转转移地址;条件不满足,顺序执行。条件满足,转转移地址;条件不满足,顺序执行。隐含约定:转子时返回地址压栈保存。隐含约定:转子时返回地址压栈保存。15 12 11 9 8 6 5 015 12 11 9 8 6 5 0子程序入口子程序入口 RSTRST SPSP (SPSP)+JSR JSR 寄寄 寻寻 方式方式 NZVCNZVC 5 4 3 2 1 0 5 4 3 2 1 03.6.2 CPU3.6.2 CPU总体结构总体结构1.1.寄存器设置寄存器设置(1 1)可编程寄存器()可编程寄存器(1616位)位)通用寄存器通用寄存器:R R0 0(00

    8、0)(000)、R R1 1(001)(001)R R2 2(010)(010)、R R3 3(011)(011)允许中断(开中断)允许中断(开中断)(可扩展)(可扩展)I I N Z V C N Z V C 4 3 2 1 0 4 3 2 1 0暂存器暂存器C C(2 2)非编程寄存器()非编程寄存器(1616位)位)堆栈指针堆栈指针:SPSP(100)(100)指令计数器指令计数器:PCPC(111)(111)程序状态字程序状态字:PSWPSW(101)(101):暂存来自主存的暂存来自主存的源地址源地址或或源数据源数据。暂存器暂存器D D:暂存来自主存的暂存来自主存的目的地址目的地址或或

    9、目的数目的数。指令寄存器指令寄存器IRIR地址寄存器地址寄存器MARMAR数据寄存器数据寄存器MDRMDR:存放现行指令。存放现行指令。实现实现CPUCPU与主存的接口与主存的接口SN74181 4SN74181 4片片SN74182 1SN74182 1片片2.2.算逻部件设置算逻部件设置ALUALU选择数据来源选择数据来源选择器选择器A A选择器选择器B B移位器移位器:实现实现直送直送、左移左移、右移右移、字节交换字节交换3.3.数据通路结构数据通路结构为了使数据传送控制简单、集中,采用为了使数据传送控制简单、集中,采用以以ALUALU为中心的总线结构为中心的总线结构。(1 1)组成)组

    10、成包括四个部分:包括四个部分:ALUALU部件、寄存器组、内总线、部件、寄存器组、内总线、CPUCPU与系统总与系统总线的连接线的连接(1616位)位)R0R3 R0R3 C D C D SP PC PSW MDR A移位器移位器 B ALUR2 R0 R1 MI/OCB内总线内总线 C R3 DMARMDR IR PC SPPSWABDB控制控制逻辑逻辑(2 2)特点)特点ALUALU为内部数据传送通路的中心;为内部数据传送通路的中心;寄存器寄存器采用采用内总线内总线采用单向数据总线采用单向数据总线(16(16位位);分立结构;分立结构;与系统总线与系统总线的连接通过的连接通过MARMAR、

    11、MDRMDR实现。实现。MDRMDR输入输入输出至输出至DBDB输出至输出至ALUALU的的B B门门输出输出从内总线输入从内总线输入从从DBDB输入输入(打入打入)(置入置入)R0R3 R0R3 C D C D SP PC PSW MDR A移位器移位器 B ALUR2 R0 R1 MI/OCB内总线内总线 C R3 DMARMDR IR PC SPPSWABDB控制控制逻辑逻辑 4.4.各类信息传送途径各类信息传送途径M M(1 1)指令信息)指令信息置入置入DBDBIRIR(2 2)地址信息)地址信息 R0R3 R0R3 C D C D SP PC PSW MDR A移位器移位器 B A

    12、LUR2 R0 R1 MI/OCB内总线内总线 C R3 DMARMDR IR PC SPPSWABDB控制控制逻辑逻辑 1 1)指令地址)指令地址2 2)指令地址加)指令地址加1 1PCPC打入打入A AALUALU移移内内MARMARPCPCA AALUALU移移内内PCPCC C0 0打入打入 R0R3 R0R3 C D C D SP PC PSW MDR A移位器移位器 B ALUR2 R0 R1 MI/OCB内总线内总线 C R3 DMARMDR IR PC SPPSWABDB控制控制逻辑逻辑 3 3)转移地址)转移地址寄存器寻址:寄存器寻址:R0R0打入打入B BALUALU移移内

    13、内PCPC寄存器间址:寄存器间址:R0R0打入打入B BALUALU移移内内MARMARABABM MDBDB置入置入MDRMDRB B移、移、内内PCPCALUALU R0R3 R0R3 C D C D SP PC PSW MDR A移位器移位器 B ALUR2 R0 R1 MI/OCB内总线内总线 C R3 DMARMDR IR PC SPPSWABDB控制控制逻辑逻辑 4 4)操作数地址)操作数地址寄存器间址:寄存器间址:R0R0打入打入B BALUALU移移内内MARMAR R0R3 R0R3 C D C D SP PC PSW MDR A移位器移位器 B ALUR2 R0 R1 MI

    14、/OCB内总线内总线 C R3 DMARMDR IR PC SPPSWABDB控制控制逻辑逻辑 变址:变址:R0R0PCPCA AALUALU移移内内MARMARABABM MDBDB移移内内C CM MMDRMDRB BALUALUALUALUC CA AB B移移内内MARMAR R0R3 R0R3 C D C D SP PC PSW MDR A移位器移位器 B ALUR2 R0 R1 MI/OCB内总线内总线 C R3 DMARMDR IR PC SPPSWABDB控制控制逻辑逻辑(3 3)数据信息)数据信息1 1)R RR R:R0R0打入打入B BALUALU移移内内R1R1DBDB

    15、M MDBDBMDRMDRB B移、移、内内R2R2ALUALU2 2)R RM M:R0R0打入打入B BALUALU内内MDRMDR3 3)M MR R:M M R0R3 R0R3 C D C D SP PC PSW MDR A移位器移位器 B ALUR2 R0 R1 MI/OCB内总线内总线 C R3 DMARMDR IR PC SPPSWABDB控制控制逻辑逻辑 4 4)M MM M:M M(源源)R0R0MDRMDRDBDB内内I/OI/OALUALU5 5)R RI/OI/O:打入打入DBDBMDRMDR内内C CALUALU(计算目的地址计算目的地址)DBDBM MC CALUA

    16、LU内内MDRMDR(目的目的)R0R3 R0R3 C D C D SP PC PSW MDR A移位器移位器 B ALUR2 R0 R1 MI/OCB内总线内总线 C R3 DMARMDR IR PC SPPSWABDB控制控制逻辑逻辑 DBDBDBDBDMADMA方式:方式:I/OI/O6 6)I/OI/OR R打入打入I/OI/OMDRMDR内内R0R0ALUALU7 7)I/OI/OM MM M R0R3 R0R3 C D C D SP PC PSW MDR A移位器移位器 B ALUR2 R0 R1 MI/OCB内总线内总线 C R3 DMARMDR IR PC SPPSWABDB控

    17、制控制逻辑逻辑 5.5.微命令设置微命令设置(1)(1)数据通路数据通路 操作:操作:ALUALU功能选择:功能选择:ALUALU输入选择:输入选择:输出移位选择:输出移位选择:结果分配:结果分配:R0R0A A、R0R0B B、S S3 3S S2 2S S1 1S S0 0、M M、C0C0不移、左移、不移、左移、CPR0CPR0、CPCCPC、CPMARCPMAR、R0R3 R0R3 C D C D SP PC PSW MDR A移位器移位器 B ALUR2 R0 R1 MI/OCB内总线内总线 C R3 DMARMDR IR PC SPPSWABDB控制控制逻辑逻辑(2)(2)访访M

    18、M、I/OI/O 操作:操作:读读 R R地址使能地址使能 EMAREMAR写写 W W置入置入MDRMDR SMDR SMDR,1 1 MARMAR向向ABAB送地址送地址0 000 00 MDRMDR与与DBDB断开断开,MARMAR与与ABAB断开断开R=1R=1读读 W=1W=1写写置入置入IRIR SIR SIR R0R3 R0R3 C D C D SP PC PSW MDR A移位器移位器 B ALUR2 R0 R1 MI/OCB内总线内总线 C R3 DMARMDR IR PC SPPSWABDB控制控制逻辑逻辑 3.6.3 3.6.3 组合逻辑控制器设计组合逻辑控制器设计1.1

    19、.时序系统时序系统(1 1)工作周期)工作周期取指周期取指周期FTFT用于指令正常执行用于指令正常执行设置设置6 6个触发器分别个触发器分别作为各作为各周期状态标志周期状态标志源周期源周期STST目的周期目的周期DTDT执行周期执行周期ETET中断周期中断周期ITITDMADMA周期周期DMATDMAT用于用于I/OI/O传送控制传送控制1 1 工作周期开始工作周期开始0 0 工作周期结束工作周期结束在整个指令周期中,任何时候必须、且只能有一在整个指令周期中,任何时候必须、且只能有一个工作周期状态标志为个工作周期状态标志为“1”1”。1 1)取指周期)取指周期FTFT从从M M取出指令并译码;

    20、取出指令并译码;公操作公操作修改修改PCPC。3 3)目的周期)目的周期DTDT4 4)执行周期)执行周期ETET取指结束时,按操作码和寻址方式取指结束时,按操作码和寻址方式(R/(R/非非R R寻址寻址)转相应工作周期。转相应工作周期。按寻址方式按寻址方式(非非R R寻址寻址)形成源地址,从形成源地址,从M M取出源操取出源操作数,暂存于作数,暂存于C C。2 2)源周期)源周期STST按寻址方式按寻址方式(非非R R寻址寻址)形成目的地址,或从形成目的地址,或从M M取出取出目的操作数,暂存于目的操作数,暂存于D D。按操作码完成相应操作按操作码完成相应操作(传送、运算、取转移地址传送、运

    21、算、取转移地址送入送入PCPC、返回地址压栈保存、返回地址压栈保存);后续指令地址送入后续指令地址送入MARMAR。5 5)中断周期)中断周期ITIT关中断、保存断点和关中断、保存断点和PSWPSW、转服务程序入口。、转服务程序入口。由硬件完成由硬件完成1 1)时钟周期时间:)时钟周期时间:ITIT指指CPUCPU响应中断请求后,到执行中断服务程序前。响应中断请求后,到执行中断服务程序前。6 6)DMADMA周期周期DMATDMAT一次从一次从M M读出,并经数据通路传送的操作;读出,并经数据通路传送的操作;或或一次数据通路传送操作;一次数据通路传送操作;或或一次向一次向M M写入的操作写入的

    22、操作DMATDMAT指指CPUCPU响应响应DMADMA请求后,到传送完一次数据。请求后,到传送完一次数据。DMADMA控制器接管总线权,控制直传。控制器接管总线权,控制直传。(2 2)时钟周期)时钟周期(节拍节拍)T T1 1微秒微秒完成一步操作:完成一步操作:模型机以模型机以访存时间访存时间作为作为一步操作时间一步操作时间。一个总线一个总线周期周期等于等于一个时钟周期一个时钟周期,可根据需要扩展。,可根据需要扩展。由硬件完成由硬件完成2 2)时钟周期数:)时钟周期数:每个工作周期第一拍每个工作周期第一拍T=0T=0,每开始一个新节拍每开始一个新节拍T T计数计数,工作周期结束时工作周期结束

    23、时T T清清0 0。一个工作周期中的时钟数一个工作周期中的时钟数可变可变。用用计数器计数器T T控制节拍数控制节拍数每个时钟结束时设置一个脉冲。每个时钟结束时设置一个脉冲。(3 3)工作脉冲)工作脉冲P P1ST TP P打入寄存器打入寄存器进行时序转换进行时序转换(周期状态设置(周期状态设置/清除清除时钟时钟T T计数计数/清除)清除)将计数值译码,可产生节拍电位。将计数值译码,可产生节拍电位。2.2.控制流程控制流程(工作周期转换工作周期转换)FT FT双双单单转转SRSR ST STDRDR DT DT ET ET DMAT DMATDMADMA请求?请求?中断请求?中断请求?IT IT

    24、SRSRDRDRY YN NY YN N3.3.指令流程图与操作时间表指令流程图与操作时间表(1 1)取指周期)取指周期FTFT拟定指令流程:拟定指令流程:初始化时置入初始化时置入FTFT,确定各工作周期中每拍完成的具体确定各工作周期中每拍完成的具体操作(寄存器传送级)。操作(寄存器传送级)。列操作时间表:列操作时间表:列出每一步操作所需的微命令及产列出每一步操作所需的微命令及产生条件。生条件。1 1)进入)进入FTFT的方式的方式FTFTS SR RD DC CQ QQ Q总清总清1 1程序正常运行时程序正常运行时同步打入同步打入FTFT。1 1 FTFTCPFTCPFT2 2)流程图)流程

    25、图1 1 STSTFT0FT0:PC+1 PCPC+1 PCM IRM IR3 3)操作时间表)操作时间表FT0FT0:电位型微命令电位型微命令脉冲型微命令脉冲型微命令M IRM IREMAR,EMAR,R,R,SIRSIRPC+1 PCPC+1 PCPC A,PC A,A+1,A+1,DMDMCPPCCPPC1 1 DTDT1 1 ETET或或 或或 CPFT(P)CPFT(P)CPST(P)CPST(P)CPDT(P)CPDT(P)CPET(P)CPET(P)CPT(P)CPT(P)工作周期中,每拍结束时发工作周期中,每拍结束时发CPTCPT;工作周期结束时,;工作周期结束时,5 5个时序

    26、打入命令都发。个时序打入命令都发。转换转换 (2 2)传送指令)传送指令FT0FT0:PC+1 PCPC+1 PCM IRM IR,1 1)流程图)流程图例例1 1:MOV R0MOV R0,R1R1;源数源数ET0ET0:R1 R0R1 R0PC MARPC MARET1ET1:例例2 2:MOV(R0),(R1)MOV(R0),(R1);FT0FT0:M IRM IR,PC+1 PCPC+1 PCST0ST0:R1 MARR1 MARST1ST1:M MDR CM MDR CDT0DT0:R0 MARR0 MAR目的地址目的地址ET0ET0:C MDRC MDRET1ET1:MDR MMD

    27、R MET2ET2:PC MARPC MAR例例3 3:MOV X(R0),X(R1)MOV X(R0),X(R1);FT0FT0:M IRM IRPC+1 PCPC+1 PC形地形地取源操作数,取源操作数,暂存于暂存于C C,需需5 5步。步。PC+1 PCPC+1 PCST0ST0:PC MARPC MARDT1DT1:M MDR CM MDR CDT0DT0:C MDRC MDR源数源数ET0ET0:C+R1 MARC+R1 MARET1ET1:MDR MMDR MET2ET2:PC MARPC MARPC+1 PCPC+1 PC例例3 3:MOV X(R0),X(R1)MOV X(R0

    28、),X(R1);FT0FT0:M IRM IRM MDR CM MDR CST1ST1:ST2ST2:ST3ST3:ST4ST4:PC MARPC MARM MDR DM MDR D形地形地PC+1 PCPC+1 PCDT2DT2:DT3DT3:D+R0 MARD+R0 MAR目的地址目的地址取目的地址,取目的地址,暂存于暂存于MARMAR,需需4 4步。步。源数送存储器,源数送存储器,需需3 3步。步。FT0FT0:M IRM IR2 2)操作时间表)操作时间表例:例:MOV(R1)MOV(R1),(SP)+(SP)+;SP MARSP MARM MDR CM MDR CPC+1 PCPC+

    29、1 PCCPPCCPPCST0ST0:SP+1 SPSP+1 SPEMAREMAR R R SMDRSMDR MDR BMDR B 输出输出B B DMDMCPCCPCSP ASP AA+1A+1 DMDM CPSPCPSPEMAREMARPC APC A A+1A+1R RSIRSIRDMDM1 ST1 STCPFT(P)CPFT(P)CPET(P)CPET(P)CPT(P)CPT(P)DMDM CPMARCPMAR输出输出A ASP ASP AT+1T+1CPT(P)CPT(P)T+1T+1 CPT(P)CPT(P)ST1ST1:ST2ST2:1 DT1 DTCPFT(P)CPFT(P)C

    30、PET(P)CPET(P)CPT(P)CPT(P)ET1ET1:MDR MMDR MPC MARPC MARET2ET2:EMAREMARW WT+1T+1 CPT(P)CPT(P)DMDM CPMARCPMAR输出输出A APC APC A1 FT1 FTCPFT(P)CPFT(P)CPET(P)CPET(P)CPT(P)CPT(P)DT0DT0:R1 MARR1 MARDMDM CPMARCPMAR输出输出A AR1 AR1 AT+1T+1CPT(P)CPT(P)1 ET1 ETCPFT(P)CPFT(P)CPET(P)CPET(P)ET0ET0:C MDRC MDRC BC B 输出输出

    31、B B DMDM CPMDRCPMDRCPT(P)CPT(P)(3 3)双操作数指令)双操作数指令取目的数,暂存于取目的数,暂存于D D。例:例:ADD X(R1),(PC)+ADD X(R1),(PC)+;FT0FT0:M IRM IR,PC+1 PCPC+1 PC立即数立即数ST0ST0:PC MARPC MARST1ST1:M MDR CM MDR CST2ST2:PC+1 PCPC+1 PCDT0DT0:PC MARPC MARDT1DT1:M MDR DM MDR DDT2DT2:PC+1 PCPC+1 PC形式地址形式地址DT3DT3:D+R1 MARD+R1 MARDT4DT4:

    32、M MDR DM MDR D目的数目的数ET0ET0:C+D MDRC+D MDRET1ET1:MDR MMDR MET2ET2:PC MARPC MAR(4 4)单操作数指令)单操作数指令FT0FT0:M IRM IR,例:例:COM-(R0)COM-(R0);DT0DT0:R0-1 R0R0-1 R0、MARMARDT1DT1:M MDR DM MDR DET0ET0:ET1ET1:MDR MMDR MET2ET2:PC MARPC MARPC+1 PCPC+1 PCD MDRD MDR(5 5)转移)转移-返回指令返回指令无条件无条件转移转移SKPSKPR R(R R)(R)+R)+按按

    33、R R指示从指示从M M取转移地址取转移地址,修改修改R R。(SP)+SP)+X(PC)X(PC)执行再下条指令。执行再下条指令。从从R R取转移地址。取转移地址。按按R R指示从指示从M M取转移地址。取转移地址。从堆栈取返回地址从堆栈取返回地址,修改修改SPSP。以以PCPC內容为基准转移內容为基准转移。(RSTRST)FT0FT0:M IRM IR,例例1 1:JMP R0JMP R0;SP+1 SPSP+1 SP、MARMARM MDR PCM MDR PCET0ET0:ET1ET1:SP MARSP MARET2ET2:R0 PCR0 PCPC+1 PCPC+1 PC无条件转子:无

    34、条件转子:R R(R R)(R)+R)+(SP)+SP)+(PC)+PC)+入口在入口在R R中中例例2 2:RST(SP)+RST(SP)+;FT0FT0:M IRM IR,PC+1 PCPC+1 PCET0ET0:、MARMAR例例3 3:JMP X(PC)JMP X(PC);FT0FT0:M IRM IR,PC+1 PCPC+1 PCET0ET0:PC MARPC MARET1ET1:M MDR CM MDR C位移量位移量ET2ET2:PC+C PCPC+C PC、MARMAR(5 5)转子指令)转子指令入口在入口在M M中中入口在堆栈中入口在堆栈中SP-1 SPSP-1 SPMDR

    35、MMDR MST1ST1:PC MDRPC MDR归纳微命令归纳微命令,综合化简条件综合化简条件,用组合逻辑电路实现。用组合逻辑电路实现。读令读令R R=在在STST形成子程序入口;在形成子程序入口;在ETET保存返回地址,并转保存返回地址,并转子程序入口。子程序入口。ST0ST0:、MARMAR例:例:JSRJSR(R2R2););FT0FT0:M IRM IR,PC+1 PCPC+1 PCET0ET0:R2 MARR2 MARET1ET1:M MDR CM MDR C子程序子程序入口入口C PCC PC、MARMAR返回地返回地址压栈址压栈ET2ET2:ET3ET3:4.4.控制逻辑控制逻

    36、辑例:例:FT0FT0+MOV(ST1+ST4+MOV(ST1+ST4+)CPPC CPPC=FT0FT0+P P+MOV(ST2+DT2)X P+MOV(ST2+DT2)X P+3.6.4 3.6.4 微程序控制器设计微程序控制器设计1.1.时序系统时序系统P P 微指令周期微指令周期 微指令微指令打入打入 IR二级时序:二级时序:控制数控制数据通路据通路操作操作 结果打结果打入目的入目的地,地,读取后续读取后续微指令微指令后续微后续微地址打地址打入入 AR2.2.微指令格式微指令格式按数据通路各段操作划分字段,同类操作中互斥按数据通路各段操作划分字段,同类操作中互斥的微命令放同一字段。的微

    37、命令放同一字段。(1)格式)格式数据通路操作数据通路操作 辅助操作辅助操作 AI BI SM C AI BI SM C0 0 S ZO EMAR R W ST SC S ZO EMAR R W ST SC 3 3 5 2 2 3 1 1 1 2 4顺序控制顺序控制 访存操作访存操作(2)各字段功能)各字段功能1)数据通路操作)数据通路操作AIAI:A输入选择输入选择 000 无输入无输入 001 Ri Ri A A010 C AC A011 D AD A100 PC APC AR0R0R3R3、SPSP、PC PC AI BI SM C AI BI SM C0 0 S ZO EMAR R W

    38、ST SC S ZO EMAR R W ST SC 3 3 5 2 2 3 1 1 1 2 4BIBI:B输入选择输入选择 000 无输入无输入 001 Ri Ri B B010 C BC B011 D BD B100 MDR BMDR BSMSM:ALUALU功能选择功能选择 S S3 3S S2 2S S1 1S S0 0M M C C0 0:初始进位选择初始进位选择S S:移位选择移位选择ZOZO:结果分配结果分配001 CPRi CPRi R0R0R3R3、PSW PSW R0R0R3R3、SPSP、PCPC、PSW PSW 2)访存操作)访存操作EMAREMAR、R R、W W 3)

    39、辅助操作)辅助操作00 无操作无操作 01 开中断开中断 10 关中断关中断 11 SIR SIR AI BI SM C AI BI SM C0 0 S ZO EMAR R W ST SC S ZO EMAR R W ST SC 3 3 5 2 2 3 1 1 1 2 44)顺序控制)顺序控制增量增量断定断定 0000 顺序执行顺序执行 9种种 指明微地址形成方式指明微地址形成方式 SCSC:0001 无条件转移无条件转移 0010 按操作码分支按操作码分支 0111 转微子程序转微子程序 1000 返回微主程序返回微主程序 增量增量 断定断定 增量增量 3.3.微程序的编制微程序的编制(1)

    40、编写顺序)编写顺序按指令执行顺序编写:按指令执行顺序编写:取机器指令取机器指令 SC=0000SC=0000功能转移功能转移 执行执行 按操作码编码顺序,逐级分类编写:按操作码编码顺序,逐级分类编写:MOVMOV指令、指令、双操作数指令、双操作数指令、单操作数指令、单操作数指令、转移指令转移指令 (2)实现分支)实现分支将同类断定依据所对应的微地址放在相应的将同类断定依据所对应的微地址放在相应的微地址微地址形成表形成表中,用中,用SCSC字段选取。(见教材字段选取。(见教材P161P161P163P163)顺序执行顺序执行现行微地址现行微地址+1+1SC=0001SC=0001 无条件转无条件

    41、转现行微指令给出转移微地址现行微指令给出转移微地址SC=0111SC=0111 转微子程序转微子程序 现行微指令给出微子程序现行微指令给出微子程序入口入口SC=1000SC=1000 返回微主程序返回微主程序 从寄存器取返回微地址从寄存器取返回微地址微地址形成表:微地址形成表:SC=0010SC=0010按操作码分支(按操作码分支(4 4路)路)表内单元地址表内单元地址SC=0011SC=0011(断定依据)(断定依据):MOVMOV执行规定操作执行规定操作后转取指入口后转取指入口双双单元内容单元内容(微地址)(微地址)单单JMP/JSRJMP/JSR03H03H 取源数、目的地取源数、目的地

    42、0CH0CH 取源数、目的数取源数、目的数2424H H 取目的数取目的数按按J J、PCPC分支分支3FH3FH按操作码按操作码 DRDR分支(分支(2424路)进入执行路)进入执行DRDRMOVMOV0606H HDRDRMOVMOV0AH0AH双双单单3DH3DHSC=0100SC=0100SC=0110SC=01101 1)取指微指令代真)取指微指令代真从从60H60H开始开始按按J J、PCPC分支(分支(4 4路)路)4040H H4646H H 顺序顺序/转移地址转移地址 PC PC SC=0101SC=0101 按源寻址方式分支(按源寻址方式分支(7 7路)路)4DH4DH5E

    43、H5EH按目的寻址方式分支按目的寻址方式分支(3)微指令实例)微指令实例 AI BI SM C AI BI SM C0 0 S ZO EMAR R W ST SC S ZO EMAR R W ST SC 3 3 5 2 2 3 1 1 1 2 4M IRM IR:微地址微地址00000 000 000 000 00000 00000 00 00 000 1 1 0 11 000000 00 000 1 1 0 11 0000 AI BI SM C AI BI SM C0 0 S ZO EMAR R W ST SC S ZO EMAR R W ST SC 3 3 5 2 2 3 1 1 1 2

    44、400 00 微地址微地址01100 000100 00010010 10010 01 00 111 0 0 0 00 000001 00 111 0 0 0 00 0000PC+1 PCPC+1 PC:按操作码分支:按操作码分支:微地址微地址02000 000000 00000000 00000 00 00 000 0 0 0 00 00 00 000 0 0 0 00 001000102 2)机器指令的微程序实现)机器指令的微程序实现例:例:MOV R1MOV R1,(,(R0R0);按流程写出微地址);按流程写出微地址01 01 02 02 03 03 4C 4C 4E 4E 4F 4F

    45、 04 04 60 60 05 05 0A 0A 0B 0B 08 08 09 09 00 00 本章小结本章小结1、建立建立CPUCPU整机概念整机概念逻辑组成逻辑组成工作机制工作机制(1)逻辑组成逻辑组成寄存器、寄存器、ALU设置,数据通路结构设置,数据通路结构(旧(旧5.4.2,新,新3.4.3)(2)工作机制工作机制寄存器传送级:寄存器传送级:微操作控制级:微操作控制级:各类指令的流程各类指令的流程微命令序列微命令序列指令的执指令的执行过程行过程(旧(旧5.5.2,新,新3.5.2)拟定流程的关键:清楚了解数据通路结构拟定流程的关键:清楚了解数据通路结构 熟练掌握基本寻址方式熟练掌握基

    46、本寻址方式基本寻址方式基本寻址方式(模型机):(模型机):寄存器寄存器寻址寻址:R自减型寄存器间自减型寄存器间址址:(R)自增型寄存器间自增型寄存器间址址:(R)+立即寻立即寻址址:(PC)+相对寻相对寻址址:(PC)(SP)(用于入栈操作)(用于入栈操作)(SP)+(用于出栈操作)(用于出栈操作)(旧(旧5.4.1,新,新3.4.2)寄存器寄存器间址间址:(R)变址变址:(R)(1)微命令的产生方式微命令的产生方式2、有关的基本概念有关的基本概念组合逻辑控制方式组合逻辑控制方式:基本思想基本思想、优缺点、应用场合、优缺点、应用场合微程序控制方式微程序控制方式:基本思想基本思想、优缺点、应用场

    47、合、优缺点、应用场合(旧(旧5.5.4,新,新3.1.3、3.5.3)(旧(旧5.6.1、5.8.1,新,新3.1.3、3.6.4)(3)主机与外设的信息传送控制方式主机与外设的信息传送控制方式中断方式中断方式:DMADMA方式方式:(旧(旧5.2.2,新,新3.1.4)定义定义、流程、应用场合、流程、应用场合定义定义、流程、应用场合、流程、应用场合(2)时序控制方式时序控制方式定义、特点、应用场合定义、特点、应用场合同步控制方式同步控制方式:异步控制方式异步控制方式:定义、特点、应用场合定义、特点、应用场合(旧(旧5.3.1,新,新3.1.2)主设备、从设备主设备、从设备 第三章复习提纲第三

    48、章复习提纲3.3.CPUCPU组成(重在数据通路结构)。组成(重在数据通路结构)。4.4.指令流程指令流程(寄存器传送级寄存器传送级),),操作时间表操作时间表(微命令序列微命令序列)。5.微指令设计方法微指令设计方法(分段原则、各段功能、编码方法分段原则、各段功能、编码方法)。6.基本概念:基本概念:溢出及判断方法,数的补码表示及变补,溢出及判断方法,数的补码表示及变补,对阶,规格化,对阶,规格化,同步控制与异步控制同步控制与异步控制(含义、应用场合含义、应用场合),组合逻辑控制与微程序控制组合逻辑控制与微程序控制(基本思想、优缺点、应用场基本思想、优缺点、应用场合合),I/O传送控制方式传

    49、送控制方式(定义、应用场合定义、应用场合),控制字,状态,控制字,状态字,程序状态字,主设备,从设备字,程序状态字,主设备,从设备等。等。1.1.四种运算方法四种运算方法(原码一位乘、补码一位乘、原码原码一位乘、补码一位乘、原码加减交替除法、补码加减交替除法加减交替除法、补码加减交替除法)的算法、规则。的算法、规则。2.2.浮点加减运算流程。浮点加减运算流程。1、分别写出下述指令流程:、分别写出下述指令流程:(1)MOV R2MOV R2,(SP)+(SP)+;(2 2)ADD X(PC)ADD X(PC),R1 R1;(3 3)JMP(R0)JMP(R0);2 2、列出指令、列出指令JMP(R0)JMP(R0);的取指周期和;的取指周期和执行周期的操作时间表。假定执行周期执行周期的操作时间表。假定执行周期结束后将进入新的取指周期。结束后将进入新的取指周期。第三章作业(二)第三章作业(二)

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:CPU2模型机的设计.ppt
    链接地址:https://www.163wenku.com/p-3376999.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库