《逻辑与计算机设计基础(原书第5版)》——第3章 3.0组合逻辑电路的设计

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

第3章 3.0组合逻辑电路的设计

本章我们学习组合逻辑电路的设计。本章以描述一个分层设计方法开始,其中,目标功能被分解为复杂性更低的更小块。这些小块可以被单独设计,然后连接在一起,形成最终的电路。我们将学习一些功能函数和对应的基本电路,它们在大型数字电路设计中很有用。这些基本、可重复使用的电路,我们称之为功能模块(functional block),分别能实现单变量函数、译码器、编码器、代码转换器和多路复用器。然后本章介绍一种特殊的执行算术运算的功能块,同时还将介绍由一系列组合单元组成的迭代电路的概念,并描述由迭代阵列设计的、用来执行加减运算的模块。这些算术电路的简化是由于使用了数字补码表示以及基于补码的运算。另外,我们还将介绍电路压缩,这可以实现由已有的模块设计出新的功能块。压缩技术包括已有模块输入值的固定和结果电路的简化。这些被压缩的电路可以实现一些操作,比如递增一个数、递减一个数或乘以一个常数。在第6章中,我们将用这些新型功能模块构建时序功能块。
本章所讲述的各种概念,普遍存在于本书第1章所提及的通用计算机的设计中。组合逻辑是各种数字电路部件的基础。处理器、存储器、I/O板卡采用多路复用器对数据进行筛选,它是一种重要的功能模块。译码器用于对挂接在输入总线上的各种板卡进行寻址与选择,也可以用于指令译码,决定处理器要完成的操作。编码器同样应用于各种部件,如键盘。这些功能模块被广泛使用,所以本章所叙述的概念适用于通用计算机的所有数字部件,包括存储器。在第1章开始部分介绍的通用计算机结构图中,处理器使用了加法器、加减法器以及其他一些算术电路。其他部件还广泛使用递增器和递减器,故本章涉及的概念贯穿了通用计算机的大部分组件。

相关文章
|
8月前
|
前端开发 索引 容器
鸿蒙Next实现瀑布流布局
在开始实现瀑布流布局前,需确保已安装好 DevEco Studio,且已配置好鸿蒙开发环境。打开 DevEco Studio,新建一个鸿蒙应用项目,选择合适的模板(如 Empty Feature Ability),设置项目名称、包名等信息,完成项目创建。
134 0
鸿蒙Next实现瀑布流布局
HarmonyOS NEXT开发教程:全局悬浮窗
今天跟大家分享一下HarmonyOS开发中的悬浮窗。
|
存储 算法 C语言
"揭秘C语言中的王者之树——红黑树:一场数据结构与算法的华丽舞蹈,让你的程序效率飙升,直击性能巅峰!"
【8月更文挑战第20天】红黑树是自平衡二叉查找树,通过旋转和重着色保持平衡,确保高效执行插入、删除和查找操作,时间复杂度为O(log n)。本文介绍红黑树的基本属性、存储结构及其C语言实现。红黑树遵循五项基本规则以保持平衡状态。在C语言中,节点包含数据、颜色、父节点和子节点指针。文章提供了一个示例代码框架,用于创建节点、插入节点并执行必要的修复操作以维护红黑树的特性。
420 1
|
11月前
|
人工智能 搜索推荐 数据处理
简历诊断与面试指导:学校用AI开出“数字处方”,生成式人工智能(GAI)认证助力学生求职
本文探讨了人工智能(AI)技术在教育领域的应用,特别是学校如何利用AI进行简历诊断与面试指导,帮助学生提升求职竞争力。同时,生成式人工智能(GAI)认证的引入填补了技能认证空白,为学生职业发展提供权威背书。AI的个性化服务与GAI认证的权威性相辅相成,助力学生在数字化时代更好地应对求职挑战,实现职业目标。文章还展望了AI技术与GAI认证在未来持续推动学生成长的重要作用。
|
数据采集 数据可视化 JavaScript
如何接入神策平台
如何接入神策平台
|
图形学 C#
超实用!深度解析Unity引擎,手把手教你从零开始构建精美的2D平面冒险游戏,涵盖资源导入、角色控制与动画、碰撞检测等核心技巧,打造沉浸式游戏体验完全指南
【8月更文挑战第31天】本文是 Unity 2D 游戏开发的全面指南,手把手教你从零开始构建精美的平面冒险游戏。首先,通过 Unity Hub 创建 2D 项目并导入游戏资源。接着,编写 `PlayerController` 脚本来实现角色移动,并添加动画以增强视觉效果。最后,通过 Collider 2D 组件实现碰撞检测等游戏机制。每一步均展示 Unity 在 2D 游戏开发中的强大功能。
1201 6
|
监控 数据安全/隐私保护 Python
ERP系统中的员工培训与知识管理解析
【7月更文挑战第25天】 ERP系统中的员工培训与知识管理解析
650 2
|
JavaScript Shell Linux
从0到1手把手教你搭建个人博客
从0到1手把手教你搭建个人博客
从0到1手把手教你搭建个人博客
|
前端开发 算法 数据挖掘
如何优雅的对input框数据进行动态脱敏
🎈所谓的数据脱敏,是指在不影响数据分析结果的准确性前提下,对原始数据中的敏感字段进行处理,从而降低数据敏感度和减少个人隐私风险的技术措施。在现在这个大数据时代,个人隐私信息在互联网上传播的几率是很大的,因此作为前端工程师,我们很多时候也需要在视图层面对数据进行脱敏展示处理。 ## 场景
635 0
如何优雅的对input框数据进行动态脱敏
|
算法 5G UED
多天线技术|带你读《5G无线网络规划与设计》之十一
相邻天线发射的波形如果出现重叠,就会对信号传输产生严重的影响。为了避免重叠,通常要求天线振子间的间隔不小于半波长。我们知道,无线信号频率越高,相应的波长越短;相反,低频信号波长较长,随着天线振子数量的增加,天线尺寸将变得非常大。
多天线技术|带你读《5G无线网络规划与设计》之十一