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慢,但是已經比內存快很多了。