Ⅰ CPU中保存当前正在执行的指令地址的是什么寄存器
高速缓冲存储器(Cache)
Cache也是经常遇到的概念,也就是平常看到的一级缓存(L1 Cache)、二级缓存(L2 Cache)、三级缓存(L3 Cache)这些数据,它位于CPU与内存之间,是一个读写速度比内存更快的存储器。当CPU向内存中写入或读出数据时,这个数据也被存储进高速缓冲存储器中。
当CPU再次需要这些数据时,CPU就从高速缓冲存储器读取数据,而不是访问较慢的内存,当然,如需要的数据在Cache中没有,CPU会再去读取内存中的数据。
(1)累加器存储待执行指令地址扩展阅读
组成结构——
高速缓冲存储器是存在于主存与CPU之间的一级存储器, 由静态存储芯片(SRAM)组成,容量比较小但速度比主存高得多, 接近于CPU的速度。
主要由三大部分组成:
Cache存储体:存放由主存调入的指令与数据块。
地址转换部件:建立目录表以实现主存地址到缓存地址的转换。
替换部件:在缓存已满时按一定策略进行数据块替换,并修改地址转换部件。
Ⅱ CPU中哪个寄存器总是用于存储地址这个寄存器中存储的是什么地址
8086
cpu中有8个通用寄存器ax、bx、cx、dx、sp、bp、si、di;两个控制寄存器ip、fl;四个段寄存器cs、ds、ss、es。8个通用寄存器都可以用来暂存参加运算的数据或中间结果,但又有各自的专门用途。例如,ax专用做累加器,某些指令指定用它存放操作数和运算结果;cx为计数寄存器,在某些指令中做计数器使用;dx为数据寄存器;bx为基址寄存器,bp为基址指针,si为源变址寄存器,di为目的变址寄存器,这4个寄存器在数据寻址中用来存放段内偏移地址(有效地址)或段内偏移地址的一部分;sp为堆栈指示器,用来存放栈顶有效地址。两个控制寄存器用来存放有关的状态信息和控制信息。例如,标志寄存器fl用来存放状态标志和控制标志;而指令指针用来存放下一条要取指令的有效地址。四个段寄存器用来存放段地址。例如,cs寄存器用来存放代码段的段地址;ds寄存器用来存放数据段的段地址;ss寄存器用来存放堆栈段的段地址;es寄存器用来存放扩展段的段地址。