计算机组成原理与系统结构课后作业答案(包健_冯建文版).pdf_第1页
计算机组成原理与系统结构课后作业答案(包健_冯建文版).pdf_第2页
计算机组成原理与系统结构课后作业答案(包健_冯建文版).pdf_第3页
计算机组成原理与系统结构课后作业答案(包健_冯建文版).pdf_第4页
计算机组成原理与系统结构课后作业答案(包健_冯建文版).pdf_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

运算器 运算器 P1013 3 写出下列各数的原码 反码和补码 机器数长度为 8 位 真值二进制真值原码反码补码 1 00000000 0 00000000 0000000 0 0000000 1 00000001 1111111 2 127 11111111 11111111 00000001 0000001 3 0 5 0 10000001 10000001 01111111 1000000 4 19 128 0 00100111 00100111 11011001 1101101 5 10011001000 11001000 11001000 1100100 6 23 640 0101110 01011100 01011100 0101110 P1013 4 写出下列各机器数的二进制真值 X 1 X 补 0 1001X 1001 2 X 补 1 1001X 111 3 X 原 0 1101X 1101 4 X 原 1 1101X 1101 5 X 反 0 1011X 1011 6 X 反 1 1011X 100 7 X 移 0 1001X 111 8 X 移 1 1001X 1001 9 X 补 1 0000000X 10000000B X 128 10 X 反 1 0000000X 1111111B X 127 11 X 原 1 0000000X 0 12 X 移 1 0000000X 0 P1564 1X 0 1101Y 0 0110 设机器数长度为 8 位 X 补 0 1101000 X 补 1 0011000 2X 补 溢出 2X 补 溢出 X 2 补 0 0110100 X 2 补 1 1001100 Y 补 1 1010000 Y 补 0 0110000 2Y 补 1 0100000 2Y 补 0 1100000 Y 2 补 1 1101000 Y 2 补 0 0011000 Y 4 补 0 0001100 P102 3 8 阶码 6 位移码 尾数 6 位原码 1 X 25 64 0 011001B Y 2 875 10 111B X 浮 0 111111 11001 7F9H Y 浮 1 00010 0 10111 897H 2 Z 浮 9F4H 1 001111 10100 80 P102 9 机器数字长 16 位 1 无符号整数 12 0 16 2 原码表示的定点整数 1 111 11 0 111 11 即12 12 1515 3 补码表示的定点整数 1 00 000 0 111 11即12 2 1515 4 补码表示的定点小数 1 00 000 0 111 11即 15 21 1 5 非规格化浮点数 E RMN 阶码 8 位移码 尾数 8 位补码 最大数 127 7 2 21 阶码 1 1111111尾数 0 1111111 最小数 127 21 阶码 1 1111111尾数 1 0000000 最大负数 7 27 22 阶码 0 0000000尾数 1 1111111 最小正数 7 27 22 阶码 0 0000000尾数 0 0000001 6 规格化浮点数 最大数 127 7 2 21 阶码 1 1111111尾数 0 1111111 最小数 127 21 阶码 1 1111111尾数 1 0000000 最大负数 7 271 2 22 阶码 0 0000000尾数 1 0111111 最小正数 7 21 22 阶码 0 0000000尾数 0 1000000 P156 2 1 2 P156 4 1 4 2 P156 5 5 1 补码 BOOTH 算法 5 2 补码 BOOTH 算法 P156 6 6 1 原码恢复余数算法 6 1 原码加减交替算法 6 2 原码恢复余数算法 6 2 原码加减交替算法 P1567 1 补码加减交替算法 7 2 补码加减交替算法 P156 4 8 阶码 5 位补码 尾数 6 位补码 1 X 1 625 1 101BY 5 25 101 01BX Y X Y 1 对阶同上 2 尾数相减 11 1100110 11 01011 EX Y 补 11 0010010 3 结果不需规格化 4 舍入处理 EX Y 补 1 00101 X Y 0 0011 1 00101 P108 8 2 X 0 2344 0 00111Y 0 1133 0 00011 X Y 1 对阶同上 2 尾数相减 00 11100 00 01100 EX Y 补 01 01000发生正溢 尾数右移 阶码加 1 EX Y 补 0 10100 Mx y 1 1111 3 结果不需规格化 4 舍入处理 EX Y 补 0 10100 X Y 1 1111 0 10100 P108 9 1 阶码 5 位移码 尾数 6 位补码 1 X 5 25 101 01BY 1 625 1 101BX Y 9 1X Y 9 2X Y 9 2X Y 存储体系 存储体系 P225 2 1 片64164 116 1664 K K 2 s ms 625 15 128 2 3 sns 64500128 P225 3 1 最大主存容量 bit16218 2 共需片64164 164 16218 bitK bit 芯片 若采用异步刷新 则刷新信号的周期为 s ms 625 15 128 2 3 每块 8 字节 则 Cache 容量为行 9 2512 8 162 Byte bitK 即 c 9 Cache采用 2 路 组相联映射 则 r 1 主存容量为块 16 18 2 8 162 Byte bit 即 m 16 每块包含 4 个字 每字包含 2 个字节 0标 记行 0 标 记行 1 1标 记行 21 标 记行 3 2 8 1标 记行 29 2 标 记行 29 1 字 块 0 字 块 1 字 块 2 8 1 字 块 2 8 字 块 2 8 1 字 块 2 9 1 字 块 21 6 Cache 组 地 址 Cache主 存 0 大 组 1 大 组 字 块 21 6 1 2 8 大 组 2 8 1 主存字块标记组 地 址 块 内 字 地 址 882 主存字地址 1 6 主存字块标记组 地 址 块 内 字 地 址 882 主存字节地址 1 6 字 内 字 节 地 址 1 主存字地址 462EH 00 0100 01 10 0010 11 10 因此该字映射到 Cache 的第 139 组 4 分析地址 A1 5A1 4A1 3A1 2A1 1A1 0A9A8A7A6A5A4A3A2A1A0 最小128K RAM 0000000000000000 01111111111111 1111111111111111 1110000000000000 A1 7A1 6 00 最高端8K ROM 11 11 1111 保 留 区 128K 的 RAM 区由片1628 816 16128 bitK bitK SRAM 芯片构成 分为 8 组 组与组之间 进行字扩展 每个组内有 2 片进行位扩展 C P U A1 4 A 1 6 A 1 5 M REQ D7 D0 2 1 6 K 8 RAM 1 A D C S W E D C S W E 4 1 6 K 8 RAM 3 A D C S W E D C S W E 16 1 6 K 8 RAM 15 A D C S W E D C S W E 1 3 A 1 2 A0 R W D 1 5 D8 8 8 8 8 1 3 8 K 1 6 R O MA C S 1 3 D 88 4 1 6译 码 器 E N Y 1 5 Y7Y6Y 0 B A C A1 7 A1 3 A 1 3 A 1 3 A1 3 A 1 3 D 1 3 P225 5 平均访问时间 1 1 1 pcmmccmmccca ttthhtthhtht 其中 ta 平均访问时间 tc Cache的存储周期 tm 主存的存储周期 tp 磁盘的存储周期 hc Cache的命中率 hm 主存的命中率 所以 nsnsnsnsnst nsnsnsnst a a 74482 38 418 120080 40 1080 60 1020 90 P168 6 命中率 5 97 100 1003900 3900 h 平均访问时间 nsnsnsnsnst ththt a mca 45639240 5 240 5 97 1 e tc ta 40 45 8 9 P168 7 4 路组相联映射 所以 r 2 每块 4 字 所以 b 2 每字 32 位 所以每字包含 4 字节 Cache容量为行行 字节 字节 9 2512 44 8 K 故 c 9 主存容量为块块 字节 字节 20 21 44 16 M M 故 m 20 0标 记行 0 标 记行 3 1标 记行 4 标 记行 7 2 7 1标 记行 29 4 标 记行 29 1 字 块 0 字 块 1 字 块 2 7 1 字 块 2 7 字 块 2 7 1 字 块 2 7 1 字 块 22 0 Cache 组 地 址 Cache主 存 0 大 组 1 大 组 字 块 2 2 0 1 2 7 大 组 2 1 3 1 1 Cache共分为 2c r 29 2 128 组 2 主存字块标记组 地 址 块 内 字 地 址 1 372 主存字节地址 2 0 字 内 字 节 地 址 2 P226 8 4 路组相联映射 所以 r 2 每块 64 字 所以 b 6 Cache容量为行 字 字 7 2 64 8 K 故 c 7 主存容量为块 字 字 12 2 64 256 K 故 m 12 0标 记行 0 标 记行 3 1标 记 行 4 标 记 行 7 2 5 1标 记行 27 4 标 记行 27 1 字 块 0 字 块 1 字 块 2 5 1 字 块 2 5 字 块 2 5 1 字 块 2 5 1 字 块 21 2 Cache 组 地 址 Cache主 存 0 大 组 1 大 组 字 块 21 2 1 2 5 大 组 2 7 1 主存字地址 0 8447 位于主存的哪几块内呢 132 64 8448 字 字 即主存的第 0 8447 字位于连续的 132 块内 44 2 132 5 余商 块 块 因此这 132 块连续分布在第 0 4 大组内 其中在第 4 大组中只有 4 块 第 0大 组第 1大 组第 2大 组第 3大 组第 4大 组 4 块 共 3 2 块 CPU 第 1 次依次访问主存的 0 8447 字时不命中 132 次 Cache 的变化如图所示 CPU 从第 2 次开始直到第 21 次访问主存的 0 8447 字时 每轮不命中 20 次 从第 0 4 大组的前 4 块都不命中 其余都命中 Cache的变化如图所示 Cache 第 1组 的 4行 第 2组 的 4行 第 3组 的 4行 第 4组 的 4行 Cache 第 0组 的 4行 第 2组 的 4行 第 3组 的 4行 第 4组 的 4行 Cache 第 0组 的 4行 第 1组 的 4行 第 3组 的 4行 第 4组 的 4行 Cache 第 0组 的 4行 第 1组 的 4行 第 2组 的 4行 第 4组 的 4行 第 0大 组 第 1大 组 第 2大 组 第 3大 组 第 0大 组 第 1大 组 第 2大 组 第 3大 组 第 0大 组 第 1大 组 第 2大 组 第 3大 组 第 0大 组 第 1大 组 第 2大 组 第 3大 组 Cache 第 0组 的 4行 第 1组 的 4行 第 2组 的 4行 第 3组 的 4行 第 0大 组 第 1大 组 第 2大 组 第 3大 组 Cache 第 0组 的 4行 第 1组 的 4行 第 2组 的 4行 第 3组 的 4行 第 0大 组 第 1大 组 第 2大 组 第 3大 组 第 1组 的 4行 第 2组 的 4行 第 4组 的 4行 第 0 大 组 第 1 大 组 第 2 大 组 第 3 大 组 第 4 大 组 主 存 4 行 CacheCache 4 行 Cache Cache CacheCache 因为 10 m c t t 命中率 7 99 100 177408 176876 100 218448 2020132218448 h 设使用 Cache 比不使用 Cache 在速度上提高 x 倍 则 倍7 9 10 11 1 10 1 mm m cmc m t h t h t tthth t x 指令系统 指令系统 12 地址指令 0019HOPMOD 001AHDISP 第一条转移指令 0019HJMP 001AH0006H PC 001AH 执行该 JMP 指令后 PC 001AH 0006H 0020H 第二条转移指令 0019HJMP 001AH0025H PC 001AH 执行该 JMP 指令后 PC 001AH 0025H 003FH 13 寄存器 存储器型指令是指一个操作数来自寄存器 另一个操作数来自存储器 1 指令字长 32 位 OP 6 MOD 3 REG 4 ADDR 19 直接寻址时 EA ADDR 因此主存最大存储空间为 219字 假设存储器按字编址 间接寻址时 EA ADDR 因此操作数地址存放在主存地址为 0 219 1 的单元内 假设存储 器按字编址 则 EA 应该是 32 位的地址 则主存最大存储空间为 232字 2 其实用 32 位通用寄存器做基址寄存器 类似于 80X86 机器上存储器分段管理 EA 32 位基地址 偏移地址 所以 EA 是 32 位 则主存最大存储空间为 232字 16 设某机寄存器字长 16 位 用 16 进制表示 已知 变址寄存器内容为 0004H PC 的内容为 0003H 内存中部分单元内容如下 地址 内容地址 内容 0002H 000AH0007H 000AH 0003H 0002H0008H 0002H 0004H 0007H0009H 0003H 0005H 0004H000AH 0009H 0006H 0005H000BH 0008H 指令为双字长指令 格式如下 操作码 寻址方式码 寄存器号 16 位 0002H 直接地址 间接地址 立即数 相对位移量 形式地址 16 位 0007H 若当前指令当前指令分别为下列寻址方式时 试求出操作数填入下表 寻址方式 EA 操作数 直接0007H000AH 间接 000AH 0009H 立即 0007H 变址 0004H 0007H 0008H 某机器字长 16 位 采用单字长指令 每个地址码 6 位 试采用操作码扩展技术 设计 14 条二地址指令 80 条一地址指令 60 条零地址指令 请给出指令编码示意图 双操作数指令格式 OP 4 位 A1 6 位 A2 6 位 14 条双操作数指令 OP 0000 OP 1101 A1 6 位 A2 6 位 单操作数指令格式 OP 10 位 A1 6 位 80 条双操作数指令 OP 1110000000 OP 1110111111 OP 1111000000 OP 1110001111 A1 6 位 无操作数指令格式 OP 16 位 60 条双操作数指令 OP 1110010000000000 OP 1110010000111011 设某 8 位计算机 除 HALT 指令外 指令均为双字长 格式如下 OP 4 位 M 2 位 Rd 2 位 A 8 位 其中 假设 PC 的内容为 22H 变址寄存器 R3 的内容为 30H 主存部分单元的内容如下 问 CPU 启动执行指令到停机 期间执行了哪几条指令 写出每条指令的功能 寻址方式 操作数及执行结果 解 由于 PC 22H 即程序的第一条指令地址为 22H 从 22H 开始 执行到 2DH HALT 指令 为止 共五条指令 经分析 所有指令的目的操作数的寻址方式均为寄存器寻址方式 为 R1 下面列出每条指令的功能 源操作数的寻址方式 源操作数及执行结果 PC指令助记符寻址方式EA源操作数执行结果 22H35H MOV直接寻址20H 20H 22H R1 22H 23H20H 24H01H ADD立即数 20H R1 R1 20H 42H25H20H 26H1DH SUB变址寻址 R3 02H 32H 32H 04H R1 R1 04H 3EH27H02H 28H21H AND立即数 0FH R1 R1 0FH 0EH 29H0FH 2AH48H JMP相对 PC 01H 2CH 01H 2DH PC 2DH 2BH01H 2CH55H 2DHF0HHALT 停机 Rd 为目的操作 数的寄存器号 编码分配如下 00 R0 01 R1 10 R2 11 R3 M 为源操作数的寻址方式 编 码分配如下 00 立即数寻址 01 直接寻址 10 相对寻址 11 变址寻址 变址寄存器为 R3 A 为源操作数的立即数 直接 地址 间接地址或偏移地址 OP 为操作码 编码分配如下 0000 ADD 0001 SUB 0010 AND 0011 MOV 0100 JMP 0101 INC 自增 1 1111 HALT 动态停机 主存地址 内容主存地址 内容主存地址 内容 20H 22H27H 02H2EH 00H 21H 33H28H 21H2FH 01H 22H 35H29H 0FH30H 02H 23H 20H2AH 48H31H 03H 24H 01H2BH 01H32H 04H 25H 20H2CH 55H33H 05H 26H 1DH2DH F0H34H 06H 控制器 控制器 6 设某机平均执行一条指令需要两次访问内存 平均需要三个机器周期 每个机器 周期包含 4 个节拍周期 若机器主频为 25MHz 试回答 1 若访问主存不需要插入等待周期 则平均执行一条指令的时间为多少 2 若每次访问内存需要插入 2 个等待节拍周期 则平均执行一条指令的时间是 又多少 解 1 MHz25 11 主频 时钟周期 s 48 0 43 时钟周期平均指令周期 2 s 64 0 2243 时钟周期时钟周期平均指令周期 7 设某机主频为 8MHz 每个机器周期包含 4 个节拍周期 该机平均指令执行速度为 1MIPS 试回答 1 该机的平均指令周期是多少时间 2 平均每条指令周期包含几个机器周期 解 1 s 1 1 机器速度 平均指令周期 2 2 8 4 机器周期平均每条指令 机器周期 MHz 8 参见图 7 41 的数据通路 指令 INCR1 将 R1 寄存器的内容加 1 画出其指令周期 微程序流程图 并根据表 7 11 和表 7 12 写出每一条微指令码 解 INCR1 R1 1 R1 P C A R PC 1 R A M I R J 1 R 1 D A 1 DA1 1 R 1 BTOOTBFUNCFSS3 S0MCi空M6 M0 110111000100000000000010 011000010000000000000011 000000001100000000010000 001011000000000000000100 1000010000000000000001 9 根据图 7 41 所示的模型机结构和数据通路 写出以下指令从取址到执行的全部微操作 序列 说明各条指令需要哪几个机器周期 需要几次访问内存及完成什么操作 1 SUBA R 该指令完成 A R A 源操作数一个为寄存器寻址 目标操作数 为指令提供的内存有效地址 A 2 JMP 偏移量 该指令完成 PC 偏移量 PC 解 1 SUBA R A R A 指令为双字节格式 OP SUB Rd Addr P C A R PC 1 R A M I R J 1 R s D A 2 DA1 DA2 R A M P C A R PC 1 R A M D A 1 R A M A R 所以 共需要 8 个机器周期 共访存 4 次 2 JMP DISP PC DISP PC P C A R PC 1 R A M I R J 1 P C D A 2 DA1 DA2 P C P C A R PC 1 R A M D A 1 所以 共需要 7 个机器周期 共访存 2 次 10 假设某机器主要部件有 程序计数器 PC 指令寄存器 IR 通用寄存器 R0 R3 暂存器 DD1 和 DD2 ALU 移位器 存储器地址寄存器 MAR 及存储器 M 1 要求采用单总线结构 画出包含上述部件的逻辑框图 并注明数据流动方向 2 画出 ADD R1 R2 指令在取指和执行阶段的操作步骤流程图 R1 寄存器存放目标操 作数地址 R2 寄存器存放源操作数地址 3 写出各操作步骤所需的全部微操作命令 解 1 指 令 译 码指 令 译 码 MICRO CONTROLLERMICRO CONTROLLER UNITUNIT D M E M A M W M R MEM UNITMEM UNIT P C PC 1 PC B B PC B MAR M A R I R B IR INS UNITINS UNIT A L U 74LS181 D D 2 B DD2 D D 1 B DD1 ALU B ALU UNITALU UNIT R3 B R0 B R 0 74LS273 B R0 R 1 R 2 R1 B B R1 B R2 REG UNITREG UNIT R 2R2 B B R3 M A P 移位器SHIFT B SHIFT 循 环 左 移 循 环 右 移 算 术 右 移 2 P C M A R PC 1 R A M I R M A P R A M D D 2 DD1 DD2 R A M R 1 M A R R 2 M A R R A M DD1 3 取取 ADDADDADDADD指令的微指令指令的微指令 PC B B MAR PC 1 M R B IR 指令译码信号 MAP 有效 执行执行 ADDADDADDADD指令的微指令指令的微指令 1R2 B B MAR 2M R B DD1 3R1 B B MAR 4M R B DD2 5 ALU B M W 11 假设某机共有 76 条指令 平均每一条指令由 11 条微指令组成 其中有一条取指令的微 指令是所有指令公共的 该机共有微命令 31 个 微指令的微操作码采用直接控制法 试问 1 该机微指令长度为多少 2 控制存储器的容量应为多少 解 设微指令共有 N 条 N 76 11 75 761 条 下址字段长为 X 位 2X 761 则 X 10 1 所以 该机微指令长度 31 10 41 位 2 控制存储器的容量应该 761 41 位 取 1024 41 位 12 某机采用微程序控制方式 其存储器容量为 512 48 位 微程序在整个控制存储器 中实现转移 可控制微程序的条件共 4 个 判别测试字段采用编译法 微指令采用水平型格 式 后继微指令地址采用判定方式 如图所示 操作控制 顺序控制 1 微指令中的三个字段分别应多少位 2 画出对应这种微指令格式的微程序控制器逻辑框图 微命令字段判别测试字段下地址字段 解 1 22 4 512 29 控制字段 48 9 2 37 位 判别测试字段 2 位 下址字段 9 位 2 微地址散转及修 改 电 路 AR 控 制 存 储 器 控 制 字 段测 试下 址 图7 20 判定方式产生后继微地址的原理图 开 机 置 微 地 址 初 值 状 态 标 志 操 作 码地 址 码I R 14 图 7 46 为某模型机的微程序流程图 图中每一个框表示一条微指令 在点 1 处为 指令

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论