當(dāng)CPU有一條指令時(shí),它需要專門弄清楚它是什么類型的指令。這稱為解碼階段。每個(gè)指令將具有一組稱為操作碼的特定位,該“位”告訴CPU如何解釋它。這類似于如何使用不同的文件擴(kuò)展名告訴計(jì)算機(jī)如何解釋文件。例如,.jpg和.png都是圖像文件,但是它們以不同的方式組織數(shù)據(jù),因此計(jì)算機(jī)需要知道類型才能正確解釋它們。 根據(jù)ISA的復(fù)雜程度,CPU的指令解碼部分可能會(huì)變得復(fù)雜。像RISC-V這樣的ISA可能只有幾十條指令,而x86有數(shù)千條指令。在典型的Intel x86 CPU上,解碼過程是最具挑戰(zhàn)性的過程之一,并且占用大量空間。CPU將解碼的最常見的指令類型是存儲(chǔ)器,算術(shù)或分支指令。