微机原理与接口技术(第2版)考点

第一章

1,微型计算机的特点:
  1. 功能强、可靠性高
  2. 价格低廉
  3. 系统设计灵活,适应性强
  4. 体积小,重量轻,维护方便
2,微型计算机的硬件组成
  1. 微处理器
  2. 内存储器
  3. I/O接口电路
  4. I/O设备
  5. 系统总线
3,微机的工作过程就是执行存放在存储器中的程序的过程,也就是逐条执行指令序列的过程,而执行一条指令需要以下4个基本操作
  1. 取指令。按照程序所规定的次序,从内存储器某个地址中取出当前要执行的指令,送到CUP内部的指令寄存器中暂存
  2. 分析指令。把保存在指令寄存器中的指令送到指令译码器,译出该指令对应的操作
  3. 执行指令。根据指令译码,由控制器向各个部件发出相应控制信号,完成指令规定的各种操作
  4. 取出下一条指令地址。为执行下一条指令做好准备
4,微型计算机的主要性能指标

位(bit):计算机中数据处理的最小单位,表示二进制位0或者1。(b)
字节(Byte):计算机中数据处理的基本单位。(B),其中1Byte=8bit
字(Word):计算机进行数据处理和运算的单位,有若干个字节构成。字的位数叫做字长,不同档次的机器字长不同。8位机的一个字就等于一个字节,字长为8位、16位机的一个字由两个字节构成,字长为16位。

5,计算机中的数制和编码

在这里插入图片描述

第二章

1,CPU内部结构
  1. BIU(Bus Interface Unit 总线接口部件)
    BIU是CPU与存储器及I/O的接口,负责与存储器和外设之间的信息传送。
    1. 20位地址加法器
    2. 指令队列缓冲器
    3. 总线控制电路
  2. EU(Execution Unit 执行部件)
    EU负责指令的译码和执行。
    1. 算术逻辑单元ALU(16位)
    2. 暂存寄存器 (16位)
    3. 标志寄存器(16位)
    4. 通用寄存器
      4个数据通用寄存器(AX、BX、CX、DX)、两个地址指针寄存器(BP、SP)、两个变址寄存器(SI、DI)
    5. EU控制器
2,控制寄存器
  1. 指令指针寄存器IP
    用来存放代码段中的偏移地址,在程序运行过程中,它始终指向下一条要执行的指令的首地址。
  2. 标志寄存器Flags
    1. 状态标志位
      CF:进位标志位。若运算结果的最高位向前产生了一个进位或借位,其值为1,否则为0.
      PF:奇偶标志位。运算结果中低8位含有“1”的个数的奇偶性,如果“1”的个数为偶数,则PF值为1,否则为0.
      AF:辅助进位标志位。加法或减法运算结果中D3位向D4位产生进位或借位的情况,有进位或借位时AF的值为1,否则为0.
      ZF:零标志位。运算结果为0,其值为1,否则为0.
      SF:符号标志位。它与运算结果的最高位相同.
      OF:溢出标志位。通常采用双高位法,即最高位和次高位是否产生进位(进位为1,没有进位为0)两数进行异或操作,最后的值即为OF的值.
    2. 控制标志位
      IF:中断允许标志位。
      DF:方向标志位。
      TF:追踪标志位(单步标志)
3,逻辑地址与物理地址(计算题)

物理地址=段地址×16+偏移地址

4,时钟周期、总线周期和指令周期

8086CPU的各种操作是在时钟脉冲CLK的同一控制下协调同步进行的,时钟脉冲是一个周期性的脉冲信号。

  1. 时钟周期:一个时钟脉冲的时间长度。(也称一个T状态),是主频的倒数。时钟周期是CPU的基本时间计量单位,也是时序分析的刻度。
  2. 总线周期(也称机器周期):CPU通过总线对存储器或I/O接口进行一次访问所需要的时间。总线操作的类型不同,总线周期也不同,一个基本的总线周期有4个T状态构成,分别称为T1、T2、T3和T4。
  3. 指令周期:CUP执行一条指令所需要的时间。一个指令周期是由一个或者几个总线周期组成的。

第三章

未完待续…

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

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

相关文章

UltraEdit语法高亮

语法加亮分支位于配置-编辑器显示之下,允许用户配置语法加亮选项:语法加亮可以识别预定词语,并用不同颜色显示它们。该功能对于程序员来说尤其有用,并且对那些想用不同颜色显示文档中词语的用户也非常有用。提供二十种…

顺序表(代码、分析、汇编)

目录:代码:分析:汇编:代码: SeqList.h #ifndef _SEQLIST_H_ #define _SEQLIST_H_ typedef void SeqList; //定义链表数据类型,void因为要适用不同链表数据类型 typedef void SeqListNode; //定义链表节…

线性表(代码、分析、汇编)

目录:代码:分析:汇编:代码: LinkList.h #ifndef _LINKLIST_H_ #define _LINKLIST_H_typedef void LinkList; //定义线性表类型 typedef struct _tag_LinkListNode LinkListNode;//定义线性表节点类型 struct _tag_Li…

微软企业库4.1学习笔记(八)创建对象 续集2

3.3通过配置指定和Unity的整合 另外一种方法是在配置源中指定配置的需要,你可以指定下面的一条或者多条: 你可以在Unity配置中指定想要的BlockExtensions  你可以在Unity配置中的type配置节指定如何创建企业库对象,指定类型映射的关系&…

静态链表(代码、分析、汇编)

目录:代码:分析:汇编:代码: StaticList.h #ifndef _STATICLIST_H_ #define _STATICLIST_H_typedef void StaticList; //空类型静态表类型可以接收任何类型的静态表类型 typedef void StaticListNode;//空类型节点类型…

Python的线程池实现

代码 1 #coding:utf-82 3 #Python的线程池实现4 5 importQueue6 importthreading7 importsys8 importtime9 importurllib10 11 #替我们工作的线程池中的线程12 classMyThread(threading.Thread):13 def__init__(self, workQueue, resultQueue,timeout30, **kwargs):14 threadin…

循环链表(代码、分析、汇编)

目录:代码:分析:汇编:代码: CircleList.h #ifndef _CIRCLELIST_H_ #define _CIRCLELIST_H_typedef void CircleList;typedef struct _tag_CircleListNode CircleListNode;struct _tag_CircleListNode{CircleListNode…

设计模式之Observer

观察者模式可以参考邮件订阅的例子 邮件订阅设计到2个主要角色,一个是订阅者(观察者),一个是发布者 发布者可以拥有一个观察者的集合,可以添加,删除观察者,当发布者发布一个新的消息时,要邮件通知观察者集合…

双向链表(代码、分析、汇编)

目录:代码:分析:汇编:代码: DLinkList.h #ifndef _DLINKLIST_H_ #define _DLINKLIST_H_typedef void DLinkList; typedef struct _tag_DLinkListNode DLinkListNode; struct _tag_DLinkListNode {DLinkListNode* nex…

变量和简单数据类型(一)

1,title()方法 将字符串中的每个单词的首字符大写 2,upper()方法 将字符串的所有字母大写 3,lower()方法 将字符串的所有字母小写 name "beyond Sq" print(name.title()) print(name.upper()) print(name.lower())调用方式&…

VS2010安装、启动都挺快的,真不错

截图留念,里面的源码是《把脉VC》一书的示例工程。 转载于:https://www.cnblogs.com/silentmj/archive/2010/04/29/1723940.html

Python中的or和and运算符的使用

通俗来讲 or:找真值,若第一个为真则返回该值;若全都不为真,则返回最后一个假值 and:找假值,若第一个为假则返回该值;若全都不为假,则返回最后一个真值 牢记这两句话!&…

栈-线性表(代码、分析、汇编)

目录:代码:分析:汇编:代码: LinkList.h #ifndef _LINKLIST_H_ #define _LINKLIST_H_typedef void LinkList; //定义链表类型 typedef struct _tag_LinkListNode LinkListNode;//定义链表节点类型 struct _tag_LinkL…

datatable序列化为string

代码 privatestaticstringSerializeDataTableXml(DataTable pDt){ //序列化DataTableStringBuilder sb newStringBuilder(); XmlWriter writer XmlWriter.Create(sb); XmlSerializer serializer newXmlSerializer(typeof(DataTable)); serializer.Serialize(writer, pD…

C#常用输出格式

输出方法Console. WriteLine( ) Console. WriteLine()方法将数据输出到屏幕并加上一个回车换行符(若不加回车换行 符,可用Console. Write()方法)。 该方法类似于C语言中的printf()函数, 可以采用“{N[,M][:格式化字符串]}”的形式格式化输出字符串,其中的参数含义如…

栈-顺序表(代码、分析、汇编)

目录:代码:分析:汇编:代码: SeqList.h #ifndef _SEQLIST_H_ #define _SEQLIST_H_typedef void SeqList;//定义顺序表类型 typedef void SeqListNode;//定义顺序表节点类型SeqList* SeqList_Create(int capacity);voi…

SQl Server存储过程基础

一、存储过程的概念 存储过程是SQL语句和可选控制流语句的预编译集合,存储在数据库中,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其他强大的编程功能。 在SQL Server中存储过程分为两类:即系统提供的存储…

栈应用_检测成对符号是否正确使用(代码、分析、汇编)

目录&#xff1a;代码&#xff1a;分析&#xff1a;汇编&#xff1a;代码&#xff1a; LinkList.h LinkList.c LinkStack.h LinkStack.c 栈-线性表 main.c #include <stdio.h> #include <stdlib.h> #include "LinkStack.h"//该程序是检查字符串中的出…

ffmpeg - AVPacket内存问题分析(AVFrame一样的)

目录&#xff1a;1、av_packet_alloc()和av_packet_free()2、av_init_packet()的问题3、av_packet_move_ref()的问题4、av_packet_clone()的问题5、AVPacket的引用计数问题6、 AVFrame一样的1、av_packet_alloc()和av_packet_free() 源码中av_packet_unref()调用av_buffer_unre…

列表(二)

1&#xff0c;什么是列表&#xff1f; 列表由一系列按特定顺序排列的元素组成。得知列表内的元素是有序的。 在Python中&#xff0c;用方括号&#xff08;[]&#xff09;来表示列表&#xff0c;并用逗号来分隔其中的元素。 color [red,blue,black,yellow]#定义一个字符串列表…