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

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

相关文章

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

hdu1394(线段树点更新的应用)

题意:求一个序列经过一定的操作得到的序列的最小逆序数 这题会用到逆序数的一个性质,在0到n-1这些数字组成的乱序排列,将第一个数字A移到最后一位,得到的逆序数为res-a+(n-a-1) 知道上面的知识点后,可以用暴力来解 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#in

zoj3820(树的直径的应用)

题意:在一颗树上找两个点,使得所有点到选择与其更近的一个点的距离的最大值最小。 思路:如果是选择一个点的话,那么点就是直径的中点。现在考虑两个点的情况,先求树的直径,再把直径最中间的边去掉,再求剩下的两个子树中直径的中点。 代码如下: #include <stdio.h>#include <string.h>#include <algorithm>#include <map>#

hdu4407(容斥原理)

题意:给一串数字1,2,......n,两个操作:1、修改第k个数字,2、查询区间[l,r]中与n互质的数之和。 解题思路:咱一看,像线段树,但是如果用线段树做,那么每个区间一定要记录所有的素因子,这样会超内存。然后我就做不来了。后来看了题解,原来是用容斥原理来做的。还记得这道题目吗?求区间[1,r]中与p互质的数的个数,如果不会的话就先去做那题吧。现在这题是求区间[l,r]中与n互质的数的和

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

AI行业应用(不定期更新)

ChatPDF 可以让你上传一个 PDF 文件,然后针对这个 PDF 进行小结和提问。你可以把各种各样你要研究的分析报告交给它,快速获取到想要知道的信息。https://www.chatpdf.com/

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。