《逻辑与计算机设计基础(原书第5版)》——3.8 迭代组合电路

简介: 本节书摘来自华章计算机《逻辑与计算机设计基础(原书第5版)》一书中的第3章,第3.8节,作者:(美)M.莫里斯·马诺(M. Morris Mano)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.8 迭代组合电路

本章接下来的部分将介绍算术功能模块。算术功能模块通常被设计成处理二进制输入向量,并产生二进制输出向量。而且该功能块经常采用相同的子功能块来处理每位数据。因此,功能块的设计可基于子功能块,通过重复使用子模块处理要设计的所有算术模块的每位数据。这样,相邻的位之间通常有一个或多个连接来实现值的传递。这些内部变量是子功能块的输入或输出,对于整个算术模块的外部来说是不可见的。这些子功能块也称为单元(cell),整个模块的实现是一个单元阵列(array of cell),阵列中的单元通常是相同的,但也不总是如此。由于电路的重复性以及向量与每个单元间的关系,整个功能块又称为迭代阵列(iterative array)。迭代阵列是层次电路的一种特殊情况,对于处理向量中的每一位很有用,例如一个将两个32位二进制整数相加的加法电路。这个电路至少有64个输入和32个输出,如果设计从真值表出发,写出整个电路的输出表达式是不可能的。由于迭代电路基于重复单元,设计过程采用一个基本结构将会大大简化设计。
图3-39给出了对两个n位输入向量操作而产生一个n位输出向量的迭代电路模块图。在图中,每对相邻单元之间都有两个横向连接,一个是从左到右,另一个则从右到左。此外,在电路的左右两端还存在用虚线标示的可选连接。对于一个特定的设计,阵列往往会使用许多横向连接。在阵列和单元的设计中,与这些连接相关的功能块的定义很重要。特别是,连接的数目及其功能将影响迭代电路的成本和速度。
在接下来的章节中,我们将定义执行一位加法运算的基本单元,然后再定义采用该单元迭代而成的二进制加法器。

image

相关文章
|
网络协议
解决方案-奇安信连接网关失败问题
解决方案-奇安信连接网关失败问题
6100 0
|
4月前
|
网络协议 前端开发 JavaScript
TCP Keepalive 与 HTTP Keep-Alive介绍与区别详解!
TCP Keepalive与HTTP Keep-Alive虽名称相似,但本质不同:前者是TCP层的连接存活探测机制,用于检测“僵死”连接;后者是HTTP层的长连接复用技术,旨在提升性能。二者分属内核与应用层,目标与实现迥异,不可混淆。
598 10
|
1月前
|
监控 前端开发 Java
WebSocket:让HTTP的“尬聊”变成真正的“畅聊”
WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接。
169 0
|
3月前
|
人工智能 缓存 算法
别再让语音机器人“答非所问”:AI Force任务型语音对话技术总结
本文围绕企业级任务型语音 Agent(如营销、催收、教培等场景)的核心挑战,提出:要让 AI 语音助手真正胜任“真人小二”角色,必须同步解决 “拟人化” 与 “专业化” 两大维度。
别再让语音机器人“答非所问”:AI Force任务型语音对话技术总结
We were unable to authorize you in GitHub. Sorry for inconvenience, please try again later. IDEA2022
文章目录 彻底 解决 IDEA 2021 登录 GitHub 登录失败问题 一. 出现这种问题的原因: 二 . 先来看看正常情况下登录: 错误信息 三. 解决方案: 1.取消登录 2.点击加号,选择第二个登录方式 3.核心步骤 4.添加IDEA 授权的tokens 5.生成tokens 6.复制令牌授权码 7.回到IDEA 粘贴授权码 8.登陆成功 9.注意事项
4665 0
We were unable to authorize you in GitHub. Sorry for inconvenience, please try again later. IDEA2022
|
8月前
|
人工智能 Rust 并行计算
AI大模型开发语言排行
AI大模型开发涉及多种编程语言:Python为主流,用于算法研发;C++/CUDA优化性能;Go/Rust用于工程部署;Java适配企业系统;Julia等小众语言用于科研探索。
2297 127
|
5月前
|
机器学习/深度学习 人工智能 数据可视化
构建AI智能体:七十三、模型的成绩单:一文读懂损失函数,看懂AI如何学习
本文系统介绍了损失函数在机器学习中的核心作用。首先通过类比教学场景,阐释损失函数作为模型"导师"的重要性。随后详细解析了回归任务中的均方误差(MSE)和平均绝对误差(MAE),通过房价预测案例展示了它们对误差的不同处理方式。在分类任务部分,重点讲解了二分类和多分类交叉熵损失函数,使用垃圾邮件识别和图像分类等实例,说明这些函数如何通过概率计算来评估预测准确性。文章通过可视化图表直观呈现了不同损失函数的特点,并强调损失函数作为模型优化的指南针,其设计直接影响学习效果。
652 20
|
存储 算法 C++
【c++丨STL】map/multimap的使用
本文详细介绍了STL关联式容器中的`map`和`multimap`的使用方法。`map`基于红黑树实现,内部元素按键自动升序排列,存储键值对,支持通过键访问或修改值;而`multimap`允许存在重复键。文章从构造函数、迭代器、容量接口、元素访问接口、增删操作到其他操作接口全面解析了`map`的功能,并通过实例演示了如何用`map`统计字符串数组中各元素的出现次数。最后对比了`map`与`set`的区别,强调了`map`在处理键值关系时的优势。
754 73
|
10月前
|
人工智能 监控 数据可视化
企业级LLMOps落地指南:蜂巢架构×可视化编排实战
本文将基础的单应用扩展成多应用,并实现工作流组件,包括:多应用模块设计、工作流模块设计、LangGraph实现图应用、前端Vue-Flow组件使用、工作流转LLM工具设计思路、关联工作流登技巧。
501 3
企业级LLMOps落地指南:蜂巢架构×可视化编排实战
|
缓存
计算机组成原理的缓存
计算机组成原理中缓存的效率计算、缓存命中率的确定以及Cache与主存地址映射的三种方式:直接映射、全相联映射和组相联映射。
810 1

热门文章

最新文章