Ⅰ 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寄存器用來存放擴展段的段地址。