累加器

累加器

在中央處理器中,累加器 (accumulator) 是一種寄存器,用來儲存計算產生的中間結果。如果沒有像累加器這樣的寄存器,那麼在每次計算 (加法,乘法,移位等等) 后就必須要把結果寫回到 內存,也許馬上就得讀回來。然而存取主存的速度是比從算術邏輯單元到有直接路徑的累加器存取更慢。

簡介


標準的例子就是把一列的數字加起來。一開始累加器設定為零,每個數字依序地被加到累加器中,當所有的數字都被加入后,結果才寫回到主存中。
現今的 CPU 通常有很多寄存器,所有或多數都可以被用來當作累加器。因為這個原因,"累加器" 這名詞就顯得有些老舊。這個名詞已經幾乎不在微處理器寄存器中使用,例如,運算寄存器的名稱中的符號以 "A" 開頭的表示是從 "accumulator" 這個歷史因素得來的 (有時候認為並非 "arithmetic")。也可能混淆的是寄存器的名字前置 "A" 也表示 "address",比如說像是Motorola 68000家族。
早期的 4 位、8 位微處理器,典型具有單個累加器。8051微控制器有兩個累加器:主累加器與從累加器,其中的從累加器只用於乘法(MUL AB)與除法(DIV AB)。乘法的 16 位結果放入兩個 8 位累加器中。除法時,商放入主累加器,餘數放入從累加器。8008的直接後繼產品——8080與8086,開創了x86指令集體系結構,仍然使用兩個累加器:主累加器 EAX 與從累加器 EDX 用於乘法與除法的大數運算。例如,MUL ECX 將把兩個 32 位寄存器 ECX 與 EAX 相乘,64 位結果放入 EAX 與 EDX。但是 MUL 與 DIV 之外的其他算術——邏輯指令(ADD、SUB、CMP、AND、OR、XOR、TEST)可以使用 8 個寄存器:EAX、ECX、EDX、EBX、ESP、EBP、ESI、EDI 作為目的操作數(即存儲結果的位置)。

中央處理器


中央處理器(英語:CentralProcessingUnit,縮寫:CPU),是計算機的主要設備之一,功能主要是解釋計算機指令以及處理計算機軟體中的數據。計算機的可編程性主要是指對中央處理器的編程。中央處理器、內部存儲器和輸入/輸出設備是現代電腦的三大核心部件。1970年代以前,中央處理器由多個獨立單元構成,後來發展出由集成電路製造的中央處理器,這些高度收縮的組件就是所謂的微處理器,其中分出的中央處理器最為複雜的電路可以做成單一微小功能強大的單元。
中央處理器廣義上指一系列可以執行複雜的計算機程序的邏輯機器。這個空泛的定義很容易地將在“CPU”這個名稱被普遍使用之前的早期計算機也包括在內。無論如何,至少從1960年代早期開始(Weik 1961),這個名稱及其縮寫已開始在電子計算機產業中得到廣泛應用。儘管與早期相比,“中央處理器”在物理形態、設計製造和具體任務的執行上有了極大的發展,但是其基本的操作原理一直沒有改變。
早期的中央處理器通常是為大型及特定應用的計算機而定製的。但是,這種昂貴的為特定應用定製CPU的方法很大程度上已經讓位於開發便宜、標準化、適用於一個或多個目的地的處理器器類。這個標準化趨勢始於由單個晶體管組成的大型機和微機年代,隨著集成電路的出現而加速。IC使得更為複雜的中央處理器可以在很小的空間中設計和製造(在微米的數量級)。中央處理器的標準化和小型化都使得這一類數字設備和電子零件在現代生活中的出現頻率遠遠超過有限應用專用的計算機。現代微處理器出現在包括從汽車到手機到兒童玩具在內的各種物品中。
運算器:算術、邏輯(部件:算術邏輯單元、累加器、寄存器組、路徑轉換器、數據匯流排);
• 控制器:複位、使能(部件:計數器、指令寄存器、指令解碼器、狀態寄存器、時鐘發生器、微操作信號發生器)。

計算機存儲器


計算機存儲器(英語:Computer memory)是一種利用半導體技術製成的存儲數據的電子設備。其電子電路中的數據以二進位方式存儲,存儲器的每一個存儲單元稱做記憶元。
記憶體又稱內存,是CPU能直接定址的存儲空間,由半導體器件製成。內存的特點是訪問速率快。內存是電腦中的主要部件,它是相對於外存而言的。平常使用的程序,如Windows操作系統、打字軟體、遊戲軟體等,一般都是安裝在硬碟等外存上的,但僅此是不能使用其功能的,必須把它們調入內存中運行,才能真正使用其功能,平時輸入一段文字,或玩一個遊戲,其實都是在內存中進行的。就好比在一個書房裡,存放書籍的書架和書櫃相當於電腦的外存,而工作的辦公桌就是內存。通常把要永久保存的、大量的數據存儲在外存上,而把一些臨時的或少量的數據和程序放在內存上,當然內存的好壞會直接影響電腦的運行速度。

算術邏輯單元


算術邏輯單元(英語:Arithmetic Logic Unit, ALU)是中央處理器的執行單元,是所有中央處理器的核心組成部分,由及閘和或閘構成的算數邏輯單元,主要功能是進行二進位的算術運算,如加減乘(不包括整數除法)。基本上,在所有現代CPU體系結構中,二進位都以二補數的形式來表示。

參見


• 虛擬內存
• 存儲器層次結構