1 1 程式執行為什麼需要記憶體

2021-07-11 10:00:41 字數 898 閱讀 4567

程式執行的過程就是電腦在不斷地進行計算,在計算過程中需要各種資料(也就是變數),程式執行需要資料(變數)和**共同支援,**就是函式,它負責指令,在執行這些指令的過程中就需要產生一些資料(變數)。

1:馮諾依曼結構:**和資料存放在一起

哈弗結構:**和資料分開存放。**儲存在flash中,資料儲存在ram中。

2:**就是函式,資料就是全域性變數和區域性變數

3:記憶體分為動態記憶體sram 和靜態記憶體dram

4:微控制器使用的是靜態記憶體,大部分微控制器中常量存放在flash中(**段),變數存放在dram中。

1:什麼是flash

(1) flash也叫快閃儲存器,在斷電的情況下不會丟失所存資訊,管理記憶體不是以位元組為單位的,而是以塊為單位,塊的大小一般大小為  256k。

2:sram和dram的區別

(1)首先都是ram(隨機儲存器),又分為靜態隨機儲存器和動態隨機儲存器,

(2)sram優點:速度快,不需要重新整理就能儲存資料,功耗低,但是斷電就不能儲存資料了。

dram需要不停地重新整理才能儲存資料,切斷電源也是會丟失資料的。

3:全域性變數和區域性變數分別儲存在哪

(1)全域性變數儲存在堆,區域性變數儲存在棧。堆記憶體是手動分配釋放的,棧記憶體是由系統自動完成的。

4:微控制器都是用靜態記憶體嗎

一般是,微控制器內建的和外接的記憶體一般都是靜態記憶體,這種記憶體比較貴,太大了用不起。

5:對於sram,」不需要重新整理就能儲存資料「和「斷電就不能儲存資料」的區別

1:有的時候再學習乙個點的時候會連帶產生很多不會的點,但是對於初學者來說並不能很好的區分哪些需要深入,深入到什麼地步,哪些只需要了解。我解決的方法是,先對它們都有個了解,有乙個初步印象,後面再需要誰了,就再深入研究誰。這樣既避免了把時間浪費到了研究那些沒用的,又給那些以後需要深入研究的留下乙個印象。

C高階之(1)記憶體 程式執行為什麼需要記憶體

1 什麼是程式?2 什麼是 什麼是資料?3 程式執行的目的?4 馮諾依曼結構和哈佛結構的特點?5 什麼是動態記憶體?什麼是靜態記憶體?6 資料結構的作用?演算法的作用?1 什麼是程式?程式 資料 2 什麼是 什麼是資料?函式 資料 變數 3 程式執行的目的?目的 結果 過程 加工資料 4 馮諾依曼結...

程式設計師轉行為什麼這麼難

儘管我在 大齡程式設計師的未來在何方 這篇文章裡比較樂觀地介紹了程式設計師保持競爭力的幾個方向,但現實依然是殘酷的 很多人將不得不離開軟體開發工作,轉型去從事其他職業。當你要這麼做時,就會感慨 想不到一切竟如此艱難!你不禁會想起李白老先生的詩 噫籲嚱,危乎高哉!蜀道之難,難於上青天!那麼,為什麼會這...

程式設計師轉行為什麼這麼難

儘管我在 大齡程式設計師的未來在何方 這篇文章裡比較樂觀地介紹了程式設計師保持競爭力的幾個方向,但現實依然是殘酷的 很多人將不得不離開軟體開發工作,轉型去從事其他職業。當你要這麼做時,就會感慨 想不到一切竟如此艱難!你不禁會想起李白老先生的詩 噫籲嚱,危乎高哉!蜀道之難,難於上青天!那麼,為什麼會這...