app開發(fā)方案seo網(wǎng)頁(yè)的基礎(chǔ)知識(shí)
目錄
CISC vs RISC
概念和歷史
CISC vs RISC
對(duì)比舉例:X86的CAS(做原子操作的)
對(duì)比舉例:ARM的CAS(做原子操作的)
指令尋址
指令中的操作數(shù)的尋址方式
各語言對(duì)象內(nèi)存布局對(duì)比
C++內(nèi)存布局
理解編譯單元
Java對(duì)象內(nèi)存布局
python對(duì)象模型
CPU 的設(shè)計(jì)思路大致分為兩個(gè)流派,一個(gè)是復(fù)雜指令集(Complex Instruction Set Computing, CISC),另一個(gè)是精簡(jiǎn)指令集(Reduced Instruction Set Computing, RISC),前者的代表是 X86,后者的代表是 Arm 和 RISC-V。
RISC 的特點(diǎn)是指令長(zhǎng)度短,運(yùn)行速度快,但每條指令能做的事情比較少;CISC 的特點(diǎn)是 指令長(zhǎng)度長(zhǎng),運(yùn)行速度慢,但指令能做的事情多。相同的 C 代碼,翻譯成 RISC 指令,往往比 CISC 最終翻譯出的二進(jìn)制文件的體積更大。
我們還會(huì)講解尋址模式。尋址就是在程序中如何定位地址,可以 類比成現(xiàn)實(shí)生活中在地圖上定位某個(gè)地址的過程。這也是你在學(xué)習(xí)內(nèi)存管理時(shí)的必備知識(shí)。
CISC vs RISC
概念和歷史
CISC vs RISC
對(duì)比舉例:X86的CAS(做原子操作的)

對(duì)比舉例:ARM的CAS(做原子操作的)
指令尋址
指令中的操作數(shù)的尋址方式
各語言對(duì)象內(nèi)存布局對(duì)比
C++內(nèi)存布局
C++內(nèi)存布局:虛函數(shù)

C++內(nèi)存布局:繼承

運(yùn)行時(shí)識(shí)別
dynamic_cast 依賴虛表

、