eu能直接访问存储器吗
能,EU和BIU可以并行工作,EU需要的指令可以从指令队列获得,这是BIU预先从存储器中取出并放入指令队列的,在EU执行指令时,BIU可访问存储器取下一条指令或指令执行时需要的数据。(答案写的,我在想既然是BIU预先取得的,EU 不是直接从BIU那里得到的吗?为什么算是直接访问存储器?)
2. CPU可以直接访问存储器的是( )。 A.ROM B.RAM C.CACHE D.磁盘
答案是:A(ROM)+B(RAM)+C (CACHE) !
CPU可以直接访问的是内存,而内存包括ROM、RAM和Cache,而光盘和CD-ROM则不能被CPU直接访问。
当前主流计算机技术下,CPU能直接访问的存储器包括:缓存(cache)、只读存储器(ROM)、随机存取存储器(RAM)。
其中缓存通常包括一级、二级和三级缓存,它们直接集成在CPU内部,容量很小但速度非常快,满足CPU对常用数据的取用;
ROM一般用在SOC的CPU系统中,普通PC只剩下BIOS信息放在ROM里储存;
RAM就是通常说的内存,因为CPU集成了内存控制器,所以可以直接访问,速度慢于缓存但容量大很多。
其他诸如硬盘、光盘和优盘类的存储器都是外部存储器,它们都是通过主板芯片组与CPU传输数据,是非直接访问模式。
3. 8086/8088的EU与BIU各表示什么含义各自的功能是什么
1、EU 是 8086/8088 微处理器的执行部件(Execution Unit),BIU 是 8086/8088 微处理器的总线接口部件(Bus Interface Unit)。
2、EU 的功能是执行指令,BIU 的功能是使 8086/8088 微处理器与片外存储器或 I/O 接口电路进
行数据交换
总线接口部件(BIU)由下列各部分组成
(1)4个段地址寄存器:
CS(code segment)——16位的代码段寄存器;
DS(data segment)——16位的数据段寄存器;
ES(extra segment)——16位的扩展段寄存器;
SS(stack segment)——16位的堆栈段寄存器;
(2)16位的指令指针寄存器IP;
(3)20位的地址加法器;
(4)6字节的指令队列缓冲器。
执行部件(EU)由下列几个部分组成:
(1)8个通用寄存器:即AX、BX、CX、DX,BP,SP,SI,DI ;
其中,4个数据寄存器:AX、BX、CX、DX;
2个地址指针寄存器:BP(base pointer),SP(stack pointer);
2个变址寄存器:SI(source index),DI(destination index)[2];
(2)标志寄存器FR(flags register);
(3)算术逻辑单元ALU(arithmetic logic unit)。
EU负责全部指令的执行,同时向BIU输出数据(操作结果),并对寄存器和标志寄存器进行管理。在ALU中进行16位运算,数据传送和处理均在EU控制下执行。
(3)eu能直接访问存储器吗扩展阅读
BIU和EU的管理
1、BIU和EU可以并行工作,提高CPU效率。BIU监视着指令队列。当指令队列中有2个空字节时,就自动把指令取到队列中。
2、 EU执行指令时,从指令队列头部取指令,然后执行。如需访问存储器,则EU向BIU发出请求,由BIU访问存储器。
3、在执行转移、调用、返回指令时,需改变队列中的指令,要等新指令装入队列中后,EU才继续执行指令。
4. CPU能不能直接访问内存储器
CPU可以直接访问内存储器。
内存储器是与CPU进行沟通的桥梁,用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。
只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行。
5. 总线接口部件的BIU和EU的管理
(1) BIU和EU可以并行工作,提高CPU效率。BIU监视着指令队列。当指令队列中有2个空字节时
,就自动把指令取到队列中。
(2) EU执行指令时,从指令队列头部取指令,然后执行。如需访问存储器,则EU向BIU发出请求,由BIU访问存储器。
(3) 在执行转移、调用、返回指令时,需改变队列中的指令,要等新指令装入队列中后,EU才继续执行指令。