表3.6
 FS1 FS2 FS3 FS4   功 能
  X  X  X  1
  0  0  0  0
  0  0  1  0
  0  1  0  0
  0  1  1  0
  1  0  0  0
  1  0  1  0
  1  1  0  0
  1  1  1  0
 脱机运算器部件实验(X代表该位可取任意值)
 装入微程序
 执行微程序
 存储器写(单步)
 存储器读(单步)
 存储器读(连续)
 从0地址连续执行程序
 从指定地址单指令执行程序
 从指定地址连续执行程序

 PLD20V8
 SCC(GAL2 20V8-25)       1994.1
 Generate Am2910 Conditions
1
2
3
4
5
6
7
8
9
10
11
12
CLK
B39
B38
B37
C
Z
V
S
FS1
FS2
FS3
GEN
OE
INT#
CC#
IR10
IR9
IR8
B36
CCm1
CCm2
WAIT
WT
Vcc
     
/CC# = / B39 * /B38 * /B37 ;0 -- >0
    ;1 -- >1
  + /B39 * B38 * /B37 * /B36 * FS1 ;2 -- >/FS1 (B36=0)
  + /B39 * B38 * /B37 * B36 * C ;2 -- >/C (B36=1)
  + /B39 * B38 * B37 * /B36 * FS2 ;3 -- >/FS2 (B36=0)
  + /B39 * B38 * B37 * B36 * Z ;3 -- >/Z (B36=1)
  + CCm1  
  + CCm2  
     
CCm1 = B39 * /B38 * /B37 * /B36 * FS3 ;4 -- >/ FS3 ( B36 =0 )
  + B39 * /B38 * /B37 * B36 * V ;4 -- >/V (B36 = 1)
  + B39 * /B38 * B37 * /B36 * WAIT ;5 -- >/WAIT (B36=0)
  + B39 * /B38 * B37 * B36 * S ;5 -- >/S (B36=1)
  + B39 * B38 * /B37 * /INT # ;6 - >INT#
  + B39 * B38 * B37 * /IR10 * /IR9 * /IR8 * C ;7 - > Condition from
     
CCm2 = B39 * B38 * B37 * /IR10 * /IR9 * IR8 * Z Instructions
  + B39 * B38 * B37 * /IR10 * IR9 * /IR8 * V
  + B39 * B38 * B37 * /IR10 * IR9 * IR8 * S
  + B39 * B38 * B37 * IR10 * /IR9 * /IR8 * /C
  + B39 * B38 * B37 * IR10 * /IR9 * IR8 * /Z
  + B39 * B38 * B37 * IR10 * IR9 * /IR8 * /V
  + B39 * B38 * B37 * IR10 * IR9 * IR8 * /S
     
WAIT : = WT  
     
CC# . OE =Vcc  
CCm1 . OE = Vcc  
CCm2 . OE = Vcc  
     
DESCRIPTION  

  /WAIT是教学处于单步执行时,用于单步控制线路的等待状态(等待按下STEP微型按键)。

  C、Z、V、S或它们的取反值/C、/Z、/V、/S是运算器中的四个状态标志位。当SCC的3位微码为111,即十进制编码值为7时,通过条件转移指令的指令操作码 IR的第10-8位选择它们,以形成条件码/CC的值。

  当SC为1时,通过SCC三位编码的2、3、4和5状态选择/C、/Z、/V、/S形成条件码/CC的值,用于非条件转移指令所用的微指令中。

  /INT为中断请求信号,低电平有效,在每条指令结束时,判有无中断请求,以确定转中断处理还是执行下一条指令。

  采用专门的硬件电路,即一片Gal20v8器件实现表3.5所规定的功能。

  微指令字下地址字段中还有一个子字段CI3-CI0,用于给出Am2910的命令码,它与/CC的取值、Am2910内部的R/C的内容是否为零等一起,共同决定Am2910芯片内部的操作和形成下一条微指令地址的具体办法。