微机原理及应用->微处理器与总线

2024-02-10 18:40

本文主要是介绍微机原理及应用->微处理器与总线,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

微处理器与总线

  • 一些英文
    • 8088/8086微处理器
      • 8086/8088 CPU的特点
      • 8088/8086的两种工作模式
        • 两种工作模式的选择
    • 8088的主要引线及内部结构
      • 主要引脚信号
        • 地址线和数据线
        • 主要控制信号(内存或接口控制,#WR,#RD,IO/#M,#DEN,DT/#R,ALE,RESET)
        • 外部同步控制信号(Ready)
        • 中断请求和响应信号(INTR,NMI,#INTA)
        • 总线保持信号(HOLD,HLDA)
        • 8086和8088引线功能区别
      • 8088内部结构
        • 执行单元 (EU)
          • 构成
          • 功能
        • 总线接口单元(BIU)
        • 结论
      • 8088内部寄存器
        • 类型
        • 8个通用寄存器
          • 数据寄存器
          • 地址指针寄存器
            • BX和BP在应用上的区别
          • 变址寄存器
        • 控制寄存器IP
        • 状态寄存器FR/Flags
          • 状态标志位(CF,OF,ZF,SF,PF,AF)
            • CF,OF ZF SF注意
          • 控制标志位
        • 段寄存器
      • 实地址模式下的存储器寻址
        • 内存储器管理
        • 内存地址变换
        • 内存单元的编址
          • 存储器的编址
        • 实地址模式下的存储地址变换
        • 段寄存器
        • 逻辑段与逻辑地址
        • 堆栈及堆栈段的使用
      • 总线
        • 总线时序
        • 总线
          • 总线结构
            • 单总线结构
            • 多总线结构
            • 面向CPU的双总线结构
            • 面向存储器的双总线结构
            • 现代微机中的多总线结构
          • 总线的基本功能
          • 总线的主要性能指标
      • 小结
        • 重点
        • 内部寄存器
        • 实地址模式下的存储器寻址

一些英文

ALE=Address Lock Enable地址锁存
BIU=Bus interface Unit总线接口部件
PC=Programming Counter程序计数器
IP=Instruction Pointer指令指针,同PC功能
ALU=Arithemetic Logic Unit 算数逻辑单元

中断请求和响应信号:
INTR=Interrupt Require
NMI=Non Maskable Interrupt
INTA=Interrput Answer

8088/8086微处理器

8086是十六位的处理器,但是为了兼容旧的程序,因此同时推出了相似的8位处理器8088,8086的数据总线是20位,8088是8位。
授课内容以8位芯片为例。

1.8088/8086 CPU能够实现指令并行流水工作的原因;

因为取指需要CPU和存储器通过总线交换内容,而译码和执行都在CPU内部,总线有空余,因此可以通过并行进一步提高效率。

2.实地址模式下的存储器地址变换原理;

今天很多存储器是保护模式,但也可以自行选择实地址模式。(这不是重点,只是提一下)

3.如何知道CPU当前工作状态及指令运算结果的特征?

8086/8088 CPU的特点

特点是指和过去相比

采用并行流水线工作方式:通过设置指令预取队列实现,这是CPU内部结构决定的
在这里插入图片描述

对内存空间实行分段管理
将内存分为4个段并设置地址段寄存器,以实现对1MB空间的寻址

实模式存储器寻址
内存单元16位,对应物理地址也就越长,就好像酒店越高门牌号越长一样。寄存器、运算单元、总线上的信息全部都是16位的。
但即便是16位(216)体系的CPU,想要管理1MB(220)空间,显然是不大够用的,

支持协处理器

可以选择工作模式
协处理器主要的功能是帮助处理浮点数小数运算

8088/8086的两种工作模式

8088/8086可工作于两种模式下
{  最小模式   最大模式  \left\{\begin{array}{l}\text { 最小模式 } \\ \text { 最大模式 }\end{array}\right. { 最小模式  最大模式 
最小模式为单处理器模式,所有控制信号由微处理器产生
最大模式为多处理器模式,部分控制信号由外部总线控制器产生(用于包含协处理器的情况下)

最小模式结构图如下
在这里插入图片描述
地址信息→控制信息→数据信息

ALE要将送出去的信息锁在柜子里,因为原本的地址信息通道可能会被新的信息覆盖,就好像家里来客人,大家知道名字,谁进来都了解,但计算机里只有01,哪儿的01是哪儿的01,就得先记好它家在哪才行,不然新信息送过来,就忘了家哪儿的了

最大模式结构图如下
在这里插入图片描述

就是多出需要总线控制器产生一部分控制信息而已

两种工作模式的选择

8088是工作在最小还是最大模式由 M N / M X ‾ MN/\overline{MX} MN/MX引线的状态决定。

上横线的意思是,低电平有效,也就是0有效。

M N / M X ‾ = 0 MN/\overline{MX}=0 MN/MX=0一工作于最大模式
M N / M X ‾ = 1 MN/\overline{MX}=1 MN/MX=1一工作于最小模式

8088的主要引线及内部结构

大部分情况都工作在最小模式下,就以最小模式为例。( M N / M X ‾ = 1 MN/\overline{MX}=1 MN/MX=1

8088最小模式下的主要引脚信号 → 4组

  • 完成一次访问内存或接口所需要的主要信号(电源和地就不说了)
  • 外部同步控制信号
  • 中断请求和响应信号
  • 总线保持和响应信号

微机读取一条指令的工作过程

冯诺依曼结构中,编写的程序都储存在硬盘里,调用时,就会先编译成机器码写到内存中。
那么第一条怎么找呢,PC会产生一个地址,然后送到地址寄存器中,然后自身加一继续,直到取完。

在这里插入图片描述

微机读取一条指令的控制过程

读数据就取出来,读到指令就译码。
PC发出地址→命令→执行
数据包括指令、运算对象,不单单是操作数

  1. 发出读取数据所在的目标地址(地址信号
    内存储器单元地址
    I/O接口地址
  2. 发出读控制信号(控制信号
  3. 送出传输的数据(数据信号

主要引脚信号

地址线和数据线

地址信号(总线宽度是20位,8088和8086都是,也就是220=1M地址编码)
从前面读指令我们可以知道先有地址然后才有数据

A D 0 − A D 7 : \mathrm{AD}_{0}-\mathrm{AD}_{7}: AD0AD7: 低8位地址和低8位数据信号分时复用。在传送地 址信号时为单向,传送数据信号时为双向。

复用就是说不同的时间段可以有不同的功能
低8位在一次指令操作中先传送8位地址,然后传送8位数据(没有指令怎么知道要拿什么数据嘛,就像没菜单怎么点菜一样)

A 16 − A 19 : \mathrm{A}_{16}-\mathrm{A}_{19}: A16

这篇关于微机原理及应用->微处理器与总线的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/697811

相关文章

亮相WOT全球技术创新大会,揭秘火山引擎边缘容器技术在泛CDN场景的应用与实践

2024年6月21日-22日,51CTO“WOT全球技术创新大会2024”在北京举办。火山引擎边缘计算架构师李志明受邀参与,以“边缘容器技术在泛CDN场景的应用和实践”为主题,与多位行业资深专家,共同探讨泛CDN行业技术架构以及云原生与边缘计算的发展和展望。 火山引擎边缘计算架构师李志明表示:为更好地解决传统泛CDN类业务运行中的问题,火山引擎边缘容器团队参考行业做法,结合实践经验,打造火山

自制的浏览器主页,可以是最简单的桌面应用,可以把它当成备忘录桌面应用

自制的浏览器主页,可以是最简单的桌面应用,可以把它当成备忘录桌面应用。如果你看不懂,请留言。 完整代码: <!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><ti

Python应用开发——30天学习Streamlit Python包进行APP的构建(9)

st.area_chart 显示区域图。 这是围绕 st.altair_chart 的语法糖。主要区别在于该命令使用数据自身的列和指数来计算图表的 Altair 规格。因此,在许多 "只需绘制此图 "的情况下,该命令更易于使用,但可定制性较差。 如果 st.area_chart 无法正确猜测数据规格,请尝试使用 st.altair_chart 指定所需的图表。 Function signa

气象站的种类和应用范围可以根据不同的分类标准进行详细的划分和描述

气象站的种类和应用范围可以根据不同的分类标准进行详细的划分和描述。以下是从不同角度对气象站的种类和应用范围的介绍: 一、气象站的种类 根据用途和安装环境分类: 农业气象站:专为农业生产服务,监测土壤温度、湿度等参数,为农业生产提供科学依据。交通气象站:用于公路、铁路、机场等交通场所的气象监测,提供实时气象数据以支持交通运营和调度。林业气象站:监测林区风速、湿度、温度等气象要素,为林区保护和

数据库原理与安全复习笔记(未完待续)

1 概念 产生与发展:人工管理阶段 → \to → 文件系统阶段 → \to → 数据库系统阶段。 数据库系统特点:数据的管理者(DBMS);数据结构化;数据共享性高,冗余度低,易于扩充;数据独立性高。DBMS 对数据的控制功能:数据的安全性保护;数据的完整性检查;并发控制;数据库恢复。 数据库技术研究领域:数据库管理系统软件的研发;数据库设计;数据库理论。数据模型要素 数据结构:描述数据库

WDF驱动开发-WDF总线枚举(一)

支持在总线驱动程序中进行 PnP 和电源管理 某些设备永久插入系统,而其他设备可以在系统运行时插入和拔出电源。 总线驱动 必须识别并报告连接到其总线的设备,并且他们必须发现并报告系统中设备的到达和离开情况。 总线驱动程序标识和报告的设备称为总线的 子设备。 标识和报告子设备的过程称为 总线枚举。 在总线枚举期间,总线驱动程序会为其子 设备创建设备对象 。  总线驱动程序本质上是同时处理总线枚

计算机组成原理——RECORD

第一章 概论 1.固件  将部分操作系统固化——即把软件永恒存于只读存储器中。 2.多级层次结构的计算机系统 3.冯*诺依曼计算机的特点 4.现代计算机的组成:CPU、I/O设备、主存储器(MM) 5.细化的计算机组成框图 6.指令操作的三个阶段:取指、分析、执行 第二章 计算机的发展 1.第一台由电子管组成的电子数字积分和计算机(ENIAC) 第三章 系统总线

PyTorch模型_trace实战:深入理解与应用

pytorch使用trace模型 1、使用trace生成torchscript模型2、使用trace的模型预测 1、使用trace生成torchscript模型 def save_trace(model, input, save_path):traced_script_model = torch.jit.trace(model, input)<

GaussDB关键技术原理:高性能(二)

GaussDB关键技术原理:高性能(一)从数据库性能优化系统概述对GaussDB的高性能技术进行了解读,本篇将从查询处理综述方面继续分享GaussDB的高性能技术的精彩内容。 2 查询处理综述 内容概要:本章节介绍查询端到端处理的执行流程,首先让读者对查询在数据库内部如何执行有一个初步的认识,充分理解查询处理各阶段主要瓶颈点以及对应的解决方案,本章以GaussDB为例讲解查询执行的几个主要阶段

哺乳细胞重组表达人鼠嵌合抗体:制备与应用

重组抗体是一类具有广泛应用价值的蛋白质,在药物研发和生物医学研究中发挥着重要作用。本文将介绍重组抗体的表达方式,重点关注嵌合抗体制备和哺乳细胞重组表达人鼠嵌合抗体的技术原理和应用。 重组抗体表达的原理和方法 重组抗体表达是通过将人或动物源的免疫球蛋白基因导入表达宿主细胞,并使其表达出特异性抗体蛋白质。常用的表达系统包括细菌、哺乳细胞和真核微生物等。 嵌合抗体制备的步骤和优势 选择适当的抗原