ZKX's LAB

将数存放在寄存器中怎么处理 从内存读取的数据,一定要先保存在寄存器里然后再从寄存器读进CPU吗?

2020-07-21知识8

寄存器和存储器的区别 1、存储器在CPU外,一般指硬盘,U盘等可以在切断电源后保存资料的设备,容量一般比较大,缺点是读写速度都很慢,普通的机械硬盘读写速度一般是50MB/S左右。内存和寄存器就是为了解决存储器读写速度慢而产生的多级存储机制,从20世纪50年代开始,磁芯存储器曾一度成为主存的主要存储介质,但从20世纪70年代开始,逐步被半导体存储器所取代,目前的计算机都是用半导体存储器。现在的DDR2内存的读写速度一般为6~8GB/S,跟机器性能也有关系。2、寄存器(又称缓存)一般是指由基本的RS触发器结构衍生出来的D触发,就是一些与非门构成的结构,一般整合在CPU内,其读写速度跟CPU的运行速度基本匹配,但因为性能优越,所以造价昂贵,一般好的CPU也就只有几MB的2级缓存,1级缓存更小。使用寄存器可以缩短至零长度、节省存储空间,提高指令的执行速度。3、不同的寄存器有不同的作用,如:通用寄存器(GR)用以存放操作数、操作数的地址或中间结果;指令寄存器(IR)用以存放当前正在执行的指令,以便在指令执行的过程中,控制完成一条指令的全部功能。CPU计算时,先预先把要用的数据从硬盘读到内存,然后再把即将要用的数据读到寄存器。最理想的情况就是CPU所有的数据都能从。3、 8086CPU内的4个16位的段寄存器存放的是什么地址?怎样才能寻址1MB的存储空间? 给你详细的资料1、8086CPU和8088CPU内部结构基本相同,不同之处在于8088有8条外部数据总线,因此为准16位。8086有16条外部数据总线。两个CPU的软件完全兼容,程序的编制也完全相同。2、8086CPU从功能上分为两大部分:一是执行部件(EU),二是总线接口部件(BIU)。执行部件是由以下虽部分组成:(1)四个通用寄存器:AX BX CX DX(2)四个专用寄存器:基数指针寄存器BP,堆栈指针寄存器SP,源变址寄存器SI,目的变址寄存器DI(3)标志寄存器FR(4)算术逻辑部件ALU功能是负责执行所有的指令,向总线接口部件提供指令执行的结果数据和地址,并对通用寄存器和标志寄存器进行管理。总线接口部件由以下部件组成:(1)四个段寄存器:代码段寄存器,数据段寄存器,附加段寄存器,堆栈段寄存器。(2)指令指针寄存器(3)地址加法器(4)指令队列功能:执行外部总线周期,负责存储器与外部端口I|O传送数据。也就是负责CPU与存储器和外设之间的信息交换。3、共有14个寄存器,分成3个部分:通用寄存器8个:AX,BX,CX,DX,SP,BP,SI,DI.AX,BX,CX,DX为数据寄存器,用来保存运算中的中间结果和有效地址。4个寄存器既可以做16位寄存器,也可以做8位寄存器 AL,AH,BL,BH,CL。从内存读取的数据,一定要先保存在寄存器里然后再从寄存器读进CPU吗? 寄存器跟运算器是直接连接的,存取速度也是同步的,所以CPU的运算指令一般都是在寄存器中操作。内存比寄存器慢得多,虽然有可以读取内存运算指令,也是由硬件处理先把数据读取进不可见的寄存器。一般的CPU指令的操作数中至少一个是寄存器,这是CPU设计所定。在计算机中,指令主要存放在 中。 A)寄存器 B)存储器 C)键盘 D)CPU 指令也可能会从键盘知输入,或从其他管道而来,或已存放在各式存储器中,执行时载入 CPU,存放在 CPU 中的指令道寄存器(IR,Instruction Register)并解码执行总结:不在执行中专的指令在各类(B)存储器-在(B)中执行中的指令在CPU中的指令寄存属器中,但不在一般寄存器中-在(D)中的某特定(A)中有 ax,bx,cx 中的最大数存放在哪个寄存器中 AXBXCXDX是CPU内部的通用寄存器中的数据寄存器,数据寄存器一般用于存放参与运算的数据或运算的结果,每一个数据寄存器都是16位的(即16个二进制位),但又可以将高,低8位分别作为两个独立的8位寄存器使用。它们的高8位记作AH,BH,CH,DH,低8位记作AL,BL,CL,DL.这种灵活的使用方法给编程带来极大的方便,既可以处理16位数据,也能处理8位数据。数据寄存器除了作为通用寄存器使用外,它们还有各自的习惯用法AX称为累加器,常用于存放算术逻辑运算中的操作数,另外所有的I/O指令都使用累加器与外设接口传送信息BX称为基址寄存器,常用来存放访问内在时的基地址,CX称为计数寄存器,在循环和串操作指令中用作计数器DX称为数据寄存器,在寄存器间接寻址中的I/O指令中存放I/O端口的地址另外,在做双字长乘除法运算时,DX与AX合起来存放一个双字长数(32位),其中DX存放高16位,AX存放低16位。这是学习汇编的基础的东西,如果是刚学,建议买一本汇编的书,好好看一下,就知道了,也不是什么很抽象的东西计算机组成原理:存储器的地址寄存器(MAR)存放的是指令的地址,还是操作数的地址? 如果说 操作数地址,处理器中专门有一个存放指令地址的寄存器,叫做PC(program counter:程序计数器)或者IP(instruction pointer:指令指针)在寄存器间接寻址方式中,操作数应在( )中。 C.存储单2113元寄存器间接寻址方式中,寄5261存器内存放的是操4102作1653数的地址,而不是操作数本身,即操作数是通过寄存器间接得到的,因此称为寄存器间接寻址。操作数放在RAM某个存储单元中,该单元的地址又放在寄存器R0或R1中。如要进行算术运算,要计算每班学员各科成绩的平均值,可以编一个求平均成绩的通用程序,把每位学员的成绩送入存贮器的各个单元中,这时可采取直接寻址,所以,寻址方式越多,编制程序就越方便、灵活,适用范围就越广。扩展资料操作数的分类1、立即操作数指令要操作的数据以常量的形式出现在指令中,称为立即数,它只能作为源操作数。2、寄存器操作数指令要操作的数据存放在CPU中的寄存器里,指令中给出寄存器名即可。3、内存操作数指令要操作的数据存放在内存某些单元中,指令中给出内存单元物理地址,实际上指令只给出了偏移地址,段地址采用隐含方式给出,也可以使用跨段方式指出当前段地址。参考资料来源:—操作数参考资料来源:—寄存器间接寻址用于存放正在执行的指令的寄存器是? A

#计算机指令#操作数#通用寄存器#存储器#关系运算

随机阅读

qrcode
访问手机版