記憶體是什麼及作用

2021-08-21 00:14:47 字數 549 閱讀 2691

這一問題乍一看會覺得特別簡單,但是仔細一想,卻很難準確的概括。

記憶體:ram-隨機儲存器。

程式的執行是需要有乙個場所的,因為對於cpu來說,甭管i7或者i8就那麼幾個暫存器,這一點特別能被忽略,對的,再高階的cpu確實只有那麼幾個暫存器,cpu的所有動作都是直接對暫存器操作的,都是要乙個乙個來的,就相當於總理,總理日理萬機,即便要幹n多事情,還是在他那個有限的大腦裡一件一件的去做,所以為了執行大的和多的程式必然要有個臨時的場地,而且還要保證跟cpu能夠進行最快的通訊,這裡的記憶體就相當於總理的秘書處,存放將要執行的和正在執行的程式變數和各種引數,因為是總理的秘書處,所以跟總理的溝通也是最快的。

記憶體和硬碟不同,硬碟是用來儲存資料的,不是為了執行程式的。程式執行時,是「秘書處」先把程式**從硬碟中轉移到記憶體中,然後等到總理(cpu)騰出手來,就從秘書處(記憶體)進行執行資料,當然了,總理(cpu)的思考過程是要在總理的大腦中(cpu內的計算單元和少量的暫存器)。

總結,記憶體就是乙個臨時儲存器,執行程式時,有乙個機構會先將程式**和引數變數存放到記憶體中,然後cpu來讀,接著執行,當然了,當關機後,裡面的資料也就沒有了。

作用域是什麼

引擎會呼叫編譯器對源 進行編譯,其中編譯器編譯過程中遇到變數宣告會將其新增到當前作用域中,引擎執行編譯過後的 遇到變數時會去作用域查詢。當程式中含有var a 2時,會分為 var a a 2 兩個部分 首先是編譯器檢視作用域,如果作用域已含有a則忽略該宣告 var a 繼續編譯,否則會要求作用域在...

XML是什麼,有什麼作用

source xml即可擴充套件標記語言 extensible markup language 標記是指計算機所能理解的資訊符號,通過此種標記,計算機之間可以處理包含各種資訊的文章等。如何定義這些標記,既可以選擇國際通用的標記語言,比如html,也可以使用象xml這樣由相關人士自由決定的標記語言,這...

webpack是什麼,有什麼作用

直接解釋為 模組化打包機 或者 模組打包工具。首先,認為它是乙個工具,幫助我們更好的處理事情的。其次,打包 如何理解?假設我們需要寄快遞。我們將許多的物品都放進了乙個紙皮箱,然後進行封箱。這就是打包。對應到前端開發來說,就是將很多的的 css檔案,js檔案,等 物品 全都寫進乙個js檔案,而不是在乙...