微机原理与汇编语言—理论知识复习

news2024/9/21 0:45:08

书上重点内容

本篇博客整理老师课上强调的重点理论知识,以便复习备考,如有错误欢迎指正。

  1. 这门课主要讲CPU芯片与其他芯片(内存芯片和I/O接口芯片)之间交互。

  2. 一条指令的执行过程:取指(从主存取到CPU寄存器中)->译码->执行

  3. 衡量CPU性能的指标:CPU字长(Word)、CPU外部引脚中的地址引脚的根数、CPU外部引脚中的数据引脚的根数

    例如:8080CPU芯片 是16位字长,数据总线16位可以与外界交流2个字节数据,地址根数为20根可以访问2^20B=1MB个内存单元。

  4. 处理器引脚也被称为处理器总线,主要由三组信号总线组成:数据总线、地址总线和控制总线

  5. 进制转换中标志:二进制B、十进制D、十六进制H

  6. 8086CPU处理器的结构图:

  7. 寻址方式:段基址+偏移量(考下一条指令的地址)注意基址左移一个16进制位

    例如:CS+IP (代码段寻址)、SS+SP(堆栈段寻址)、DS+数据偏移量(数据段寻址)

  8. push ax 对应sp-2 pop ax 对应sp+2

    附上老师当初在黑板上划la的图片:

  9. 标志寄存器—考四个状态位:OF 溢出标志 SF 符号标志 ZF 零标志 CF 进位标志

    控制位一个 —方向标志:DF (DF=0 由低地址向高地址处理串;DF=1由高地址向低地址处理串)

  10. 数据寻址方式—考试时会区分三大类:立即数寻址 mov ax,5 寄存器寻址 mov ax,bx 存储器寻址 mov ,ax,[si]

  11. 标志传送指令:clc——复位进位标志:CF=0

    stc——cf=1

    CMC——求反进位标志:0变1,1变0

    CLD——复位方向标志DF=0

    STD——置位方向标志DF=1

    CLI——复位中断标志 IF=0

    STI——置位中断标志 IF=1

  12. 代码段内寻址:改ip,代码段间寻址:改cs和ip

  13. 总线分为:数据总线、地址总线、控制总线

  14. 总线操作——占用总线进行数据传输一般有四个阶段:总线请求和仲裁阶段、寻址阶段、数据传送阶段、结束阶段

  15. 指令周期(包含取指译码执行—其中取值必用到一次总线)时间最长, 一个总线周期(伴随数据交换的总线操作)包含4T(时钟周期

  16. 8086CPU引脚图

     考查方式—例如

    决定CPU访问对象的引脚是:M/IO* (*代表上面低电平有效)

    决定CPU的工作模式的引脚是:MN/MX*

  17. 基本总线操作包括四种:存储器读和写 IO读和写

  18. 存储器局部性原理两个:空间局部和时间局部

  19. 存储结构:芯片的存储容量=存储单元数x每个存储单元的数据位数=2^MxN

    例如:2Kx8 其中1K=2^10位存储容量 11个地址引脚 8个数据引脚

  20. 存储器译码方式:全译码方式和部分译码方式(考求存储器地址范围详见练习题)

  21. 三类可编程的寄存器——对应三类信号:数据寄存器、状态寄存器、控制寄存器 考察三类寄存器的作用—P215-P216

  22. 考察I/O接口两个基本功能:数据缓冲、信号变换

  23. I/O端口的两种编址方式:独立编址和统一编址

  24. I/O接口数据传送——三种传送方式:无条件传送、查询传送、中断传送(考编程大题——参考课后题7.7-7.9)

  25. 8253芯片计数器考工作方式2和工作方式3,写入控制字+初始化 考编程

  26. 并行接口 8255芯片考方式0,控制字+初始化 考编程—控制数码管显示数字

常用的时间单位换算

1s = 10^3ms = 1000ms

1ms = 10^3μs = 1000μs

1μs = 10^3ns = 1000ns

1ns = 10^3ps = 1000ps

常用的存储单位换算

1KB=1024B=2^10B

1MB=1024KB=2^20B

1GB=1024MB=2^30B

1TM=1024GB=2^40B

其他

1K = 10^3

1M = 10^6

1G = 10^9

1T = 10^12

常见2的N次方

2的6次方:64
2的7次方:128
2的8次方:256
2的9次方:512
2的10次方:1024 1K
2的11次方:2048
2的12次方:4096
2的13次方:8192
2的14次方:16384
2的15次方:32768
2的16次方:65536
2的17次方:131072
2的18次方:262144
2的19次方:524288
2的20次方:1048576 1M

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/60464.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

最优化理论笔记及期末复习(《数值最优化》——高立)

目录一、预备知识二、无约束最优化方法的基本结构三、凸集和凸函数四、负梯度方法和Newton型方法五、共轭梯度法六、约束最优化问题的最优性理论七、罚函数方法八、期末复习8.1 知识点复习8.2 习题复习8.3 大实验代码8.3.1实验内容8.3.2实验目的8.3.3算法描述8.3.4程序中的参数…

[附源码]计算机毕业设计基于Springboot的中点游戏分享网站

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【C++】STL:String

🐱作者:傻响 🐱专栏:《C/C - STL》 🔥格言:你只管努力,剩下的交给时间! ​ 目录 STD - String标准库 字符串类介绍 字符串类构造函数 No.1 string() ; No.2 string(const char…

实操1 : Jupyter Notebook 如何更换主题+全部主题展示+深色主题下如何设置可视化图表

文章目录(一) 如何更换主题(二) 全部主题展示(三) 深色主题下设置可视化图表(一) 如何更换主题 1.打开 Jupyter Notebook, 新建一个Python文件 在文件中输入下方命令开始安装主题 pip install --upgrade jupyterthemes -i https://pipy.douban.com/simple2.win R 打开 cmd 命…

效率工具之Arthas

Arthas 阿里巴巴开源的Java诊断工具;追踪方法执行链、反编译、监控JVM状态 在线安装 使用 1. trace 跟踪调用链 解决痛点:定位问题根据日志推理分析,方法出入参不可见,分支判断太多情况下 定位很慢,分析出可能有问…

[附源码]JAVA毕业设计科院垃圾分类系统(系统+LW)

[附源码]JAVA毕业设计科院垃圾分类系统(系统LW) 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术…

JVM学习-- JVM调优

一、选择垃圾收集器 垃圾收集器和内存大小有关 一般情况, serialserial old 适用几十兆内存 pspo 适用几百兆~几个G parNewCMS 可以用到20G G1 可以用到上百G ZGC 可以 4T~16T 1. 常见垃圾收集器组合参数设定 -XX:UseConc(urrent)MarkSweepGC ParNew CM…

【web实战-业务逻辑】评论点赞逻辑

目录 点赞逻辑一: 第一步:找关键 第二步:猜测逻辑 第三步:结论 第四步:归类 点赞逻辑二: 第一步:找关键 第二步:猜测逻辑 第三步:结论 第四步:归纳…

Framework 学习之旅:Service 启动过程

前言 Service 的启动过程将分为两个部分,分别是ContextImpl到ActivityManageService调用过程和ActivityThread启动Service过程。 ContextImpl到ActivityManageService调用过程 一般启动服务操作在Activity中调用startService方法,从Activity的startSe…

[附源码]计算机毕业设计springboot智慧园区运营管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

360T7路由器进行WiFi无线中继教程

360T7路由器进行WiFi中继教程1. 概述2. 360T7路由器进行WiFi中继实现教程2.1 登录路由器管理界面2.2 选择上网方式2.3 搜索WiFi2.4 连接WiFi2.5 点击确认2.6 在主页面查看网络1. 概述 中继路由系统由一组中继路由器组成,为不能交换路由信息的路由域提供中继路由。该…

关于小程序session_key漏洞问题的解决2022-12-01

业务背景:开发了小程序,使用了一段时间以后,小程序提示系统漏洞session_key的问题,在网上找了好多的博客,感觉好多写的没那么清晰,更偏重于理论,导致自己走了很多的弯路,为了更方便快…

基于海鸥算法优化的lssvm回归预测-附代码

基于海鸥算法优化的lssvm回归预测 - 附代码 文章目录基于海鸥算法优化的lssvm回归预测 - 附代码1.数据集2.lssvm模型3.基于海鸥算法优化的LSSVM4.测试结果5.Matlab代码摘要:为了提高最小二乘支持向量机(lssvm)的回归预测准确率,对…

【树莓派不吃灰】Linux服务器篇(核心概念)

目录1. 第一章 架设服务器前的准备工作2. 第二章 基础网络概念3. 第三章 局域网络架构简介4. 第四章 连上 Internet5. 第五章 Linux 常用网络指令6. 第六章 Linux 网络侦错7. 第七章 网络安全与主机基本防护8. 第八章 路由观念与路由器设定9. 第九章 防火墙与 NAT 服务器&#…

Python源码剖析2-字符串对象PyStringObject

二、 1、PyStringObject与 PyString_Type PyStringObject是变长对象中的不可变对象。当创建了一个PyStringObject对象之后,该对象内部维护的字符串就不能再被改变了。这一点特性使得 PyStringObject 对象能作为 PyDictObject 的键值,但同时也使得一些字符串操作的效率大大降低…

Kafka RecordAccumulator 三 高并发写入数据

Kafka RecordAccumulator 三 高并发写入数据 首先我们客户端会通过多线程的方式来发送消息(一般业务需求可能会通过业务系统或者大数据流计算系统如Spark Streaming或者Flink将业务数据发送出去,进而让下游系统消费使用),那这里业…

【Linux】进程状态|僵尸进程 |孤儿进程

索引运行状态:阻塞状态挂起状态看看Linux是怎么做的运行状态R睡眠状态S停止状态T两个特殊的进程:僵尸进程孤儿进程在之前我们听过很多很多进程的状态,像是运行、新建、就绪、挂起、阻塞、等待、停止、挂机、死亡等等。推荐阅读:通…

http协议之digest(摘要)认证,详细讲解并附Java SpringBoot源码

目录 1.digest认证是什么? 2.digest认证过程 3.digest认证参数详解 4.基于SpringBoot实现digest认证 5.digest认证演示 6.digest认证完整项目 7.参考博客 1.digest认证是什么? HTTP通讯采用人类可阅读的文本格式进行数据通讯,其内容非…

Android入门第40天-Android中的Service(SimpleStartService)

简介 博文总阅读量已经突破了300万,给自己加油打CALL。 从今天开始,之前39天的Android如果每一篇只有30分钟就能读完和掌握那么从今天开始越往后会越复杂。因为我们的Android教程开始进入“中级”难度了。特别是Service,这个Service我要分成…

java面向对象的三大特性之封装和继承(配视频讲解)

🍅程序员小王的博客:程序员小王的博客 🍅程序员小王的资源博客:http://wanghj.online/ 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎…