-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
軟件顯示32位是什么意思(軟件顯示32位是什么意思呀)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于軟件顯示32位是什么意思的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com,如需咨詢相關(guān)業(yè)務(wù)請撥打175-8598-2043,或微信:1454722008
本文目錄:
一、64位win10為什么軟件顯示是32位的
使用64位系統(tǒng)應(yīng)該是因?yàn)閮?nèi)存超過了4G大小。32位系統(tǒng)只支持最大約3.3G的內(nèi)存,超過的部分不能使用。而64位系統(tǒng)則支持最大128G的內(nèi)存。64位系統(tǒng)兼容32位的軟件,而32位系統(tǒng)不兼容64位的軟件,但是像驅(qū)動(dòng)程序、系統(tǒng)輔助工具(如.NET Framework)等特殊軟件也必須區(qū)分64位或者32位。
二、為什么好多軟件都區(qū)分32位和64位,到底有什么區(qū)別?
64位軟件和32位軟件最大的區(qū)別是:64位的軟件可以同時(shí)操作大于4GB的內(nèi)存(注意這里的內(nèi)存指的是地址空間,而不是物理內(nèi)存)。
比如現(xiàn)在有一個(gè)10GB的數(shù)據(jù)庫需要進(jìn)行排序。64位的軟件可以動(dòng)態(tài)的分配一個(gè)10GB的空間把整個(gè)數(shù)據(jù)庫“放進(jìn)”內(nèi)存然后使用任意經(jīng)典排序算法,而32位的軟件在動(dòng)態(tài)分配時(shí)就會(huì)崩潰。所以32位軟件的程序員只能使用復(fù)雜的算法顯式的分塊讀入,局部排序,寫回?cái)?shù)據(jù)庫,然后重復(fù)。這樣不僅程序復(fù)雜難寫,程序員交換內(nèi)存和文件的算法效率可能也不如操作系統(tǒng)自動(dòng)處理來的高效。
另一方面,64位軟件巨大的內(nèi)存空間也可能加速物理內(nèi)存的消耗,增加尋址的開銷,因此未必總是能夠提高性能。當(dāng)然最終系統(tǒng)的效率還是取決于物理內(nèi)存的大小,64位只是解決了地址空間的瓶頸。32位CPU和64位CPU的區(qū)別?32位、64位CPU在指令集合、操作數(shù)位數(shù)、寄存器名稱和個(gè)數(shù)等都不相同。
比如一條mov
eax,1指令,可能在32位CPU上對(duì)應(yīng)的機(jī)器指令是0x1201;在64位機(jī)器上就是0x123401。程序?qū)τ跈C(jī)器CPU而言,僅僅是一系列順序躺在內(nèi)存中的01代碼而已,而硬件上直接運(yùn)行的是操作系統(tǒng),所以你馬上得出結(jié)論:32位的CPU只能運(yùn)行32位的操作系統(tǒng),64位同理。
這么設(shè)計(jì)的確在理論上沒什么不妥,實(shí)際上intel
IA
64架構(gòu)的處理器就是這樣的,64位的CPU上只能運(yùn)行64位的操作系統(tǒng)(操作系統(tǒng)本身也是軟件,也是一系列指令序列)。但這樣問題就來了:我需要升級(jí)硬件來提速,難道買了CPU以后,要把上層的操作系統(tǒng)和應(yīng)用軟件通通換掉?
這種軟硬件不兼容帶來的問題就是,沒有多少客戶會(huì)去購買這種沒法兼容32位原有軟件環(huán)境的CPU。所以,后來intel和amd都推出了兼容32位原有軟件環(huán)境的CPU(intel
的x86&64和amd的amd64)。也就是說,現(xiàn)在主流的64位CPU,上面可以運(yùn)行32位和64位的操作系統(tǒng)。編譯器與程序位數(shù)編譯器也是一個(gè)應(yīng)用軟件,64位機(jī)器上的64位編譯器編譯出來的也就是64位的應(yīng)用軟件。
但是有沒有例外呢?那第一個(gè)64位的操作系統(tǒng)是怎么來的?我們都知道現(xiàn)在操作系統(tǒng)一般是用C語言實(shí)現(xiàn)的,然后像普通程序一樣經(jīng)過編譯器編譯成可執(zhí)行文件,難道64位的操作系統(tǒng)不是用64位的編譯器編譯出來的?很顯然,你的第一個(gè)64位的操作系統(tǒng),需要用“64位”的編譯器來生成,但你的64位的編譯器運(yùn)行在什么操作系統(tǒng)上呢?
當(dāng)然,我肯定運(yùn)行在64位的操作系統(tǒng)之上,那你64位的操作系統(tǒng)從哪里來呢?死循環(huán)狀態(tài)中。所以,必然有一種編譯器,本身是32位的軟件,但能夠?qū)⒊绦蚓幾g成64位的可執(zhí)行文件,也只有這種情況下,編譯器本身位數(shù)和編譯出來程序的位數(shù)才不一致。
操作系統(tǒng)位數(shù)和軟件位數(shù)的關(guān)系這里,我們首先要弄清一個(gè)軟件是如何被運(yùn)行的,我們以C文件為例,討論我們經(jīng)典的hello
word程序:#include<stdio.h>int main(){printf("hello
world")}一個(gè)源程序首先被預(yù)處理,尋找頭文件,將頭文件包括進(jìn)來,里面有printf的申明。然后被編譯成目標(biāo)文件,注意目標(biāo)文件已經(jīng)是二進(jìn)制文件了,里面的符號(hào)表中有main、printf等,但是很顯然,這個(gè)prinf不是我們自己寫的,我們僅僅有它的申明而已。
此時(shí)如果我們查看目標(biāo)文件,就會(huì)發(fā)現(xiàn)目標(biāo)文件中的printf函數(shù)是extern標(biāo)記,表示這是一個(gè)外部符號(hào),并不是我們定義的。顯然,這時(shí)目標(biāo)文件是沒法運(yùn)行的,因?yàn)槔锩嬗形粗?hào)沒有解析。目標(biāo)文件經(jīng)過鏈接,形成可執(zhí)行目標(biāo)文件。因?yàn)椴僮飨到y(tǒng)提供了已經(jīng)編譯好的動(dòng)態(tài)鏈接庫,所以此時(shí)我們僅僅經(jīng)過鏈接,神奇的hello就能執(zhí)行了。這樣,你是不是沒有感覺到你的軟件有32位和64位的區(qū)別?你管它叫128位都沒問題。
但是,上述過過程有幾個(gè)非常重要的地方:
1)動(dòng)態(tài)鏈接庫
2)系統(tǒng)API首先,你32位的操作系統(tǒng)上一般是沒有64位的庫文件,如果你的應(yīng)用程序源代碼中引用了只有64位的動(dòng)態(tài)庫中才有的函數(shù),很顯然你鏈接的時(shí)候就會(huì)出問題。
另外,我們很多程序肯定用到了read和write等C語言庫函數(shù),而庫函數(shù)的實(shí)現(xiàn)是依賴于系統(tǒng)API的。如果你工作在windows上,程序大多數(shù)是以exe形式發(fā)布的,你得到的程序是目標(biāo)文件以后的結(jié)果,本身是帶有位數(shù)的;如果你工作在linux上,本身大部分軟件包rpm等也是已經(jīng)編譯好的,就是說,它們本身就是具有“位數(shù)”的。
如果你得到的是源碼,那么基本上你的應(yīng)用程序還沒有“位數(shù)”的概念,你用多少位的編譯器去編譯它,它就是多少位的應(yīng)用程序。我們這里討論多少位的程序,都是針對(duì)已經(jīng)編譯到目標(biāo)文件以后的狀態(tài)。所以32位和64位軟件的并存是CPU、系統(tǒng)、編譯綜合決定的,而這些都是因?yàn)闀r(shí)代的需要。
對(duì)于Windows系統(tǒng)而言,64位的系統(tǒng)上往往有32位的庫和其他必要的信息,基本上能兼容32位的程序。以上是個(gè)人的一些經(jīng)驗(yàn)和總結(jié),希望可以幫助到大家,如果有不同意見和建議,歡迎評(píng)論區(qū)留言討論。
三、新買的筆記本裝的是win10的64位系統(tǒng),可是任務(wù)管理器顯示很多基本所有軟件都是32位的,是什么原因?
很簡單,因?yàn)?2位的軟件編譯起來簡單快捷,而且一樣可以在64位的系統(tǒng)里正常使用,反而是純64位的軟件編譯上需要注意的問題多,費(fèi)的功夫很大但其實(shí)實(shí)現(xiàn)的功能差不多。所以除非有特殊需求,很多軟件尤其是國產(chǎn)軟件懶得在技術(shù)上多做投入再做一個(gè)64位版。說的好聽是夠用就好,說的難聽就是不思進(jìn)取不求上進(jìn)。
四、64位軟件與32位軟件是什么意思?有什么區(qū)別?
32位和64位的Windows 7在功能上沒有太大的區(qū)別,
但性能上64位的Windows 7在某些情況下軟件的運(yùn)行速度更快,而且64位的Windows能支持4G及以上內(nèi)存。
但保證你的機(jī)器上的所有硬件都能從廠商找到64位的驅(qū)動(dòng),90%的硬件驅(qū)動(dòng)32位和64位是不兼容的。
——————————————————————
第一,設(shè)計(jì)初衷不同。64位操作系統(tǒng)的設(shè)計(jì)初衷是:滿足機(jī)械設(shè)計(jì)和分析、三維動(dòng)畫、視頻編輯和創(chuàng)作,以及科學(xué)計(jì)算和高性能計(jì)算應(yīng)用程序等領(lǐng)域中需要大量內(nèi)存和浮點(diǎn)性能的客戶需求。換句簡明的話說就是:它們是高科技人員使用本行業(yè)特殊軟件的運(yùn)行平臺(tái)。而32位操作系統(tǒng)是為普通用戶設(shè)計(jì)的。
第二,要求配置不同。64位操作系統(tǒng)只能安裝在64位電腦上(CPU必須是64位的)。同時(shí)需要安裝64位常用軟件以發(fā)揮64位(x64)的最佳性能。 32位操作系統(tǒng)則可以安裝在32位(32位CPU)或64位(64位CPU)電腦上。當(dāng)然,32位操作系統(tǒng)安裝在64位電腦上,其硬件恰似“大馬拉小車”:64位效能就會(huì)大打折扣。
第三,運(yùn)算速度不同。64位CPU GPRs(General-Purpose Registers,通用寄存器)的數(shù)據(jù)寬度為64位,64位指令集可以運(yùn)行64位數(shù)據(jù)指令,也就是說處理器一次可提取64位數(shù)據(jù)(只要兩個(gè)指令,一次提取8個(gè)字節(jié)的數(shù)據(jù)),比32位(需要四個(gè)指令,一次提取4個(gè)字節(jié)的數(shù)據(jù))提高了一倍,理論上性能會(huì)相應(yīng)提升1倍。
第四,尋址能力不同。64位處理器的優(yōu)勢還體現(xiàn)在系統(tǒng)對(duì)內(nèi)存的控制上。由于地址使用的是特殊的整數(shù),因此一個(gè)ALU(算術(shù)邏輯運(yùn)算器)和寄存器可以處理更大的整數(shù),也就是更大的地址。比如,Windows Vista x64 Edition支持多達(dá)128 GB的內(nèi)存和多達(dá)16 TB的虛擬內(nèi)存,而32位CPU和操作系統(tǒng)最大只可支持4G內(nèi)存。
第五,軟件普及不同。目前,64位常用軟件比32位常用軟件,要少得多的多。道理很簡單:使用64位操作系統(tǒng)的用戶相對(duì)較少。因此,軟件開發(fā)商必須考慮 “投入產(chǎn)出比”,將有限資金投入到更多使用群體的軟件之中。這也是為什么64位軟件價(jià)格相對(duì)昂貴的重要原因(將成本攤?cè)胼^少的發(fā)售之中)。
總而言之,Microsoft Windows 64位操作系統(tǒng),必須“上”靠64位主機(jī)硬件的支撐,“下”靠64位常用軟件的協(xié)助,才能將64位的優(yōu)勢發(fā)揮到極致,“三位一體”缺一不可(道理很簡單:操作系統(tǒng)只是承上啟下的運(yùn)行平臺(tái))。至于64位電腦可以安裝32位操作系統(tǒng),64位操作系統(tǒng)可以安裝32位軟件,那是設(shè)計(jì)上的“向下兼容”,不是64位設(shè)計(jì)初衷的本來含義(如上所述)。
64位電腦雖然可以安裝32位操作系統(tǒng),但是32位電腦絕對(duì)不能安裝64位操作系統(tǒng)。這點(diǎn)至關(guān)重要?jiǎng)?wù)必牢記,以避免盲目下載和安裝。
以上就是關(guān)于軟件顯示32位是什么意思相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
游戲軟件app排行榜(手游app平臺(tái)哪個(gè)好)
網(wǎng)上接單賺錢軟件(網(wǎng)上接單賺錢軟件是真的嗎)
你像哪個(gè)不是網(wǎng)絡(luò)營銷的優(yōu)勢(不是網(wǎng)絡(luò)營銷的優(yōu)勢是什么)
問大家
廣告公司,項(xiàng)目多,一個(gè)項(xiàng)目多個(gè)供應(yīng)商,多個(gè)設(shè)計(jì)師跟單,應(yīng)該用什么軟件分類?
在濟(jì)南,哪一個(gè)相親交友軟件、單身男女婚戀交友平臺(tái)正規(guī)、靠譜?
家裝設(shè)計(jì)師軟件要簡單易學(xué),應(yīng)該用什么?
濟(jì)南真實(shí)可信的婚姻介紹所有哪些?齊魯軟件園附近靠譜的紅娘???
包裝設(shè)計(jì)需要學(xué)哪些軟件?包裝效果圖怎么做?
最靠譜的找對(duì)象軟件是哪個(gè)?我在濟(jì)南,征婚相親交友脫單去哪里?
學(xué)習(xí)平面設(shè)計(jì)要用到哪些軟件?這樣軟件自己怎么下載?。?/a>
學(xué)習(xí)軟件設(shè)計(jì)住宿需要帶電腦嗎?
濟(jì)南牛旺莊附近正規(guī)誠信真實(shí)靠譜的紅娘婚介中心哪家好?