32bit和64bit系統的區別,運行機制淺析


32bit:內存的最大尋址空間是2^32=4G,就是說32位系統的處理器最大只支持到4G內存

64bit:內存的最大尋址空間是2^64,大於1億GB,但是實際上支持不到那么大的內存,大概是2^40+

64位系統會不會比32位系統快?理論上是一樣的

問:如果你安裝了一個QQ在你的電腦上,它能不能獨享4個G的內存?

 

見上圖,硬件上必須安裝操作系統,操作系統上再安裝應用程序。操作 系統本身也是一個軟件,運行本身也要占據一部分內存,所以QQ不可能占據所有內存

 

 上面所占的內存就是操作系統和其他運行的程序總共占的內存。

考慮一個機器的性能的好壞,一個是cpu,一個是內存,一個是硬盤,最主要的是cpu,其次是內存,如果一個應用程序需要3個G的內存,如果它能分配到3個G的內存,那么它就跑得快。

打開一個程序,首先是將硬盤的數據讀取到內存中,所以如果硬盤性能不好,那么會出現的可能就是:加載該程序的過程會十分慢,等從硬盤讀取到了內存中,就不需要硬盤了,程序加載后就會正常運行。

比如你用記事本寫入幾個字,這時候是寫到內存中,如果你沒有保存數據就沒了,如果你保存,那么就是保存到硬盤上。

為什么要將數據讀到內存上?

因為硬盤的速度十分的慢,內存比較快,CPU速度>內存>硬盤,CPU速度再快,硬盤的讀取速度跟不上,CPU再快也沒用,所以解決的辦法就是將硬盤的數據讀到內存中,只要讀一次就可以,盡管內存的速度

還是比CPU慢,但是已經比內存快很多了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM