虛擬機(jī)作用 32位JDK和64位JDK有什么區(qū)別?
32位JDK和64位JDK有什么區(qū)別?相似之處:功能相同;不同之處:32位JDK可以安裝在32位操作系統(tǒng)和64位系統(tǒng)上;64是JDK,只能安裝在64位操作系統(tǒng)上;注意:為了避免安裝或應(yīng)用錯(cuò)誤,建議在相
32位JDK和64位JDK有什么區(qū)別?
相似之處:功能相同;不同之處:32位JDK可以安裝在32位操作系統(tǒng)和64位系統(tǒng)上;64是JDK,只能安裝在64位操作系統(tǒng)上;注意:為了避免安裝或應(yīng)用錯(cuò)誤,建議在相應(yīng)的系統(tǒng)上安裝相應(yīng)的位JDK。JDK(Java開(kāi)發(fā)工具包)是指Java開(kāi)發(fā)工具包,是Java程序開(kāi)發(fā)不可缺少的工具。以windows系統(tǒng)為例,隨著效率和技術(shù)的發(fā)展,操作系統(tǒng)分為32位和64位。如果我們以32位和64位為單位編輯128位指令,32位處理器需要四條指令,而64位處理器只需要兩條指令。顯然,在工作頻率相同的情況下,64位處理器的處理速度比32位處理器快。在這種情況下,JDK也分為32位和64位
電腦系統(tǒng)32位和64位的區(qū)別在哪里?
64位系統(tǒng)和32位系統(tǒng)主要有以下區(qū)別
CPU位是指一次可以處理的數(shù)據(jù)量,1字節(jié)=8位,32位處理器一次可以處理4字節(jié)的數(shù)據(jù)。以此類推,64位處理器一次可以處理8字節(jié)的數(shù)據(jù),這是32位處理器的兩倍。
32位系統(tǒng)的最大尋址空間為32次方2=4294967296(位)=4(GB)],因?yàn)?2位和64位CPU的指令集不同。所以你需要區(qū)分32位和64位版本的軟件。
簡(jiǎn)而言之,64位操作系統(tǒng)可以運(yùn)行32位軟件,而32位系統(tǒng)不能運(yùn)行64位軟件。
為什么好多軟件都區(qū)分32位和64位,到底有什么區(qū)別?
在回答這個(gè)問(wèn)題之前,有必要普及CPU的相關(guān)知識(shí)。很多人經(jīng)常談?wù)?6位、32位和64位的速度,但概念非常模糊。讓我們澄清一下。
1. 一臺(tái)計(jì)算機(jī)有多少位?這是什么意思?
一般來(lái)說(shuō),計(jì)算機(jī)是8/16/32/64位,是指數(shù)據(jù)位,而不是地址位。大多數(shù)人把它理解為地址位,比如32位,然后馬上說(shuō)地址空間是4GB。這不嚴(yán)重。根據(jù)這個(gè)理論,16位計(jì)算機(jī)只有2^16=64K的尋址空間嗎?事實(shí)上,即使是最早的16位計(jì)算機(jī)也有20條地址線,地址為1MB。
2. CPU和數(shù)據(jù)位之間的關(guān)系是什么?
一般來(lái)說(shuō),處理器的位數(shù)是指通用寄存器的長(zhǎng)度,與數(shù)據(jù)線的位數(shù)相同。
同樣,地址行不必等于它。
例如,Intel 64位處理器是40位地址總線,最多支持1TB內(nèi)存尋址。
32位宏程序集,32位CPU有四個(gè)32位通用寄存器eax、ebx、ECX和EDX。因此,32和64表示CPU一次可以讀/寫的最大位數(shù)。在主頻等外部條件相同的情況下,理論上64位的執(zhí)行速度是32位的兩倍。
3. 尋址能力決定了可以支持的最大內(nèi)存。一個(gè)32位CPU只能尋址最多4GB的內(nèi)存,因?yàn)樗牡刂肪€正好是32位。一些制造商生產(chǎn)40位地址線,可支持1TB內(nèi)存。
4. 操作系統(tǒng)向下兼容。也就是說(shuō),64 CPU可以安裝32位操作系統(tǒng)win10 for 32。當(dāng)然,對(duì)于CPU來(lái)說(shuō),這是一種浪費(fèi),一半的性能還沒(méi)有發(fā)揮出來(lái)。
5. 所有應(yīng)用程序都是在win10上為64位開(kāi)發(fā)的嗎?不,它也與ide直接相關(guān)?,F(xiàn)在大多數(shù)應(yīng)用程序是32位的,64位的應(yīng)用程序很少。原因是軟件開(kāi)發(fā)的滯后。