三级时序: 工作周期,节拍(时钟周期), 工作脉冲 一.工作周期 1.工作周期 取指周期ft,源周期st,目的周期dt,执行周期et: 用于控制指令的正常执行.
中断周期it,dma周期dmat:用于控制i/o传送.
2.设置6个触发器,分别作为6个周期状态标志. 当=1,表示工作周期开始; 当=0,表示工作周期结束.
在指令的执行过程中,任何时候只能有一个触发器为"1". 3.各操作周期要完成的任务.
1). ft:访问主存,取指令,修改pc等,让它指向下一条指令. 公操作. 2). st:按原寻址方式形成原地址,取出原操作数,存放于暂存器c中. 3). dt:按目的寻址方式形成目的地址,或取目的操作数,存放于暂存器d中. 4). et;按操作码完成相应操作.(传送,运算,转移地址送入pc,返回地址压栈保存等) 注;以上说的是 双操作数指令;如果是单操作数指令,从ft直接经过dt,et; 如果是转移指令,直接有ft到et. 5).et完成以后,看有没有dma请求,如有转入dmat;如没有,看有没有中断请求, 有的话进入it,最后进入下一次的ft,否则直接进入下一个ft. 二.节拍(时钟周期) 1.节拍t. 节拍时间;访问一次主存的时间. 节拍数:各个工作周期的节拍数可以不用. 用计算器t统计周期内的节拍数. 每个工作周期的第一拍,t=0;每开始一个新的 节拍,t记数;工作周期结束是t清0.
三.工作脉冲 工作脉冲p,每个节拍结束时设置一个脉冲.脉冲p的前沿打入寄存器,后沿进行时序转换.
指令流程.1.以指令执行为线索,确定各周期每一节拍完成的具体操作(寄存器之间的传送操作) 2.用寄存器传送语言描述.(如R0传送MAR)
一.取指周期的流程(16:20) 1.传送指令的流程(有实例)18:30
|