什麼是CISC處理器?


CISC代表複雜指令集計算機(Complex Instruction Set Computer)。它包含複雜的指令集,採用變長指令格式。需要暫存器運算元的指令只需要佔用兩個位元組。

需要兩個記憶體地址的指令可能需要五個位元組才能包含完整的指令程式碼。因此,CISC具有變長的指令編碼,指令的執行可能需要不同的時鐘週期數。CISC處理器可以直接操作記憶體中的運算元。

編譯器的任務是為每個高階語言語句生成一系列機器指令。如果存在直接實現語句的機器指令,則該任務將得到簡化。CISC架構的基本目標是嘗試為高階語言中編寫的每個語句支援單個機器指令。

示例 — ADD指令將使用索引定址來指定記憶體中的一個運算元,並使用直接定址來指定記憶體中的第二個運算元。此指令將使用另一個記憶體位置來儲存結果。因此,此指令將使用三個記憶體引用來執行。

許多CISC架構在記憶體系統而不是暫存器檔案中讀取輸入並寫入輸出。由於CISC架構採用大量的定址模式,因此需要更多的硬體邏輯來實現它們。這降低了計算速度。

CISC架構試圖為高階語言中編寫的語句提供單個機器指令。

CISC處理器的特點

CISC處理器有以下幾個特點:

  • 大量的指令——通常從100到250條指令
  • 一些執行專門任務且很少使用的指令。
  • 各種各樣的定址模式——通常從5到20種不同的模式。
  • 它可以使用變長指令格式。
  • 它用於操作記憶體中的運算元的指令。

更新於:2021年7月27日

10K+ 瀏覽量

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告