當前位置:首頁 » 服務存儲 » 程序存儲器是ram
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

程序存儲器是ram

發布時間: 2022-10-20 21:31:21

⑴ 51單片機內部ram,外部ram的區別

單片機的這 512 位元組的 RAM在地位上並不都是平等的,而是分塊的,塊與塊之間在物理結構和用法上都是有區別的,因此形成51單片機內部ram和外部ram的區別。


一、從使用位元組區別。標准 51單片機的片內 RAM 地址從 0x00H~0x7F 共 128 個位元組。而現在我們用的 51 系列的單片機都是帶擴展片內 RAM 的,即 RAM 是從 0x00~0xFF 共 256 個位元組。而片外 RAM 最大可以擴展到 0x0000~0xFFFF 共 64K 位元組。


二、從連接地址區別。片內 RAM 和片外 RAM 的地址不是連起來的,片內是從 0x00 開始,片外也是從 0x0000 開始的,分別形成data,即片內 RAM 從 0x00~0x7F;idata,即片內 RAM 從 0x00~0xFF;pdata,即片外 RAM 從 0x00~0xFF;xdata,即片外 RAM 從 0x0000~0xFFFF。


一般情況下,使用 data 區域,data 不夠用了,就用 xdata,如果希望程序執行效率盡量高一點,就使用 pdata 關鍵字來定義。其它型號有更大的 RAM 的 51 系列單片機,如果要使用更大的 RAM,就必須得用 xdata 來訪問了。



(1)程序存儲器是ram擴展閱讀:


51單片機對所有兼容Intel 8031指令系統的統稱,8004單片機成為應用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應用於工業測控系統之中。很多公司都有51系列的兼容機型推出,今後很長的一段時間內將佔有大量市場。51單片機屬於基礎入門的一個單片機,還是應用最廣泛的一種。需要注意的是51系列的單片機一般不具備自編程能力。


51單片機的RAM用以存放可以讀寫的數據,如運算的中間結果、最終結果以及欲顯示的數據,ROM用以存放程序、一些原始數據和表格。四個8位並行I/O口,既可用作輸入,也可用作輸出。T/C包括兩個定時/記數器,既可以工作在定時模式,也可以工作在記數模式。


⑵ 系統程序區為什麼通常選擇ROM,而用戶程序區選擇RAM

ROM是只讀模式的,所以系統就用到它,避免用戶誤刪或病毒感染;而RAM是可讀寫的,用戶平時操作要用到。

⑶ ram是什麼存儲器

ram是隨機存取存儲器。
ram是隨機存取存儲器,也叫主存,是與CPU直接交換數據的內部存儲器。它可以隨時讀寫(刷新時除外),而且速度很快,通常作為操作系統或其他正在運行中的程序的臨時數據存儲介質。
內存條工作時可以隨時從任何一個指定的地址寫入(存入)或讀出(取出)信息。它與ROM的最大區別是數據的易失性,即一旦斷電所存儲的數據將隨之丟失。

⑷ 運行內存RAM是什麼

隨機存取存儲器(英語:Random Access Memory,縮寫:RAM),也叫主存,是與CPU直接交換數據的內部存儲器。

RAM可以隨時讀寫(刷新時除外),而且速度很快,通常作為操作系統或其他正在運行中的程序的臨時數據存儲介質。

RAM工作時可以隨時從任何一個指定的地址寫入或讀出信息。它與ROM的最大區別是數據的易失性,即一旦斷電所存儲的數據將隨之丟失。RAM在計算機和數字系統中用來暫時存儲程序、數據和中間結果。

(4)程序存儲器是ram擴展閱讀:

運行內存RAM組成:

RAM由存儲矩陣、地址解碼器、讀/寫控制器、輸入/輸出、片選控制等幾部分組成。

(1)存儲矩陣。如圖所示,RAM的核心部分是一個寄存器矩陣,用來存儲信息,稱為存儲矩陣。

(2)地址解碼器。地址解碼器的作用是將寄存器地址所對應的二進制數譯成有效的行選信號和列選信號,從而選中該存儲單元。

(3)讀/寫控制器。訪問RAM時,對被選中的寄存器進行讀操作還是進行寫操作,是通過讀寫信號來進行控制的。讀操作時,被選中單元的數據經數據線、輸入/輸出線傳送給CPU(中央處理單元);寫操作時,CPU將數據經輸入/輸岀線、數據線存入被選中單元。

(4)輸入/輸出。RAM通過輸入/輸岀端與計算機的CPU交換數據,讀出時它是輸岀端,寫入時它是輸入端,一線兩用。由讀/寫控制線控制。輸入/輸出端數據線的條數,與一個地址中所對應的寄存器位數相同,也有的RAM晶元的輸入/輸出端是分開的。

(5)片選控制。由於受RAM的集成度限制。一台計算機的存儲器系統往往由許多RAM組合而成。CPU訪問存儲器時,一次只能訪問RAM中的某一片,即存儲器中只有一片,RAM中的一個地址接受CPU訪問,與其交換信息,而其他片RAM與CPU不發生聯系,片選就是用來實現這種控制的。

參考資料來源:網路-隨機存取存儲器

⑸ 單片機中 什麼是片內RAM和片外RAM,RAM就是數據存儲器嗎

51單片機有以下幾個內存模塊組成:
1】rom或者flash,叫程序存儲區,你寫的程序是存在這裡面的,上電後從這裡面執行。
程序存儲區也分為片內和片外,一般來說,現在的51很多已經做到了64k,所以很少有外擴
片外flash或者片外的rom了,flash或者rom不管是片內還是片外的,只能用來定義常量,是用code來修飾,也就是說,用code來修飾的東西,在程序運行過程中,不能修改;
2】ram有------內部ram的低128位(00-7f),對應c語言就是data,比如我定義一個變數,
data
unsigned
char
var
=
0;
那麼,這個
var變數就是放在內部的低128位ram中
-------內部ram的高128位(80-ff),對應c語言就是idata,比如我定義一個變數,
idata
unsigned
char
var
=
0;
那麼,這個
var變數就是放在內部的高128位ram中
-------特殊功能寄存器(sfr)(80-ff),對應c語言就是sfr比如我定義一個變數,
sfr
unsigned
char
var
=
0x90;
那麼,這個
var變數就是放在內部的特殊功能寄存器中,這是你對var操作,相當於操作一個特殊的寄存器,但是小心,不能隨便定義sfr變數,很危險
------外部ram
64k(0000-ffff)
外部的ram可以擴展到65536個,但是前256個算是一頁,這一頁比較特殊,是用
pdata來修飾的,當然,也可以用xdata來修飾。
除了第一頁的256個以外的其他65280個空間,只能用xdata來修飾;
回過頭來討論pdata和xdata,這兩個都能修飾外部ram的第一頁,但是,pdata只能修飾第一頁,即最前面的256個外部ram,那麼,這最前面的256個到底用pdata還是xdata好的呢?
答案是pdata,因為xdata修飾的變數,用的是dptr定址,pdata用的是r0和r1.dptr因為是16位的,所以可以覆蓋整個的64k外部ram,r0和r1是8位,所以只能定址最前面的256個,也就是外部ram的第一頁,但是,用r0定址,比dptr快一倍,代碼也小的很多
樓主又疑惑了,好多地址是重復的,比如,我向80h地址寫一個數值,單片機怎麼知道讀的是內部的高128位ram?還是sfr?還是外部64k的ram呢?
答案是用指令,如果是直接定址,那麼訪問的就是sfr,如果是r0或者r1間接定址,就是內部高128位ram,如果是dptr或者是r0,r1間接定址,且配合的是movx指令,那麼就是訪問外部64kram中的第80h個地址。
概括一下來說,51的內存由以下組成:
1----程序存儲器(包括片內flash或rom,也包括片外flash或rom,c語言用code定義)
2----內部低128位ram,c語言用data定義
3---內部高128位ram,c語言用idata定義
4---內部sfr,c語言用sfr定義
5---外部65536個ram(通常,很多單片機廠家不會給你擴展那麼多的,一般來說擴展256個位元組或者1024個位元組就差不多了,最近宏晶的出了個擴展4096位元組的。這65536位元組的ram,前256個可以用pdata修飾,也可以用xdata修飾,超過256個之後的,只能用xdata修飾)
以上所說的只是針對51內核的單片機,其他內核的,像arm之類的,不是這種結構的。

⑹ 請問系統程序存儲器.用戶程序存儲器與RAM,ROM的區別是什麼,他們之間有什麼聯系.

RAM是隨機存取存儲器random
access
memory
ROM是只讀存儲器Read-Only
Memory
這兩個指的是器件
ROM由於是只讀而不能修改,在嵌入式系統里一般作為系統程序存儲器
而RAM是可以讀寫修改的,一般在嵌入式系統里作為用戶程序存儲器比較合適
當然,這也不是一成不變的,有些系統也需要RAM存儲系統程序,所以不能一概而論

⑺ 單片機中的程序存儲器是ROM,數據存儲器是RAM,對嗎

是的,單片機中,程序存儲器是ROM(包括掩膜ROM、EPROM、EEPROM和FLASH)
數據存儲器是RAM

⑻ 程序存儲器是不是數據晶元

程序存儲器是指晶元的flash,是只讀存儲器,掉電後不會丟,主要存儲你所編寫的程序代碼,運行過程不能修改,只能隨機讀取;ram是sram,是隨機存取存儲器,斷電後會丟失數據,主要是在運行時存儲程序中的變數,可以隨機讀寫,

⑼ RAM是指程序存儲器還是數據存儲器

RAM(隨機存取存儲器)
RAM -random access memory 隨機存儲器
存儲單元的內容可按需隨意取出或存入,且存取的速度與存儲單元的位置無關的存儲器。這種存儲器在斷電時將丟失其存儲內容,故主要用於存儲短時間使用的程序。
按照存儲信息的不同,隨機存儲器又分為靜態隨機存儲器(Static RAM,SRAM)和動態隨機存儲器(Dynamic RAM,DRAM)。
1、隨機存儲器特點
①隨機存取
所謂「隨機存取」,指的是當存儲器中的消息被讀取或寫入時,所需要的時間與這段信息所在的位置無關。相對的,讀取或寫入順序訪問(Sequential Access)存儲設備中的信息時,其所需要的時間與位置就會有關系(如磁帶)。
②易失性
當電源關閉時RAM不能保留數據。如果需要保存數據,就必須把它們寫入一個長期的存儲設備中(例如硬碟)。RAM和ROM相比,兩者的最大區別是RAM在斷電以後保存在上面的數據會自動消失,而ROM不會。
③高訪問速度
現代的隨機存取存儲器幾乎是所有訪問設備中寫入和讀取速度最快的,取存延遲也和其他涉及機械運作的存儲設備相比,也顯得微不足道。
④需要刷新
現代的隨機存取存儲器依賴電容器存儲數據。電容器充滿電後代表1(二進制),未充電的代表0。由於電容器或多或少有漏電的情形,若不作特別處理,數據會漸漸隨時間流失。刷新是指定期讀取電容器的狀態,然後按照原來的狀態重新為電容器充電,彌補流失了的電荷。需要刷新正好解釋了隨機存取存儲器的易失性。
⑤對靜電敏感
正如其他精細的集成電路,隨機存取存儲器對環境的靜電荷非常敏感。靜電會干擾存儲器內電容器的電荷,引致數據流失,甚至燒壞電路。故此觸碰隨機存取存儲器前,應先用手觸摸金屬接地。
2、RAM ROM 內存的區別
rom -read only memory 只讀存儲器
①簡單地說,在計算機中,RAM 、ROM都是數據存儲器。RAM 是隨機存取存儲器,它的特點是易揮發性,即掉電失憶。ROM 通常指固化存儲器(一次寫入,反復讀取),它的特點與RAM 相反。ROM又分一次性固化、光擦除和電擦除重寫兩種類型。
②什麼是內存呢?
在計算機的組成結構中,有一個很重要的部分,就是存儲器。存儲器是用來存儲程序和數據的部件,對於計算機來說,有了存儲器,才有記憶功能,才能保證正常工作。存儲器的種類很多,按其用途可分為主存儲器和輔助存儲器,主存儲器又稱內存儲器(簡稱內存),輔助存儲器又稱外存儲器(簡稱外存)。外存通常是磁性介質或光碟,像硬碟,軟盤,磁帶,CD等,能長期保存信息,並且不依賴於電來保存信息,但是由機械部件帶動,速度與CPU相比就顯得慢的多。內存指的就是主板上的存儲部件,是CPU直接與之溝通,並用其存儲數據的部件,存放當前正在使用的(即執行中)的數據和程序,它的物理實質就是一組或多組具備數據輸入輸出和數據存儲功能的集成電路,內存只用於暫時存放程序和數據,一旦關閉電源或發生斷電,其中的程序和數據就會丟失。
從一有計算機開始,就有內存。內存發展到今天也經歷了很多次的技術改進,從最早的DRAM一直到FPMDRAM、EDODRAM、SDRAM等,內存的速度一直在提高且容量也在不斷的增加。今天,伺服器主要使用的是什麼樣的內存呢?目前,IA架構的伺服器普遍使用的是REGISTEREDECCSDRAM。
既然內存是用來存放當前正在使用的(即執行中)的數據和程序,那麼它是怎麼工作的呢?我們平常所提到的計算機的內存指的是動態內存(即DRAM),動態內存中所謂的「動態」,指的是當我們將數據寫入DRAM後,經過一段時間,數據會丟失,因此需要一個額外設電路進行內存刷新操作。具體的工作過程是這樣的:一個DRAM的存儲單元存儲的是0還是1取決於電容是否有電荷,有電荷代表1,無電荷代表0。但時間一長,代表1的電容會放電,代表0的電容會吸收電荷,這就是數據丟失的原因;刷新操作定期對電容進行檢查,若電量大於滿電量的1/2,則認為其代表1,並把電容充滿電;若電量小於1/2,則認為其代表0,並把電容放電,藉此來保持數據的連續性。