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

练习

3.1 现有一个CPA (8),8位的CPA,完成以下练习:
a. 用非门和与非门设计一个加法器,并给出所需逻辑门的总数量。使用第2章给出的全加器SOP表达式实现。
b. 给出所需三极管总数量。
c. 设计一个CPA (32)需要多少三极管?
3.2 计算下列2的补码的和与差值。对于每个结果标明是否有溢出的情况。

3.3 给出1位PGU和1位CGU的POS表达式并用非门和或非门画出它们的电路框图,要求使用最少的逻辑门数量。
3.4 假设一个8位加法器使用两个4位CPA(标记为CPA1和CPA2)组成的,其中进位输出c3作为CPA2的进位输入。CPA1传入原始进位输入c-1。为了提高加法器的运行速度,c3的生成公式为c3 = g3 + p3g2 + p3p2g1 + p3p2p1g0 + p3p2p1p0c-1,其中p和g可以在0.3ns内生成。给出新的加法器可以提升的速率值,ΔFAc = 0.5ns。
3.5 设计和估计用以下模块实现的16位混合加法器的传输延迟:
a. 2个CLA (8)模块
b. 4个CLA (4)模块
c. 8个CLA (2)模块
3.6 通过计算ΔCPA (8)与ΔCLA (8)的比值比较ΔCPA (8)和ΔCLA (8)速率。使用全加器的SOP表达式。
3.7 用4位BCGU设计15位CLA,其中每一个BCGU输出3个进位以及p和g信号。
3.8 用1位2-1 MUX设计一个1位8-1 MUX。假设与非门有0.1ns延迟,给出其传输延迟的估计。
3.9 用1位2-1和1位4-1 MUX设计一个1位8-1 MUX。假设与非门有0.1ns延迟,4-1 MUX用SOP表达式实现,同时估计其传输延迟。
3.10 估计图3-16中8位ALU的传输延迟,假设与非门有0.1ns延迟,加法器用CLA (8)实现,且只有2-1 MUX可用。
3.11 证明图3-22中的电路可以实现ALU映射模块。
3.12 现有一个8位位并行ALU,其只能实现4个功能:加法、减法、按位与和异或。假设一个加法器/减法器模块用一个由CLA (2)模块组成的混合加法器设计。此外,当进行按位计算时溢出标记必须屏蔽。假设只有8位2-1 MUX可以选择。完成以下练习:
a. 画出数据通路并估计其传输延迟,假设非门和与非门有0.1ns延迟。
b. 给出其映射模块的真值表。
3.13 用2-1译码器模块设计一个4-2译码器。提示:你也许还需要一个1位2-1 MUX和一个2输入或门。
3.14 用4-2译码器模块设计一个8-3译码器。提示:你也许还需要一个2位2-1 MUX和一个2输入或门。
3.15 用表3-8中给出的1位ALU片真值表设计图3-23所示的8位位串行ALU。
3.16 设计一个2位2的补码比较器,且用4个比较器模块来设计8位比较器。提示:一个2位2的补码比较器输入两个2位输入A、B和gti(大于)、eqi(等于)和lti(小于)信号,“i”表示从之前的模块输入,输出信号为gto、eqo和lto,“o”表示输出。首先设计一个只有A和B的2位2的补码比较器生成三个输出,当A > B时输出为gtt、A = B时输出为eqt、A < B时输出ltt,这里“t”表示最初的。然后将gtt、eqt、ltt与gti、eqi、lti组合起来生成gto、eqo和lto。例如,当(gti = 1且gtt = 1)或(gti = 1且eqt = 1)或(eqi = 1且gtt = 1)或(lti = 1且gtt = 1)时,gto = 1。
3.17 现有图3-26给出的4位阵列乘法器。完成以下练习:
a. 根据进位与和值的传输延迟估计其传输延迟;即根据ΔFAc和ΔFAs。
b. 给出n位阵列乘法器的传输延迟公式。
3.18 现有8位阵列乘法器,CLA (8)替换了最后一行的CPA (8)。假设ΔFAc = 0.2ns,ΔFAs = 0.3ns且CLA (8) = 0.8ns,问新的乘法器可以比原来的乘法器运行多快?
3.19 用恢复除法算法运算用N = 10101101除以D = 1110。你可以使用计算器进行二进制运算来验证你的结果。
3.20 首先通过设计一个1位组合减法MUX位片来设计一个阵列除法器,使得传输延迟最小(例如,SOP或者POS表达式);然后用其来设计4位位串行减法MUX模块;且用其替换图3-28中的4位减法和4位MUX对。
3.21 用你熟悉的语言(或者用Excel)写出实现以下倒数除法算法的程序,且当D = 1.0时做一次观察。然后证明倒数除法算法,计算Q,等于N/D,用除法运算(/)计算。倒数除法算法如下:

    考虑到在计算Q的过程中没有除法操作;在N除以D中只用到了乘法操作和减法操作。这个算法是在硬件Intel x486处理器中作为浮点除法指令存在的。执行两次程序,一次用输入D = 1.99且N = 2.4,一次使用输入D = 1.56且N = 2.4。考虑到D的尾数总是小于2(例如,D的最大尾数的二进制表示为1.1111111…1 < 2,“浮点”类型中小数点后有23个1,“双浮点”类型中小数点后有52个1)。
    当D变为1.0时比较N值和用原始N(N0)除以(/)原始D(D0)(例如Q = 2.4/1.99)求得的Q值。对于某些i当Di变为1.0时,比较Ni和Q = N/D。对于某些i,当Di = 1.0时可以得到Q = Ni吗?这两次运行你注意到什么?

3.22 给出6.725的IEEE浮点表示。
3.23 给出0.35的IEEE单浮点类型表示。
3.24 0x41DD0000是IEEE单浮点数。在十进制中其表示的数值为多少?
3.25 给出两个单浮点数A = 0xC18D0000 = - 17.625和B = 0x41080000 = 8.5相加求出和值(S)的步骤。
3.26 设计一个8位组合右移运算器。每一次数值进行一次运算右移,符号位不变。且给出- 80右移三次的步骤(- 80 >>> 3)。
3.27 用CPA(8)设计一个8位2的补码的加法器/减法器Verilog行为和结构模块并进行仿真。用“case”语句来描述一个全加器;然后用一个Verilog结构模块来设计CPA(8),使用8个全加器副本。用“assign”语句来溢出标记(ovf)的表达式,用“if-else”语句来描述转换模块。设计一个Verilog测试模块来测试你的设计是否正确,使用测试向量0x80 - 0x01和0x7F + 0x01。在两个例子中溢出标记是否为真?
3.28 用Verilog设计一个8位恢复除法器。用一个Verilog行为模块设计一个1位与全加器相似的减法器。且设计一个8位与8位CPA类似的BPS。设计一个8位2-1 MUX的行为描述。将若干个BPS和MUX模块结合起来用于设计除法器。设计一个测试模块来测试你的设计。
3.29 考虑外部尾数N.F = {1, N.F}的浮点被除数和内部尾数D.F = {1, D.F}的浮点除数,其中N.F和D.F都为4位数值。用练习3.20中4位位串行减法MUX设计一个FPU中的整数除法器。提示:N.F将从右边填充0;这个例子中,在每一步中Ak总是一个5位数值和Ak[4],最高有效位(MSB),不用于确定下一位数(例如Ak [3:0] - D.F);在每一步中Ak [4]用于与借位输出(bo)连接来决定下一个商位qk = Ak[4] + (bok)。
计算机安全
3.30 计算机安全(硬件木马):练习11.12了解计算机恶意电路如何设计。不用实现其触发机制;直接操作MUX来引起计算机攻击(参照11.2节)。
3.31 计算机安全(访问控制):练习11.26设计一个适用于硬件实现的分级访问控制模块(参照11.1.4节和11.1.5节)。

时间: 2024-10-19 05:45:00

《数字逻辑设计与计算机组成》一练习的相关文章

《分布式系统:概念与设计》一第3节 练习

前 言 在互联网和Web持续发展并且对我们社会的每个方面都产生影响的时候,这本教材的第5版问世了.本书的介绍性章节提到互联网和Web对诸多(如金融.商业.艺术.娱乐等)应用领域的影响以及对信息社会的普遍影响.它还强调了诸如Web搜索和多人在线游戏等应用领域中的需求.从分布式系统的角度出发,这些开发在应用的范围.多个现代系统所支持的工作负载和系统大小等方面正在对底层系统架构提出实质性的新需求.重要的趋势包括网络技术上不断增加的多样性和普遍性(包括不断增加的无线网络的重要性).移动和无处不在计算元素

《分布式系统:概念与设计》一1.2 分布式系统的例子

1.2 分布式系统的例子 本节给出能激发读者学习积极性的当代分布式系统的例子,用于说明分布式系统所扮演的无处不在的角色和相关应用的多样性. 如1.1节所提及的那样,网络无处不在,成为我们现在认为理所当然的日常服务(互联网和相关的万维网.Web搜索.在线游戏.电子邮件.社会网络.电子商务,等等)的基础.为了进一步说明这一点,可参考图1-1,它描述了一系列所选的关键商务或社会应用部门,强调了相关的分布式系统技术已公认或新出现的应用. 正如所看到的,分布式系统包含近些年许多最重要的技术发展,因此理解底

《PADS 9.5电路设计与仿真从入门到精通》——第一章 绪论 1.1 PCB的基本概念及设计工具

第一章 绪论 PADS 9.5电路设计与仿真从入门到精通 本章主要介绍PADS的基本概念及特点,包括PCB设计的一般原则.基本步骤.标准规范等.着重介绍了美国Mentor Graphics公司的PCB设计软件:PADS 9.5,包括了PADS 9.5的发展过程以及它的新特点.PADS 9.5是一款非常优秀的PCB设计软件,它具有完整强大的PCB绘制工具,界面和操作十分简洁,希望用户好好学习本书,以便更加方便地使用PADS 9.5软件. 1.1 PCB的基本概念及设计工具 PADS 9.5电路设计

《分布式系统:概念与设计》一练习

练习 1.1 列出能被共享的五种类型的硬件资源和五种类型的数据或软件资源,并举出它们在实际的分布式系统中发生共享的例子. 1.2 在不参考外部时间源的情况下,通过本地网络连接的两台计算机的时钟如何同步?什么因素限制了你描述的过程的准确性?由互联网连接的大量的计算机的时钟是如何同步的?讨论该过程的准确性. 1.3 考虑1.2.2节讨论的大型多人在线游戏的实现策略.采用单一服务器方法表示多个玩家游戏状态的好处是什么?这存在什么问题以及如何解决? 1.4 一个用户随身携带可以无线连网的PDA,来到一个

《分布式系统:概念与设计》一2.3.1 体系结构元素

2.3.1 体系结构元素 为了理解一个分布式系统的基础构建块,有必要考虑下面四个关键问题: 在分布式系统中进行通信的实体是什么? 它们如何通信,特别是使用什么通信范型? 它们在整个体系结构中扮演什么(可能改变的)角色,承担什么责任? 它们怎样被映射到物理分布式基础设施上(它们被放置在哪里)? 通信实体 上述前两个问题是理解分布式系统的关键:什么是通信和这些实体如何相互通信为分布式系统开发者定义了一个丰富的设计空间.它对从面向系统和面向问题的角度解决第一个问题是有帮助的. 从系统的观点,回答通常是

《分布式系统:概念与设计》一2.4.1 交互模型

2.4.1 交互模型 2.3节对系统体系结构的讨论表明分布式系统由多个以复杂方式进行交互的进程组成.例如: 多个服务器进程能相互协作提供服务,前面提到的例子有域名服务(它将数据分区并复制到互联网中的服务器上)和Sun的网络信息服务(它在局域网的几个服务器上保存口令文件的复制版本). 对等进程能相互协作获得一个共同的目标.例如,一个语音会议系统,它以类似的方式分布音频数据流,但它有严格的实时限制. 大多数程序员非常熟悉算法的概念--采取一系列步骤以执行期望的计算.简单的程序由算法控制,算法中的每一

《分布式系统:概念与设计》一3.1 简介

3.1 简介 要构建分布式系统所使用的网络,首先需要众多的传输介质,包括电线.电缆.光纤以及无线频道:然后需要一些硬件设备,包括路由器.交换机.网桥.集线器.转发器和网络接口:最后还需要软件组件,包括协议栈.通信处理器和驱动器.上述因素都会影响分布式系统和应用程序所能达到的最终功能和性能.我们把为分布式系统提供通信设施的软硬件组件称为通信子系统.计算机和其他使用网络进行通信的设备称为主机.结点则指的是在网络上的所有计算机或者交换设备.互联网是一个通信子系统,它为所有接入的主机提供通信服务.互联网

《分布式系统:概念与设计》一1.1 简介

1.1 简介 计算机网络无处不在.互联网也是其中之一,因为它是由许多种网络组成的.移动电话网.协作网.企业网.校园网.家庭网.车内网,所有这些,既可单独使用,又可相互结合,它们具有相同的本质特征,这些特征使得它们可以放在分布式系统的主题下来研究.本书旨在解释影响系统设计者和实现者的连网的计算机的特征,给出已有的可帮助完成设计和实现分布式系统任务的主要概念和技术.我们把分布式系统定义成一个其硬件或软件组件分布在连网的计算机上,组件之间通过传递消息进行通信和动作协调的系统.这个简单的定义覆盖了所有可

《分布式系统:概念与设计》一第2章 系统模型

第2章 系统模型 本章提供三个重要且互补的解释方法,以便有效地描述和讨论分布式系统的设计:物理模型考虑组成系统的计算机和设备的类型以及它们的互连,不涉及特定的技术细节.体系结构模型是从系统的计算元素执行的计算和通信任务方面来描述系统:这里计算元素或是指单个计算机或是指通过网络互连的计算机集合.客户-服务器和对等模型是分布式系统中的两种最常使用的体系结构模型.基础模型采用抽象的观点描述大多数分布式系统面临的单个问题的解决方案.在分布式系统中没有全局时间,所以不同计算机上的时钟未必给出相同的时间.进

《分布式系统:概念与设计》一1.5 挑战

1.5 挑战 1.2节的例子试图说明分布式系统的范围,并提出在设计中出现的问题.在许多系统中,遇到了重大的挑战并且已经得到解决.随着分布式系统的应用范围和规模的扩展,可能会遇到相同的和其他的挑战.本节我们描述主要的挑战. 1.5.1 异构性 互联网使得用户能在大量异构计算机和网络上访问服务和运行应用程序.下面这些均存在异构性(即存在多样性和差别): 网络: 计算机硬件: 操作系统: 编程语言: 由不同开发者完成的软件实现. 虽然互联网由多种不同种类的网络组成(见图1-3),但因为所有连接到互联网