这是第一范式。 学号 这是第二范式。 学号 姓名 这是第三范式。 学号 系名 数据冗余可解决
2. R表示向右转一个,l表示想左移一个,n表示不动。
系主任 姓名 年龄 性别 系名 姓名 年龄 系名 系主任 姓名 年龄 性别 系名 系主任 Bbbbbbb 1 1 1 0 0 1 0 1 bbbbbb (由于最右为1所以q1状态为q1 1 0 Lq3)
Q1
Bbbbbbb 1 1 1 0 0 1 0 0 bbbbbb (由于接下来为0所以 为 q3 0 0 L q2) Q3
Bbbbbbb 1 1 1 0 0 1 0 0 bbbbbb (由于接下来为1所以为 q2 1 0 L q2) Q2
Bbbbbbb 1 1 1 0 0 0 0 0 bbbbbb (接下来为0所以为 q2 0 0 L q2) Q2
Bbbbbbb 1 1 1 0 0 0 0 0 bbbbbb (由于接下来为 0 q2 0 0 L q2) Q2
Bbbbbbb 1 1 1 0 0 0 0 0 bbbbbb (接下来为1 q2 1 0 L q2)
Q2
Bbbbbbb 1 1 0 0 0 0 0 0 bbbbbb (接下来为1 q2 1 0 L Q2) Q2
Bbbbbbb 1 0 1 0 0 0 0 0 bbbbbb (接下来为1 q2 1 0 L Q2) Q2
Bbbbbbb 0 0 1 0 0 0 0 0 bbbbbb Q2 b b n q4 结束。 0 0 0 0 0 0 0 0。
3 答:该计算机有216个不同的地址空间;
一次总线传送的数据位数是32位,最大值是232-1。 3. 如果一个指令系统有12 条指令,请问操作码至少需要 4 位,操作码有5位,最多可以设计 32 条指令。 (2的操作码位数的方)。
4. 9000停机(halt)。 6205 将二号寄存器向左移5位,用0填充腾空的数。(shl 2,5)
5123将寄存器2 和寄存器3用补码相加存放在寄存器1中。(Add 1,2,3)
12A0将主存A0单元中的数取出,存放在寄存器2中。(Load 1,[A0]) 3312 将寄存器3中的数取出存入地址为12的单元中。(Store 3,[12])
6 a. 20A0 b.6103 C.10E8 d. 8100 e.5201 f.31D2
7 13AA. 变化为AA中的数消失。
22AA 变化为AA中的数不变
30AA 变化为AA中的数变为寄存器0中的数 50AA 变化为AA中的数不变 82AA 变化为AA中的数不变。
8 执行指令8000 后 程序计数器中的值为00. 9
因为到最后出现9000的指令,所以终止。 10
A.。 11A0(将A0单元的数取出,存入寄存器1中)
5321 (将寄存器2和寄存器1的补码和存入寄存器3中) 33A0 (将寄存器3中得值存入地址A0中) 9000 (结束)
B. 【A0】=40; R1=20; R2=20; R3=40 11
10A0(将A0里的值存入寄存器0中 )
6001(将寄存器0中的数左移1位,移位后,用零填充腾空的) 30A0(将寄存器中的数取出,存入A0里) 9000 (停机) A. 10
B. 改为02时,为100 改为03,为1000 C 10倍
D 改为07 为10000000 改为08 =时 为100000000 12
20A8 (将数A8(十六进制数)存入寄存器0中) 21A8 (将数A8存入寄存器1中) 2220 (将数20存入寄存器2中)
5301 (将寄存器0和寄存器1中的补码之和给寄存器3) 5523 (将寄存器2和寄存器3的补码之和给寄存器5) 9000 (停机) A 需要6微秒 B 如上。
C 寄存器5的值为20+A8+A8
D 操作码为1是地址 操作码为2是十六进制数。 13 a。5312 3320 b.1225 5312 c. 3100 4021 1200 14
A 5312 3320 Add 3,1,2 Store 3,[20] B 1225 5312 Load 2,[25] Add 3,1,2