單片機的存儲器 寄存器概述
地址空間
要保證多個(gè)應用程序同時(shí)處于內存中并且不互相影響,則需要解決兩個(gè)問(wèn)題:保護和重定位。我們來(lái)看一個(gè)原始的對前者的解決辦法,它曾被用在IBM 360上:給內存塊標記上一個(gè)保護鍵,并且比較執行進(jìn)程的鍵和其訪(fǎng)問(wèn)的每個(gè)內存字的保護鍵。然而,這種方法本身并沒(méi)有解決后一個(gè)問(wèn)題,雖然這個(gè)問(wèn)題可以通過(guò)在程序被裝載時(shí)重定位程序來(lái)解決,但這是一個(gè)緩慢且復雜的解決方法。
一個(gè)更好的辦法是創(chuàng )造一個(gè)新的內存抽象:地址空間。就像進(jìn)程的概念創(chuàng )造了一類(lèi)抽象的CPU以運行程序一樣,地址空間為程序創(chuàng )造了一種抽象的內存。地址空間是一個(gè)進(jìn)程可用于尋址內存的一套地址集合。每個(gè)進(jìn)程都有一個(gè)自己的地址空間,并且這個(gè)地址空間獨立于其他進(jìn)程的地址空間(除了在一些特殊情況下進(jìn)程需要共享它們的地址空間外)。
地址空間的概念非常通用,并且在很多場(chǎng)合中出現。比如電話(huà)號碼,在美國和很多其他國家,一個(gè)本地電話(huà)號碼通常是一個(gè)7位的數字。因此,電話(huà)號碼的地址空間是從0 000 000到9 999 999,雖然一些號碼并沒(méi)有被使用,比如以000開(kāi)頭的號碼。隨著(zhù)手機、調制解調器和傳真機數量的增長(cháng),這個(gè)空間變得越來(lái)越不夠用了,從而導致需要使用更多位數的號碼。Pentium的I/O端口的地址空間從0到16 383。IPv4的地址是32位的數字,因此它們的地址空間從0到232-1(也有一些保留數字)。
地址空間可以不是數字的。一套“。com”的互聯(lián)網(wǎng)域名也是地址空間。這個(gè)地址空間是由所有包含2~63個(gè)字符并且后面跟著(zhù)“。com”的字符串組成的,組成這些字符串的字符可以是字母、數字和連字符。到現在你應該已經(jīng)明白地址空間的概念了。它是很簡(jiǎn)單的。
外部存儲器
軟盤(pán)、硬盤(pán)、光盤(pán)、U盤(pán)都是外部存儲器。 從馮。諾依曼的存儲程序工作原理及計算機的組成來(lái)說(shuō),計算機分為運算器、控制器、存儲器和輸入/輸出設備,這里的存儲器就是指內存,而硬盤(pán)屬于輸入/輸出設備。 CPU運算所需要的程序代碼和數據來(lái)自于內存,內存中的東西則來(lái)自于硬盤(pán)。所以硬盤(pán)并不直接與CPU打交道。 硬盤(pán)相對于內存來(lái)說(shuō)就是外部存儲器。 存儲器是用來(lái)存儲器數據的,內存有告訴緩存和內存,計算機內部存儲,外存就是類(lèi)似U盤(pán)的外部存儲,內存儲器 速度快 價(jià)格貴,容量小,斷電 后內存內數據會(huì )丟失。 外存儲器 單位價(jià)格低,容量大, 速度慢, 斷電后數據不會(huì )丟失。
評論