数据通路图
重复上述操作,并完成下表。然后改变A、B、CN_I的值,验证 FC、FZ、FS、EI的锁存功能。
运算结果表
运算类型 A 58 58 逻辑运算 58 58 移位运算 算术运算 B S3 S2 S1 S0 CN_I AB AB AB AB 0000 0000 0001 0010 0011 0100 0101 0101 0110 0110(FC=0) 0110(FC=1) 0111 0111(FC=0) 0111(FC=1) 1000 1000(FC=0) 1000(FC=1) 1001 1001(FC=0) 1001(FC=1) 1010 0 1 X X X X 0 1 0 1 0 1 0 1 0 1 0 结果 ALU=(58) FC=(0 )FZ=( 0) FS=( 0) ALU=(AB) FC=(0 )FZ=( 0) FS=( 0) ALU=(FB) FC=( 0)FZ=(0 ) FS=( 0) ALU=( 08 ) FC=( 0)FZ=( 0) FS=( 0) ALU=(F3 ) FC=(0 )FZ=(0 ) FS=( 0) ALU=(A7 ) FC=( 0)FZ=(0 ) FS=( 0) ALU=( 0B ) FC=( 0)FZ=(0 ) FS=( 0) ALU=(2C ) FC=( 0)FZ=( 0) FS=(0 ) ALU=( 2C ) FC=( 0)FZ=(0 ) FS=( 0) ALU=( 2C ) FC=(0 )FZ=(0 ) FS=(0 ) ALU=( AC ) FC=( 1)FZ=(0 ) FS=( 0) ALU=(B0 ) FC=(0 )FZ=(0 ) FS=(0 ) ALU=( B0 ) FC=( 0)FZ=(0 ) FS=( 0) ALU=(B1 ) FC=( 1)FZ=( 0) FS=(0 ) ALU=( 03 ) FC=(1 )FZ=( 0) FS=(0 ) ALU=( 03) FC=( 0)FZ=( 0) FS=(0 ) ALU=( 04 ) FC=( 1)FZ=( 0) FS=( 0) ALU=(AC ) FC=(1 )FZ=( 0) FS=( 1) ALU=(AC ) FC=(1 )FZ=(0 ) FS=(1 ) ALU=( AD ) FC=(1 )FZ=( 0) FS=( 1) ALU=( 59 ) FC=( 0)FZ=( 0) FS=( 0) 其它 1011 1100 1101 1 X X X ALU=( 58) FC=( 0)FZ=( 0) FS=(0 ) ALU=( 57 ) FC=(0 )FZ=( 0) FS=( 0) FC=( X ) EI=( X)
三、实验结果及分析
A+B+FC fc=0
A+B+FC fc=1
A-B-FC FC=0
A-B-FC FC=1
A B 循环移位
四、思考题
1.本实验系统中A寄存器的写入在什么时刻进行?B寄存器的写入在什么时刻进行? 能否在一个机器周期内将A、B寄存器写入不同的数据?
答:A寄存器的写入在T1的下降沿,B寄存器的写入在T2的下降沿,能在一个机器周期内将A、B寄存器写入不同的数据。
2.本实验系统中ALU的求补功能与8086CPU的求补指令功能是否相同?
答:不同,只能对最高位为1的值进行求补