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

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

相关文章

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意

Nacos注册中心和配置中心的底层原理全面解读

《Nacos注册中心和配置中心的底层原理全面解读》:本文主要介绍Nacos注册中心和配置中心的底层原理的全面解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录临时实例和永久实例为什么 Nacos 要将服务实例分为临时实例和永久实例?1.x 版本和2.x版本的区别

Python使用Tkinter打造一个完整的桌面应用

《Python使用Tkinter打造一个完整的桌面应用》在Python生态中,Tkinter就像一把瑞士军刀,它没有花哨的特效,却能快速搭建出实用的图形界面,作为Python自带的标准库,无需安装即可... 目录一、界面搭建:像搭积木一样组合控件二、菜单系统:给应用装上“控制中枢”三、事件驱动:让界面“活”

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

apache的commons-pool2原理与使用实践记录

《apache的commons-pool2原理与使用实践记录》ApacheCommonsPool2是一个高效的对象池化框架,通过复用昂贵资源(如数据库连接、线程、网络连接)优化系统性能,这篇文章主... 目录一、核心原理与组件二、使用步骤详解(以数据库连接池为例)三、高级配置与优化四、典型应用场景五、注意事

Python Flask 库及应用场景

《PythonFlask库及应用场景》Flask是Python生态中​轻量级且高度灵活的Web开发框架,基于WerkzeugWSGI工具库和Jinja2模板引擎构建,下面给大家介绍PythonFl... 目录一、Flask 库简介二、核心组件与架构三、常用函数与核心操作 ​1. 基础应用搭建​2. 路由与参

Spring Boot中的YML配置列表及应用小结

《SpringBoot中的YML配置列表及应用小结》在SpringBoot中使用YAML进行列表的配置不仅简洁明了,还能提高代码的可读性和可维护性,:本文主要介绍SpringBoot中的YML配... 目录YAML列表的基础语法在Spring Boot中的应用从YAML读取列表列表中的复杂对象其他注意事项总

电脑系统Hosts文件原理和应用分享

《电脑系统Hosts文件原理和应用分享》Hosts是一个没有扩展名的系统文件,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应... Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应

CSS 样式表的四种应用方式及css注释的应用小结

《CSS样式表的四种应用方式及css注释的应用小结》:本文主要介绍了CSS样式表的四种应用方式及css注释的应用小结,本文通过实例代码给大家介绍的非常详细,详细内容请阅读本文,希望能对你有所帮助... 一、外部 css(推荐方式)定义:将 CSS 代码保存为独立的 .css 文件,通过 <link> 标签