《数字逻辑设计与计算机组成》一练习

简介: 本节书摘来自华章出版社《数字逻辑设计与计算机组成》一 书中的第1章,练习章节,作者:[美]尼克罗斯·法拉菲,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

练习

1.1 按要求表示下列数字:

  1. 用4位无符号数表示12
  2. 用5位无符号数表示12
  3. 用4位2的补码表示+ 1
  4. 用4位2的补码表示- 1
  5. 用5位2的补码表示- 1
  6. 用4位原码表示+ 1
  7. 用4位原码表示- 1
    1.2 创建一个与表1-1类似的表格,需要有4位无符号数、2的补码数和原码三列。

1.3 已知浮点数有1位符号位,4位偏置指数,11位尾数,其中偏置常数= 7,则- 5.375的16位浮点数表示形式写成十六进制数是什么?
1.4 已知浮点数有1位符号位,4位偏置指数,11位尾数,其中偏置常数= 7,则与浮点数0x3400等值的实数是什么?
1.5 已知浮点数有1位符号位,4位偏置指数,11位尾数,其中偏置常数= 8,则与浮点数0x3400等值的实数是什么?
1.6 已知浮点数格式为1位符号位,4位偏置指数,11位尾数,其中偏置常数为7,则可表示的16位最大正浮点数是什么?
1.7 已知浮点数格式为1位符号位,4位偏置指数,11位尾数,其中偏置常数为8,则可表示的16位最大正浮点数是什么?
1.8 已知16位浮点数格式为4位偏置指数,偏置常数= 7且11位尾数,请回答:

a.    当符号位= 0,偏置指数= 1,且尾数= 0时,浮点数表示的实数是多少?
b.    当符号位= 1,偏置指数= 14,且尾数= (11111111111)2时,浮点数表示的实数是多少?

1.9 用16位浮点数表示下列实数,其中4位偏置指数,偏置常数= 7且11位尾数:

a.    1.0
b.    0.5
c.    0.25

1.10 设16位浮点数有4位偏置指数,偏置常数= 8且11位尾数,请回答:

    a.    当符号位= 0,偏置指数= 1,且尾数= 0时,浮点数表示的实数是多少?
    b.    当符号位= 1,偏置指数= 14,且尾数= (11111111111)2时,浮点数表示的实数是多少?

1.11 用16位浮点数表示下列实数,其中4位偏置指数,偏置常数= 8且11位尾数:

    a.    1.0
    b.    0.5
    c.    0.25

1.12 画出一个与图1-1类似的数据通路,用于产生高级语言程序中的语句“A = A + B;”中的变量A的结果,其中变量A和变量B的值在运算前从外部存储器中读入并存储在寄存器中。只能使用两个寄存器。而且,变量A的初始值和A + B的最终结果值使用同一个寄存器。请标出数据通路中所有逻辑模块并指出控制器需要完成的功能。A + B的最终计算结果要保持在寄存器中。
1.13 CPU可以执行加法、减法、乘法和除法操作。假设4种算术运算功能中的每一种用一个单独的模块实现,请画出一个数据通路图,用于产生高级语言程序中的语句“A = A + BC;”或“A = A + B/C;”中的变量A的结果,其中变量A、B和C的值在运算前从外部存储器中读入并存储在寄存器中。请使用不超过三个寄存器。该数据通路要能输出A + BC或者A + B/C的结果。求出的最终结果要保持在一个寄存器中。
1.14 冯•诺依曼体系结构的瓶颈是什么?
1.15 画出三输入CMOS与非门的晶体管级原理图,并给出当晶体管分别处在开和关状态时的真值表。
1.16 画出三输入CMOS或非门的晶体管级原理图,并给出当晶体管分别处在开和关状态时的真值表。
1.17 CMOS中的“C”代表什么?并回答为什么这很重要?
1.18 流水线和并行体系结构的不同点是什么?请说明各自的应用领域。
1.19 请解释晶体管数量的增长如何影响计算机的体系结构。
1.20 什么是高效处理核?
1.21 请解释为何要采用并行处理进一步提高性能。
1.22 画出SIMD数据通路以加速下列for循环语句的执行:

1.23 画出SIMD数据通路以加速下列for循环语句的执行:

1.24 ILP有一个限制。请问这个限制来自何处,而处理器的设计者如何在ILP技术之外提升性能?
1.25 请解释采用多处理器系统的原因。
计算机安全
1.26 计算机安全(理解安全):选做11.1~11.11题。参考11.1节。请学生自行阅读该节。

相关文章
|
9月前
|
Kubernetes Java 调度
无需接入执行器,0 代码改造实现微服务任务调度
本文提出了一种基于云原生的任务调度新方案,不需要依赖SDK,不依赖语言,实现定时调度和分布式跑批。
480 76
|
9月前
|
搜索推荐 API 开发工具
百宝箱开放平台 ✖️ Python SDK
百宝箱提供Python SDK,支持开发者集成其开放能力。需先发布应用,安装Python 3.6+环境后,通过pip安装tboxsdk,即可调用对话型、生成型智能体及文件上传等功能。
1014 87
百宝箱开放平台 ✖️  Python SDK
|
9月前
|
安全 Linux 虚拟化
Cisco IOS XRv 9000 Router IOS XR Release 7.11.2 MD - 思科 IOS XR 网络操作系统
Cisco IOS XRv 9000 Router IOS XR Release 7.11.2 MD - 思科 IOS XR 网络操作系统
521 3
Cisco IOS XRv 9000 Router IOS XR Release 7.11.2 MD - 思科 IOS XR 网络操作系统
|
9月前
|
Linux 网络安全 iOS开发
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
1039 1
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
|
9月前
|
算法 NoSQL 关系型数据库
《聊聊分布式》分布式系统核心概念
分布式系统由多节点协同工作,突破单机瓶颈,提升可用性与扩展性。CAP定理指出一致性、可用性、分区容错性三者不可兼得,BASE理论通过基本可用、软状态、最终一致性实现工程平衡,共识算法如Raft保障数据一致与系统可靠。
|
10月前
|
算法 API 数据库
生鲜电商技术实践:基于保质期API的自动下架系统保障食品安全
基于保质期提醒API与自动化工作流,实现生鲜商品临期智能预警与自动下架。通过设定差异化预警阈值(如蔬菜2天、冷冻品7天),每日扫描数据库并触发下架指令,确保食品安全合规,降低损耗与客诉,提升运营效率。
|
机器学习/深度学习 人工智能 自然语言处理
AI写作新时代:自然语言生成技术与写作助手的结合
AI写作新时代:自然语言生成技术与写作助手的结合
615 16
|
人工智能 算法 Java
阿里云视觉智能开放平台--人脸识别使用教程
人脸人体识别技术是基于阿里云深度学习算法,结合图像或视频的人脸检测、分析、比对以及人体检测等技术,为您提供人脸人体的检测定位、人脸属性识别和人脸比对等能力。可以为开发者和企业提供高性能的在线API服务,应用于人脸AR、人脸识别和认证、大规模人脸检索、照片管理等各种场景。
阿里云视觉智能开放平台--人脸识别使用教程
|
消息中间件 存储 安全
RabbitMQ 集群高可用原理及实战部署介绍(一)
在项目中想要 RabbitMQ 变得更加健壮,就要使得其变成高可用,今天我们一起来聊聊关于 RabbitMQ 集群原理和部署流程
RabbitMQ 集群高可用原理及实战部署介绍(一)
【原创】Magisk Root隐藏模块 Shamiko安装
【原创】Magisk Root隐藏模块 Shamiko安装
2312 0
【原创】Magisk Root隐藏模块 Shamiko安装