微机原理与接口技术(第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,一经查实,立即删除!

相关文章

搜狗面试笔试一面二面全经历

09.25 华科西十二教,搜狗招聘笔试: C搜索引擎研发。同时有威盛、烽火两家笔试,就没有去。 09.26 华科校内某酒店,搜狗一面: 笔试做的不错,客观题错了3.5(20个),后两个算法…

UltraEdit语法高亮

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

线性代数 向量长度_用户定义长度的向量| 使用Python的线性代数

线性代数 向量长度Prerequisite: Defining a vector 先决条件: 定义向量 Linear algebra is the branch of mathematics concerning linear equations by using vector spaces and through matrices. In other words, a vector is a matrix in n-dimensional space…

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

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

设有两个16位整数变量A和B,试编写完成下述操作的程序。

设有两个16位整数变量A和B,试编写完成下述操作的程序。 (1)若有两个数中一个是奇数,则将奇数存入A中,偶数存入B中。 (2)若两个数均为奇数,则两数分别减1,并存回原变量中…

棋牌游戏服务器架构: 详细设计(三) 数据库设计

主要有3类Database: ServerInfoDB,UserInfoDB和GameDB。 ServerInfoDB主要存储的是游戏列表的信息,UserInfoDB存储玩家的全局信息,而GameDB就是积分以及积分变化情况。下面分别加以描述。 1. ServerInfoDB ServerInfoDB主要存储游戏列表信息。主要有以下几个表: 1. …

程序开发与性格特征

程序开发与性格特征 引言: 程序员给很多人的印象一般是不善于交际、表情严肃、思维紧密、做事认真、沉着冷静等等。那么这些特征到底和程序开发有没有关系呢?不同性格的人在团队开发当中将面临什么样的问题以及不同性格的人在团队开发中又将发挥着什么样…

汇编语言编写程序从1加到100要求使用循环结构。

汇编语言编写程序从1加到100要求使用循环结构。 汇编思路:AX用于存放每次累加的结果—>09998…0 首先,DATA段中定义SUM用来存放结果和,STACK段定义一个200DB类型空间,用来存放数据。CODE段,AX清0,CX赋值…

c语言指针++_C ++此指针| 查找输出程序| 套装3

c语言指针Program 1: 程序1&#xff1a; #include <iostream>using namespace std;class Test {int VAL;public:Test(int v){VAL v;}Test* Sum(Test T1, Test T2){VAL T1.VAL T2.VAL;return this;}void print(){cout << VAL << " ";}};int mai…

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

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

WPF 操作 richTextBox

FROM:http://blog.csdn.net/wuzhengqing1/article/details/7010902 取出richTextBox里面的内容 第一种方法&#xff1a; 将richTextBox的内容以字符串的形式取出 string xw System.Windows.Markup.XamlWriter.Save(richTextBox.Document); 第二种方法&#xff1a;将richTe…

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

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

已知有几个数据存放在BUF为首址的字节存储区中,试统计其中正数的个数,并将结果存入ZNUM单元中。

已知有几个数据存放在BUF为首址的字节存储区中&#xff0c;试统计其中正数的个数&#xff0c;并将结果存入ZNUM单元中。 P160 例4.17 汇编思路&#xff1a;DATA段&#xff0c;定义BUF存储区&#xff0c;定义一下DB类型的数据&#xff0c;N为定义数据的总个数&#xff0c;ZNUM…

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

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

c语言 typedef_C Typedef-能力倾向问题与解答

c语言 typedefC programming Typedef Aptitude Questions and Answers: In this section you will find C Aptitude Questions and Answers on typedef topics, defining/changing name of any data type, using and accessing the typedef values. C编程Typedef Aptitude问答&…

ios程序 调试log宏的添加

#ifdef DEBUG # define LOG(...) NSLog(__VA_ARGS__) # define LOG_CURRENT_METHOD NSLog("%-%", NSStringFromClass([self class]), NSStringFromSelector(_cmd)) #else # define LOG(...) ; # define LOG_CURRENT_METHOD ; #endif 使用 LOG_CURRENT_METHOD; NS…

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…

编程统计BUF字单元数据中所含1的个数,并将结果存入COUNT单元中。

编程统计BUF字单元数据中所含1的个数&#xff0c;并将结果存入COUNT单元中。 代码如下&#xff1a; DATA SEGMENT BUF DW 2345H ;随机存储一下数据 COUNT DB ? ;用于统计BUF字单元数据中所含1的个数 DATA ENDS STACK SEGMENT STACKDB 100 DUP(?);在堆栈段开辟一段大小为1…

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

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

Java Throwable setStackTrace()方法与示例

Throwable类setStackTrace()方法 (Throwable Class setStackTrace() method) setStackTrace() Method is available in java.lang package. setStackTrace()方法在java.lang包中可用。 setStackTrace() Method is used to sets stack trace elements that will be retrieved by…