计组(唐第三版)

2023-11-14

目录

前言

讲解问题

1. 快速理解基本的电路符号

a.高低电平

b. 高电平有效和低电平有效的理解及表示

c.基本的门元件

2. 数电小白也能看得懂的74138译码器

c. 74138译码器结构功能

c. 74138译码器具体结构

3. 唐书例4.1中,没有讲到但很重要的过程

 1.MREQ(Memory Request)为什么要接到G2A和G2B上?

 2.为什么将译码器的Y4接到ROM,而Y5与A10连接在一个与非门上?


前言

最近在学计算机组成原理,学到了存储器,当碰到例题4.1的时候... 难住了(之前没有学过数电的内容),主要是看不懂有的电路符号,不理解74138的工作原理。而且网上讲解74138编码器专业性略强,像我一样的小白难以看懂。当我理解后,我就有感写了这一篇文章,相信我,这一篇,数电小白也能很好的看懂它!这也相当于对唐老师第三版的例题4.1的补充讲解吧hhh

 

讲解问题

本篇文章主要解决以下问题

1. 快速理解基本的电路符号

2. 数电小白也能看得懂的74138译码器

3. 唐书例4.1中,没有讲到但很重要的过程

1. 快速理解基本的电路符号

a.高低电平

我们总说,计算机只读得懂0和1,那么如何用电路实现0和1呢,是通过分辨电路信号是高电平还是低电平,这里电平指的是电压。因此高低电平是我们分辨0和1的信号。下文我们用0表示低电平,1表示高电平。

 

 

b. 高电平有效和低电平有效的理解及表示

高电平有效的意思是,当电路的电信号为高电平的时候,触发下级电路(也就是触发后面的电路),低电平理解同理。

另外,如何看哪些电路是高电平有效,哪些是低电路有效,我们可以看字母符号,如果符号上方没有横线,那么是高电平有效,如果符号上方有横线,则是低电平有效(低电平可以触发后面的电路)。

还可以看电路上的电线有没有圆圈,圆圈代表取非(信号取反)的意思,也就是说如果传入的信号是高电平,则转换成低电平,低电平则转换成高电平。如果电路上接线上有圆圈,则低电平有效,若没有则高电平有效

 例如,上图为74138译码器的电路简图(用的是唐书例4.1中的图),可以很明显的看到,G2A和G2B是低电平有效(也就是要传入低电平,才能触发下面的电路),而且输出的Y4和Y5,也都是低电平有效(如果是输出,则输出的是低电平),我们首先搞懂了74138译码器的输入输出哪些是低电平哪些是高电平的问题。

c.基本的门元件

这里我就不多说,因为有很多大佬已经总结的很好了!可以参考下面的连接,这个很好理解。

(144条消息) 数电逻辑门方框中各符号所含意义(全)_=1是什么逻辑门_「已注销」的博客-CSDN博客

 

2. 数电小白也能看得懂的74138译码器

a.译码

首先,译码的意思是将二进制串转换为特定的对象(或逻辑电平)。比如将二进制串转换为十进制数就是译码的过程,将 0100 二进制转换为十进制 4 就是译码的过程。

 

b. 74138译码器原理

 74138译码器实质是3-8译码器,意思是将3位二进制转换为1位八进制数(0~7的数字),因此叫3-8译码器,这是74138译码器的主要目的,记住这个!!!

二进制串转化为八进制,我们都会转换

二进制 八进制
000  0
001

1

010 2
101 5

 

c. 74138译码器结构功能

这是74138译码器的结构,我们首先来关注Y0~ Y7,C,B,A这输出和输入端

Y0 - Y7是8个输出端,输出这个八进制数。我们刚才知道74138译码器是要将二进制串转化为八进制数,那么该如何用电路模拟这八进制数呢? 聪明的你应该能猜到,如果是Y0输出了信号,那么就相当于输出0,如果是Y3输出了信号,那么相当于是输出了3,其他同理。 而且这些输出都是低电平有效,当Y0为低电平的时候,其他为高电平,就表示输出了0。详情如下表

Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 输出值
0 1 1 1 1 1 1 1 0
1 1 1 1 0 1 1 1 4
1 1 1 1 1 1 0 1 6

 

C、B和A是3个输入端,作用是输入二进制数的,而且高电平表示1,低电平表示0,这样我们就可以完成二进制输入。例如A为第一位,C为第三位,A输入0,B输入1,C输入0,那么输入的二进制串应该是010。

而G1,G2A和G2B是控制端,相当于译码器的开关。只有控制端都有效时,译码器打开,才可以进行译码,否则不能译码。结合高电平和低电平有效,只有G1是高电平有效,而G2A和G2B是低电平有效,也就是说,只有当G1为高电平,G2A,G2B都为低电平的时候,译码器才能正常工作,其他情况均不能。

信号对应如下

G1 G2A G2B A B C Y
1 0 0 1 1 0 6
1 0 0 1 0 1 5
1 0 0 1 1 1 7
0 1 1 1 1 0 (不工作)

c. 74138译码器具体结构

具体电路,长这样...这里不多细说。 

3. 唐书例4.1中,没有讲到但很重要的过程

 这里题目,就不拿出来了,直接上出唐书的答案。

 

 1.MREQ(Memory Request)为什么要接到G2A和G2B上?

MREQ接在这两个口上,我认为有两点原因

a. MREQ是要控制主存的读取,控制ROM和RAM的。连接好的电路得保证MREQ有信号,才能访问主存,因此要让MREQ连接到74138译码器的控制端上,这样MREQ为低电平的时候,译码器才能工作,主线才可以使用主存。

b.MREQ是低电平有效信号,得连在低电平有效的G2A和G2B上,两个口均可

因此MREQ可以连在G2A也可以连在G2B上。

 

 2.为什么将译码器的Y4接到ROM,而Y5与A10连接在一个与非门上?

 ABC线是接到A13 ~ A11的(因为要识别要使用ROM还是RAM),观察系统程序区的二进制代码我们可以知道,A13 ~ A11是100,八进制对应的是4,也就是信号为100的时候,我们需要使用ROM,因此我们要将Y4与ROM连接。

RAM的情况复杂一点,不过你肯定会有这样疑问,为什么Y5不直接连到RAM上?

 用户程序区的A13 ~ A11二进制代码是101,而系统区是100啊,可以分辨出来,但为什么Y5不直接连到RAM上呢?

用户程序区只用到9位地址(A8~A0),但如果A13 ~ A10的代码是1011,是使用哪一块的芯片呢?因此A13 ~ A11为101,不仅可以代表RAM,还有可能代表其他地方,我们需要使用4位二进制数(A13 ~ A10)来表示RAM,1010。101已经被转化成Y5的信号了,只需要将Y5的有效信号与A10的低电平有效连接到RAM上,我们需要使用与门,就可以标识使用RAM芯片了,A10的低电平有效信号我们需要一个非门。然而题目中只给出了三个门

 因此只有第三个门,便可以组装,连接Y5与A10和RAM芯片。

 

对于ROM为何接地,唐书上说是保证读数据的时候是低电平,我也不懂,如果有大佬希望评论能解释一下,对于上面有问题,大家多多指出!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计组(唐第三版) 的相关文章

  • 蓝屏代码大全(留着自己看)

    1 常见蓝屏代码 蓝屏代码 蓝屏原因 处理方法 A5 主板 主板BIOS问题 主板放电 编程器尝试刷BIOS 不行就寄回换主板 0A 内存或硬盘 memtest测试一下内存是否报错 一般都是内存问题 更换内存 EA 显卡驱动或者显卡 完全卸
  • 【硬件架构的艺术】学习笔记(2)同步和复位

    目录 写在前面 2 同步和复位 2 1 同步设计 2 1 1 避免使用行波计数器 2 1 2 门控时钟 2 1 3 双边沿或混合边沿时钟 2 1 4 用触发器驱动另一个触发器的异步复位端 2 2 推荐的设计技术 2 2 1 避免在设计中出现
  • 深入浅出AXI协议(3)——握手过程

    一 前言 在之前的文章中我们快速地浏览了一下AXI4协议中的接口信号 对此我们建议先有一个简单的认知 接下来在使用到的时候我们还会对各种信号进行一个详细的讲解 在这篇文章中我们将讲述AXI协议的握手协议 二 握手协议概述 在前面的文章中我们
  • 优化基于FPGA的深度卷积神经网络的加速器设计

    英文论文链接 http cadlab cs ucla edu cong slides fpga2015 chen pdf 翻译 卜居 转载请注明出处 http blog csdn net kkk584520 article details
  • METRICS-BASED VERIFICATION

    原文链接 https www intrinsix com metrics based soc verification Complex SoC Verification Verification is the process by whic
  • 编译工具链和交叉编译工具链简易说明

    文章目录 编译工具链 交叉编译工具链 编译工具链 做C C 开发特别是嵌入式方向的肯定会涉及编译工具链和交叉编译工具链相关内容 C C 的程序需要经过 gcc 等编译成二进制程序才能被计算机使用 这里的 gcc 通常是泛指 包括 gcc g
  • 算法(二)

    目录 0 前言 1 海明码的使用 2 理解海明码需要明白的知识 a 奇偶校检法 b 异或运算 3 海明码的原理 a 海明码原理的概述 b 多个校检位的设计 c 校检位个数的计算 d 海明码的总结 4 举例 a 计算校检码的个数 b 计算每一
  • 一文读懂USB Type-C接口 <一>:引脚和功能指南

    本文将介绍USB Type C标准的一些最重要的特性 你知道如何使用USB Type C接口吗 本文列出了USB Type C引脚的解剖结构 并简要介绍了其各种模式 USB Type C是一种USB连接器系统的规范 它在智能手机和移动设备中
  • 《硬件架构的艺术》笔记(二)

    时钟和复位 2 1 同步设计 2 1 1避免使用行波计数器 用触发器来驱动其他触发器的时钟输入端 一般会存在问题 由于第个触发器时钟到g的延而使第二个触发器的时钟输入产生偏 而且不能在每个时钟边沿都激活 用这种方式连接两个以上的触发器就会形
  • 计组

    目录 一 知识点 1 寻址方式什么 2 根据操作数所在的位置 都有哪些寻址方式 3 直接寻址 4 立即寻址 5 隐含寻址 6 相对寻址 7 寄存器 8 寄存器 寄存器型 RR 寄存器 存储器型 RS 和存储器 存储器型 SS 9 基址寻址方
  • LC振荡器设计

    设计要求 设计出振荡频率为10GHZ的LC振荡器 如有侵权即删 一 设计步骤 1 选取LC振荡回路的值 f L 5 经验公式 可能会根据工艺的不同而变化 可以提前测试 f 10GHZ 得到选取的L值为0 5nH 寄生电阻设置为50m 注意
  • Boost电源原理及工作过程详解

    1 Boost电路基本介绍 Boost电路在电池的一些场景非常常见 用于给电池电压升压后再给电路进行供电的场景比较多 随着电动汽车的飞速发展 在汽车电子的场景使用也越来越多 开关电源的主要部件包括 输入源 开关管 储能电感 控制电路 二极管
  • 【数电】理解MOS管的Vth(增强型)

    其实就是 对NMOS来说 栅极底下是P型半导体 有空穴和B 离子 栅衬之间加电压 电子往栅极底下跑 与空穴复合 此时形成耗尽层 虽然因为B 离子的原因带负电 但无法自由移动 当电压超过Vth 多余电子来到栅极底下 可自由移动 形成沟道
  • 【Xilinx Vivado时序分析/约束系列7】FPGA开发时序分析/约束-FPGA单沿采样数据input delay时序约束实操

    目录 问题引入 分析问题 实际工程解决 新建工程 顶层代码 编辑时序约束 生成时序报告 设置输入延迟 具体分析 Data Path 表示数据实际到达的时间 Destination Clock Path 目的时钟路径 往期系列博客 根据第六节
  • 路由器02---PandoraBox配置

    1 安装libc 什么是libc 这里贴一个gnu官方的解释 Any Unix like operating system needs a C library the library which defines the system cal
  • UPF 学习

    常见基本概念及用到的元件 1 电压域 power domain 在逻辑上看 power domain是一组instance 的集合 集合中所有的instance 共用相同的supply set 从物理上看 一个power domain 对应
  • 细说三极管

    文章目录 前言 一 什么是三极管 二 三极管是哪三级 1 基极 2 集电极 3 发射极 三 三极管的分类 1 根据材料 2 根据结构 3 根据功率 4 根据工作频率 5 根据制作工艺 6 根据制外形封装 7 根据用途 四 三极管的工作原理
  • 从零开始设计CPU——DEILT_RISCV

    目录 前言 相关资料参考 Deilt RISC Introduction 1 feature 2 Architecture 3 工程目录文件说明 4 仿真编译环境及工具 进程 2023 03 01 2023 03 08 03 13 2023
  • 计算机组成与设计:硬件/软件接口,第三章详细梳理,附思维导图

    文章目录 三 计算机的运算 章节导图 一 整数的表示 无符号整数 原码 反码 原码是带符号整数的表示方法
  • allegro画PCB如何更新元件的PCB封装

    allegro画PCB如何更新元件的PCB封装 一 更新单个器件的PCB封装 首先菜单栏选择Place gt Update Symbols 如下图 注意此案例是更新了C0805封装 中更新封装 就将上图第二个红色方框中的勾选即可 二 更新某

随机推荐

  • java内存区域简介以及GC机制

    目录 前言 1 java内存区域简介 1 1 方法区 Method Area 1 2 堆区 Heap 1 3 程序计数器 pc 寄存器 1 4 Java 虚拟机栈 JVM Stacks 1 5 本地方法栈 Native Mthod Stac
  • Activiti7源码分析

    文章目录 Activiti7源码分析 整体架构 命令模式 责任链模式 事务拦截器 命令上下文拦截器 流程定义解析 Activiti之PVM执行树 核心理念 PVM对流程定义期的描述 PVM对流程运行期的描述 PVM综述 ActivitiIm
  • vue 如何实现页面操作之后自动刷新

    近半年时间在接触vue写pc页面 文中内容即在实际的开发过程中遇到的实际问题 需要在app vue文件按照如下代码设置
  • 三分钟训练眼球追踪术,AI就知道你在盯着哪个妹子

    圆栗子 编译整理量子位 出品 公众号 QbitAI 啊 老板的眼神飞过来了 还不快切回工作界面 从前 我们几乎无从躲避来自身后的目光 但现在不一定了 如果有个眼球追踪AI 加上人脸识别 或许就能在被老板盯上的瞬间 进入奋力工作模式 戏是有点
  • c++中的this指针

    c 中的this指针 两个对象的比较 多个对象的比较 this指针存放了对象的地址 它被作为隐藏参数传递给了成员函数 指向调用成员函数的对象 调用者对象 this指针存放了对象的地址 this可以表示对象 两个对象的比较 注意 这里的p3是
  • 555定时器

    一 定义 定时器是一种多用途的数字 模拟混合集成电路 可极方便的构成施密特触发器 单稳态触发器和多谐振荡器 其简化原理图及引脚定义如下所示 3个绿色电阻 电阻值为5K 2个黄色和粉色比较器 1个紫色SR触发器 1个蓝色放电三极管 引脚定义
  • 【满分】【华为OD机试真题2023 JAVA&JS】组装新的数组

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 组装新的数组 知识点回溯数组 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 给你一个整数M和数组N N中的元素为连续整数 要求根据N中的元素组装成新的数组R 组
  • PyCharm配置opencv4.5.1

    PyCharm配置opencv4 5 1 一 下载 二 安装 三 环境配置 一 下载 首先我们需要拥有PyCharm软件 opencv4 5 1和pip程序包 下载链接如下 PyCharm https www jetbrains com p
  • (转载)js弹出窗口总结6种弹窗方法

    关闭 父窗口弹出对话框 子窗口直接关闭 this Response Write 关闭 父窗口和子窗口都不弹出对话框 直接关闭 this Response Write 弹出窗口刷新当前页面width 200 height 200菜单 菜单栏
  • 变量和数据类型

    变量概述 变量 它是在程序中最为基本的一种单一数据的存储方式 顾名思义它代表的就是存储的数据可以改变 可以改变的量 值 变量的组成 变量的数据类型 变量名 变量值 数据类型 数值类型 整数类型 1 2 3 0 1 byte 1字节 128
  • 启动MySQL报错ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘localhost‘ (10061)

    这个错误是新手经常会遇到的 本文主要介绍如何修复ERROR 2003 HY000 Can t connect to MySQL server on localhost 10061 1 登录到安装Mysql的主机 打开cmd命令行工具 执行命
  • uniapp SyntaxError: Unexpected token u in JSON at position 0 解决方案

    今天在做页面跳转传值的时候 一直出现下面的报错 后来查看了下文档 说如果你的JSON数据是在上一个页面传值过来的话 这时候在接收数据页解析JSON也会报该错误 因为此时并没有相关的JSON数据从上一个页面传递过来 可以通过判断是否为null
  • Flutter 信息贴

    框架学习 在 Flutter 中构建绘图应用程序 了解如何在 Flutter 中创建绘图应用程序 并探索 Flutter 在 CustomPaint 小部件的帮助下渲染和控制自定义 UI 的能力 在 Flutter 中创建可重用的自定义小部
  • 【IntelliJ IDEA学习之七】maven专题

    版本 IntelliJIDEA2018 1 4 一 maven全局设置 设置Runner 运行VM参数 Xms128m Xmx512m Duser language zh Dfile encoding UTF 8 二 maven项目 参考
  • 手把手教你springboot企业微信开发(一)

    手把手教你springboot企业微信开发 一 1 配置企业号 2 Springboot配置企业号 1 配置企业号 企业号登录 设置 网址是 https work weixin qq com wework admin loginpage w
  • 三天打鱼两天晒网C语言代码

    include
  • mongodb 正则-不区分大小写匹配

    1 正则查询 不区分大小写 i 设置开始字段 结束字段 其中某段匹配任意字段 name regex lslad cn options i 或者 name lslad cn i 2 踩坑记录 java中使用正则查询 name lslad cn
  • 使用 jQuery 创建滚动视图

    jQuery 是一个流行的 JavaScript 库 它简化了 JavaScript 编程 并提供了许多实用的功能和方法 在 jQuery 中 你可以使用 scroll 方法来创建滚动视图 下面是一个详细的教程 帮助你了解如何使用 jQue
  • 再谈Jquery Ajax方法传递到action

    之前写过一篇文章 Jquery Ajax方法传值到action 本文是对该文的补充 假设 controller中的方法是如下 public ActionResult ReadPerson PersonModel model string s
  • 计组(唐第三版)

    目录 前言 讲解问题 1 快速理解基本的电路符号 a 高低电平 b 高电平有效和低电平有效的理解及表示 c 基本的门元件 2 数电小白也能看得懂的74138译码器 c 74138译码器结构功能 c 74138译码器具体结构 3 唐书例4 1