位元組:資料儲存是以「位元組」(byte)為單位,資料傳輸是以「位」(bit)為單位,乙個位就代表乙個0或1,每8個位(bit)組成乙個位元組 (byte)。8bit=1byte 注意1b不等於1b,資料傳輸是以10進製表示,資料儲存是以2進製表示所以1kb不等於 1kb,1kb=1000bit,1kb=1024byte=1024*8bit
在ascii碼中,乙個英文本母(不分大小寫)佔乙個位元組的空間,乙個中文漢字佔兩個位元組的空間。
字:在計算機中,一串數碼作為乙個整體來處理或運算的,稱為乙個計算機字,簡稱字。字通常分為若干個位元組(每個位元組一般是8位)。在儲存器中,通常每個單元儲存乙個字,因此每個字都是可以定址的。字的長度用位數來表示。
在計算機的運算器、控制器中,通常都是以字為單位進行傳送的。字出現在不同的位址其含義是不相同。例如,送往控制器去的字是指令,而送往運算器去的字就是乙個數。
字長:計算機的每個字所包含的位數稱為字長。根據計算機的不同,字長有固定的和可變的兩種。固定字長,即字長度不論什麼情況都是固定不變的;可變字長,則在一定範圍內,其長度是可變的。
計算的字長是指它一次可處理的二進位制數字的數目。計算機處理資料的速率,自然和它一次能加工的位數以及進行運算的快慢有關。如果一台計算機的字長是另一台計算機的兩倍,即使兩台計算機的速度相同,在相同的時間內,前者能做的工作是後者的兩倍。
一般地,大型計算機的字長為32―64位,小型計算機為12―32位,而微型計算機為4一16位。字長是衡量計算機效能的乙個重要因素。
單元位址
假設乙個儲存器的位址碼由20位二進位制數(即5位十六進製制數)組成,則可表示2的20次方,即1m個儲存單元位址。每個儲存單元存放乙個位元組,則該儲存器的儲存容量為1mb。
編址:儲存器是由乙個個儲存單元構成的,為了對儲存器進行有效的管理,就需要對各個儲存單元編上號,即給每個單元賦予乙個位址碼,這叫編址。經編址後,儲存器在邏輯上便形成乙個線性位址空間。
儲存單元一般應具有儲存資料和讀寫資料的功能,一般以8位二進位製作為乙個儲存單元,也就是乙個位元組。每個單元有乙個位址,是乙個整數編碼,可以表示為二進位制整數。
乙個儲存單元通常可以存放乙個字或若干個位元組;儲存單元是cpu訪問儲存器的基本單位。
存放乙個機器字的儲存單元,通常稱為字儲存單元,相應的單元位址叫字位址。而存放乙個位元組的單元,稱為位元組儲存單元,相應的位址稱為位元組位址。如果計算機中可以編址的最小單元是字儲存單元,則該計算機稱為按字定址的計算機。如果計算機中可編址的最小單位是位元組,則該計算機稱為按位元組定址的計算機。如果機器字長等於儲存器單元的位數,乙個機器字可以包含數個位元組,所以乙個儲存單元也可以包含數個能夠單獨編址的位元組位址。例如乙個16位二進位制的字儲存單元可存放兩個位元組,可以按字位址定址,也可以按位元組位址定址。當用位元組位址定址時,16位的儲存單元佔兩個位元組位址。
儲存元:儲存器的最小儲存單元,它的作用是用來存放一位二進位制**0或1,任何具有兩個穩定狀態(雙穩態)的物理器件都可以來做儲存元。乙個雙穩態半導體電路或乙個cmos電晶體或磁性材料的儲存元,均可以儲存乙個二進位制**。
機器字長:是指計算機進行一次整數運算所能處理的二進位制資料的位數(整數運算即定點整數運算)。機器字長也就是運算器進行定點數運算的字長,通常也是cpu內部資料通路的寬度。即字長越長,數的表示範圍也越大,精度也越高。機器的字長也會影響機器的運算速度。倘若cpu字長較短,又要運算位數較多的資料,那麼需要經過兩次或多次的運算才能完成,這樣勢必影響整機的執行速度。
機器字長與主儲存器字長通常是相同的,但也可以不同。不同的情況下,一般是主儲存器字長小於機器字長,例如機器字長是32位,主儲存器字長可以是32位,也可以是16位,當然,兩者都會影響cpu的工作效率。
cpu字長:電腦技術中對cpu在單位時間內(同一時間)能一次處理的二進位制數的位數叫字長。所以能處理字長為8位資料的cpu通常就叫8位的cpu。同理32位的cpu就能在單位時間內處理字長為32位的二進位制資料。
儲存字長:乙個儲存單元儲存一串二進位制**(儲存字),這串二進位制**的位數稱為儲存字長,儲存字長可以是8位、16位、32位等。
早期計算機的儲存字長一般和機器的指令字長與資料字長相等,故訪問一次主存便可取一條指令或乙個資料。隨著計算機的應用範圍的不斷擴大,解題精度的不斷提高,往往要求指令字長是可變的,資料字長也要求可變。為了適應指令和資料字長的可變性,其長度不由儲存字長來確定,而且位元組的個數來表示。1個位元組(byte)被定義為由8位(bit)二進位制**組成。
程式計數器(pc)的內容即是從記憶體提取的一條指令的位址,當執行指令時,cpu將自動修改pc的內容,即每執行一條指令pc增加乙個量,這個量等於指令 所含的位元組數,以便使其保持的總是將要執行的下一條指令的位址。由於大多數指令都是按順序來執行的,所以修改的過程通常只是簡單的對pc加1。
我的疑問如下:
1.機器字長與cpu字長是不是同個概念?
2.計算機的字長與上述2個哪個相關??
機器字長,指令字長,儲存字長
機器字長 cpu一次能處理資料的位數,通常與cpu的暫存器位數有關。儲存字長 儲存器中乙個儲存單元 儲存位址 所儲存的二進位制 的位數,即儲存器中的mdr的位數。指令字長 計算機指令字的位數。資料字長 計算機資料儲存所占用的位數。通常早期計算機 儲存字長 指令字長 資料字長。故訪問一次便可取一條指令...
機器字長 儲存字長
看了計算機組成原理的第一章,終於搞懂了機器字長 儲存字長這些的區別。機器字長 cpu一次能處理資料的位數,通常與cpu的暫存器位數有關。儲存字長 儲存器中乙個儲存單元 儲存位址 所儲存的二進位制 的位數,即儲存器中的mdr的位數。指令字長 計算機指令字的位數。資料字長 計算機資料儲存所占用的位數。通...
機器字長 指令字長 儲存字長的區別與聯絡
機器字長 計算機能直接處理的二進位制資料的位數,機器字長一般等於內部暫存器的大小,它決定了計算機的運算精度。指令字長 乙個指令中包含二進位制 的位數。儲存字長 乙個儲存單元儲存二進位制 的長度,必須是位元組的整數倍 指令字長一般都取儲存字長的整數倍,如果指令字長等於儲存字長的2倍,就需要2次訪存來取...