首页 > 其他分享 >微机结构

微机结构

时间:2024-04-30 21:55:43浏览次数:23  
标签:地址 PC 微机 指令 寄存器 执行 AR 结构

         我们想要了解微机的结构,自然要先大概了解微机是什么、微机的发展史、微机的的特点。首先微型计算机是由大规模集成电路组成的、体积较小的电子计算机,它发展有三个阶段分别是——微机诞生前的阶段、微机阶段、网络阶段,其特点是体积小、质量轻、功耗低、可靠性高、使用环境要求低、结构简单、性能价格比高等。微机按照结构可分为:单片机、单板机、多芯片机、多板机,按照CPU芯片可以分为286机、386机、486机、Pentium机。而微机由微处理器或中央处理单元(CPU)、存储器、输入\输出接口电路和系统总线构成。而其中最主要的就是CPU ,特别是CPU执行指令的过程尤为重要,接下来就让我用一串0/1汇编代码来展示CPU内的运行流程:

            .....

1000H           XORAX, AX;
1002H LOOP: ADDAX, [2000H]
1004H           MOV BX, [2002H]
1006H           MOV[BX], AX
1008H            JMPLOOP

         .......

2000H:0007H
2002H:2004H
2004H:

假如在计算机内的某个时候,CPU执行到地址为1000H指令,即PC (8086中的程序计数器是IP)的值为1000H

1、执行1000H处的指令
此时,CPU的程序计数器(PC)的值是1000H,开始执行新的一条指令时,CPU首先将程序计数器内存放的程序地址经过CPU的内部总线地址寄存器AR(此时pc已经自动加2),AR将1000H地址经过外部地址总线送存储器,经过地址译码器选中1000H号单元,被选中的1000H和1001H两个单元的数据,在控制总线的读写控制信号的控制下,将其内存放的指令XOR AX,AX的二进制编码送经由外部数据总线送往数据寄存器DR(取指令阶段),然后·将数据寄存器DR中暂存的指令经过内部总线送往指令寄存器IR,指令寄存器收到指令码以后,将它锁存起来(在整个指令执行期间,指令码都不允许改变),然后,指令译码器将指令码译码,在时序信号的作用下,通过操作控制部件PLA产生操作控制信号,执行指令的功能。将数据寄存器DR中暂存的指令经过内部总线送往指令寄存器IR,指令寄存器收到指令码以后,将它锁存起来(在整个指令执行期间,指令码都不允许改变),然后,指令译码器将指令码译码,在时序信号的作用下,通过操作控制部件PLA产生操作控制信号,执行指令的功能。

2、执行1002H处的指令
当上一条指令执行完毕以后,CPU开始下一个指令周期的执行。首先,依然是取指令,将指令计数器中的地址1002H取出(PC+2),经过地址寄存器AR送往存储器,选中1002H和1003H两个存储单元(字节),得到指令ADDAX,[2000H]的二进制指令编码,将它通过外部数据总线送往数据寄存器DR,因为是取指,故而将AR中的内容,经过内部数据总线送到指令锁存器IR,经过指令译码器译码,再通过操作控制部件PLA产生操作控制信号(可以简化表示为:PC=>AR=)ABus=)Memery=) DBus=)DR=)IR,PC+2)。因为本条指令的功能是将2000H地址处的内容取出(汇编指令中的中括号表示是地址的含义),与累加寄存器的内容相加,并将结果存放到累加寄存器中。因此需要从指令中获取操作数的地址2000H,经过内部总线,将它送往地址寄存器AR,在经过外部地址总线选中2000H和2001H号单元,将此处存放的数据0007H经过数据总线送到数据寄存器DR至此,至此,指令的取数阶段完成。经过取指和取数阶段后,在操作控制部件的控制下,进行运算处理,将数据寄存器DR的内容0007H送到ALU算术逻辑部件的一个输入端,将累加寄存器的数据送到ALU(用于存放运算结果,不过对于程序员他是透明的)算术逻辑部件的另一个输入端,完成加法运算后,再将运算的结果回送指令的目的操作数——累加寄存器,指令的运算阶段完成。

3、执行1004H处的指令
上一条指令执行完毕以后,PC将它的内容(下一条要执行的指令地址)1004H送入地址寄存器AR,在经历了:PC=>AR=)ABus => Memery => DBus => DR => IR,PC+2的取指阶段以后,经过指令译码器分析,产生指令执行的动作序列信号,将从指令码中获取的地址2002H送到地址寄存器AR,经过AR=>ABus=) Memery =)DBus=> DR,将地址2002H和2003H中存放的地址值2004H取出,经过内部总线将2004H传送给数据寄存器BX。

4、执行1006H处的指令
上一条指令执行完毕以后,PC将它的内容(下一条要执行的指令地址)1006H送入地址寄存器AR,在经历了:PC=>AR=)ABus=)Memery=) DBus=)DR=)IR, PC+2的取指阶段以后,经过指令译码器分析,产生指令执行的动作序列信号,指令MOV [BX].AX的功能是将AX累加器中的内容送到以BX的寄存器内容为地址的存储器中,即所谓的寄存器间接寻址方式。将BX寄存器的地址值,经由AR=>ABus=》 Memery,选中存储器地址2004H和2005H单元这将经历一个机器周期。将累加器的内容,此时是0007H经由内部总线,数据寄存器DR,外部数据总线,传给存储器2004H和2005H单元。这个过程也将经历一个机器周期(此次指令包括了三个机器周期)。

5、执行1006H处的指令
上一条指令执行完毕以后,PC将它的内容(下一条要执行的指令地址)1006H送入地址寄存器AR,在经历了:PC=) AR=)ABus => Memery => DBus => DR =>IR,PC+2在取指阶段以后,经过指令译码器分析,产生指令执行的动作序列信号。指令JMPLOOP的功能是将程序无条件跳转到标号为LOOP的地址处执行,也即是将指令计数器PC的值更改为LOOP处的地址,从程序中我们可以看出,这个LOOP的地址值标在1002H处。因此,指令执行的动作信号是将从指令中得到的地址值LOOP(1002H),经过内部总线直接送给指令计数器PC,将PC的值修改为1002H,下一条指令将从1002H处开始执行。如果将PC计数器的加2操作称为指令码寻址的顺序寻址方式,本条指令则实现了指令码寻址的跳跃寻址方式,其他的跳跃寻址指令还包括有条件转移指令(高级语言中IF语句的功能承载),中断指令等。
至此,CPU中执行指令完结。

标签:地址,PC,微机,指令,寄存器,执行,AR,结构
From: https://www.cnblogs.com/G-y-l-123/p/18168558

相关文章

  • 微机结构总结
    我是计应232朱思嘉,今日发表微机结构总结。微机结构主要包括CPU,地址总线,存储器,I/O接口等CPU是微机的核心,负责执行程序中的指令,控制计算机的各种操作。CPU由数十亿个晶体管组成,这些晶体管以极小的尺寸和极高的速度执行各种逻辑和算术运算。CPU的性能直接决定了计算机的运行速度和......
  • 微机结构
    碳基生物关注一、微型计算机的基本组成:两大部分,硬件和软件。1、中央处理器(CPU):它由运算器、控制器和寄存器3大部分组成。2、存储器:主要是存储代码和运算数据的。3、接口:是连接主机和外设的桥梁。4、输入/输出(I/O)设备:能把外部信息传送到计算机的设备叫输入设备。将计算机......
  • 微机结构
    微型计算机简称“微型机”、“微机”,由于其具备人脑的某些功能,所以也称其为“微电脑”。微型计算机是由大规模集成电路组成的、体积较小的电子计算机。它是以微处理器为基础,配以内存储器及输入输出(I/O)接口电路和相应的辅助电路而构成的裸机1946年,在美国诞生了世界上第一台电子数......
  • 计算机的微机结构
    微机结构主要包括中央处理器(CPU)、存储器、输入/输出接口等部分。CPU是微机的“大脑”,它负责执行指令、进行运算和控制计算机的运行。CPU内部包含了运算器、控制器等重要组件,运算器能够进行各种数学和逻辑运算,控制器则负责指挥和协调各个部件的工作。存储器是计算机用来存储数据......
  • 微机结构
       微机结构是计算机科学领域的一个重要分支,它涉及了计算机硬件的设计和组成,包括中央处理器(CPU)、存储设备、输入输出设备等。   在微机结构中,中央处理器(CPU)是核心部件,它负责执行计算机程序中的指令,控制各部件协调工作。它由控制单元和算术逻辑单元组成。控制单元负责......
  • 微机结构
    微机的基本结构包括中央处理器,内存,输入设备,输出设备和存储设备。中央处理器是微机的核心部件,负责执行计算机的所有计算和控制任务,它由控制单元和算术逻辑单元组成。控制单元负责指令的解码和执微机的基本结构包括中央处理器,内存,输入设备,输出设备和存储设备。中央处理器是微机的核......
  • Go语言系列——数组和切片、可变参数函数、Maps、字符串、指针、结构体、方法、接口(一
    文章目录11-数组和切片数组数组的声明数组是值类型数组的长度使用range迭代数组多维数组切片创建一个切片切片的修改切片的长度和容量使用make创建一个切片追加切片元素切片的函数传递多维切片内存优化12-可变参数函数什么是可变参数函数语法通过一些例子理解可变参......
  • Go语言系列——Go协程、信道(channel)、缓冲信道和工作池、Select、Mutex、结构体取代类
    文章目录21-Go协程Go协程是什么?Go协程相比于线程的优势如何启动一个Go协程?启动多个Go协程22-信道(channel)什么是信道?信道的声明通过信道进行发送和接收发送与接收默认是阻塞的信道的代码示例信道的另一个示例死锁单向信道关闭信道和使用forrange遍历信道23-缓冲信......
  • 微机结构
    我是计应232张凯源,今天总结课堂中和课下学习的微机结构。近期,我深入学习了微机结构的相关知识,对计算机硬件的底层运作有了更为深刻的理解。微机结构作为计算机系统的基石,决定了计算机的性能、功耗和扩展性。首先,中央处理器(CPU)是微机结构的核心。它负责执行程序中的指令,进行数据......
  • 预习二 原理协议与结构
    -原理是指一种普遍适用于某个领域的基本原则、规律或理论。在计算机科学中,原理可以指算法、数据结构、操作系统、编程语言等方面的基本原则。-协议是指通信双方(或多方)之间为了进行有序、可靠、高效的通信而达成的一组规定和约定。在计算机网络中,协议用于规定不同设备之间的数据传......