一、计算机核心组成及CPU核心组成
1、計(jì)算機(jī)的核心組成:CPU、內(nèi)存
2、CPU核心組成
CPU的組成書(shū)上和網(wǎng)上也都有很多介紹,在此只記錄跟JAVA相關(guān)的核心組成:
PC---->?Program Counter 程序計(jì)數(shù)器? ? ? ?用來(lái)記錄內(nèi)存中指令的地址,一次只能計(jì)數(shù)一個(gè)線程的指令地址,線程指令切換的時(shí)候會(huì)額外存儲(chǔ)之前執(zhí)行的線程及指令。
Registers -> 寄存器? ? ? ?用來(lái)暫時(shí)存儲(chǔ)CPU計(jì)算需要用到的數(shù)據(jù)。
ALU ---> Arithmetic & Logic Unit? ? 是用來(lái)執(zhí)行PC的指令,操作寄存器中的數(shù)據(jù)。
cache---> 緩存? ? 是緩存數(shù)據(jù)用,寄存器中的數(shù)據(jù)優(yōu)先從緩存查,緩存查不到去內(nèi)存取。
?
3、CPU的核和線程
一般一顆CPU是單核單線程,即一個(gè)ALU對(duì)應(yīng)一對(duì)Registers和PC。 一顆CPU也可以有多核多線程或者多核超線程,比如:
2核2線程 ,即有2組ALU/Registers/PC。如圖:
而對(duì)于多核超線程的話,比如2核4線程,即有2組ALU,每組ALU對(duì)應(yīng)2對(duì)Registers/PC。如圖:
?
4、CPU緩存cache
CPU的緩存有三級(jí),1/2級(jí)緩存是核層級(jí)隔離的,3級(jí)緩存是CPU層級(jí)隔離的。見(jiàn)圖:
?
5、CPU數(shù)據(jù)讀取方式
CPU為了提高效率,讀取數(shù)據(jù)會(huì)按塊讀取到緩存中,即按緩存行讀取數(shù)據(jù)。
英特爾CPU的緩存行大小是64字節(jié),也就是每次CPU讀取64字節(jié)大小的數(shù)據(jù)塊,存入到緩存中。
緩存行數(shù)據(jù)遵從MESI(modified, exclusive, shared, invalid)緩存一致性協(xié)議。
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的一、计算机核心组成及CPU核心组成的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Django路由层
- 下一篇: 【iOS开发】从小白到低水平开发者进厂实