《逻辑与计算机设计基础(原书第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

相关文章
|
自然语言处理 安全 C++
【C++ 格式化输出 】C++20 现代C++格式化:拥抱std--format简化你的代码
【C++ 格式化输出 】C++20 现代C++格式化:拥抱std--format简化你的代码
10414 4
|
网络协议
解决方案-奇安信连接网关失败问题
解决方案-奇安信连接网关失败问题
5798 0
|
3月前
|
网络协议 前端开发 JavaScript
TCP Keepalive 与 HTTP Keep-Alive介绍与区别详解!
TCP Keepalive与HTTP Keep-Alive虽名称相似,但本质不同:前者是TCP层的连接存活探测机制,用于检测“僵死”连接;后者是HTTP层的长连接复用技术,旨在提升性能。二者分属内核与应用层,目标与实现迥异,不可混淆。
408 10
|
网络协议 网络架构
TCP/IP协议中分包与重组原理介绍、分片偏移量的计算方法、IPv4报文格式
本文章讲述了什么是IP分片、为什么要进行IP分片、以及IP分片的原理及分析。分片的偏移量的计算方法,一个IPv4包前三个分片的示例。还讲述了IPv4表示字段的作用,标志位在IP首部中的格式以及各个标志的意义:.........
5240 0
TCP/IP协议中分包与重组原理介绍、分片偏移量的计算方法、IPv4报文格式
|
7月前
|
人工智能 Rust 并行计算
AI大模型开发语言排行
AI大模型开发涉及多种编程语言:Python为主流,用于算法研发;C++/CUDA优化性能;Go/Rust用于工程部署;Java适配企业系统;Julia等小众语言用于科研探索。
2052 127
|
存储 算法 C++
【c++丨STL】map/multimap的使用
本文详细介绍了STL关联式容器中的`map`和`multimap`的使用方法。`map`基于红黑树实现,内部元素按键自动升序排列,存储键值对,支持通过键访问或修改值;而`multimap`允许存在重复键。文章从构造函数、迭代器、容量接口、元素访问接口、增删操作到其他操作接口全面解析了`map`的功能,并通过实例演示了如何用`map`统计字符串数组中各元素的出现次数。最后对比了`map`与`set`的区别,强调了`map`在处理键值关系时的优势。
691 73
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.注意事项
4418 0
We were unable to authorize you in GitHub. Sorry for inconvenience, please try again later. IDEA2022
|
分布式计算 大数据 数据处理
浅谈几个经典大数据处理框架
【6月更文挑战第15天】本文介绍企业如何在数据洪流中保持竞争力需借助可扩展平台和数据策略。数据管道整合多元数据源,便于分析和流转。Kappa架构专注于实时处理(如通过Kafka、Spark Streaming),适合实时响应场景;Lambda架构结合批处理与实时处理(如Spark、Hadoop与Flink),平衡实时性和批处理,易于开发和维护。Apache Beam提供统一模型,适用于流处理和批处理,提升代码复用和效率。这两种架构满足现代应用对数据一致、性能和灵活性的需求。
1433 3
浅谈几个经典大数据处理框架
|
存储 机器学习/深度学习 人工智能
数据结构学习笔记——图的存储结构(邻接矩阵和邻接表)
数据结构学习笔记——图的存储结构(邻接矩阵和邻接表)
数据结构学习笔记——图的存储结构(邻接矩阵和邻接表)