前沿拓展:
x86 x64區(qū)別
x86是32位的
x64是64位的
在軟件包的選擇上常常會遇到一些容易讓人產(chǎn)生混淆的指令集名稱,下面對這些名稱做一點解釋:
1)x64是對原有32-bit x86指令集的64位擴展的一個總稱,包括:
AMD公司的x86-64(x86-64后來更名為AMD64)
Intel公司的 IA-32e(后來又稱為EMT64)
AMD64和EMT64在絕大多數(shù)情況是兼容的,大多數(shù)代碼可以同時在兩種指令集上正常運行。
2)Intel還有一種64位指令集IA-64,這個是基于Explicitly Parallel Instruction Computing (EPIC)的 ,是**的,與x86,x64沒有關系
3)ARM64,這個是A**anced RISC Machines (ARM)公司開發(fā)的64位指令集。
在軟件安裝包的命名上 x86-64,x64, amd64基本可以認為是等價的。 arm64這個也比較常見。
下面是Go語言在unix上判斷系統(tǒng)指令集的一段C代碼,在執(zhí)行uname命令后,通過字段machine里包含字符串來判斷指令集,
含有x86_64或者amd64的判定為amd64
不符合條件1,但包含86的判斷為386
包含arm的,判定為arm
否則為未知指令集,報錯
————————————————
版權(quán)聲明:本文為CSDN博主「pengpengzhou」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/pengpengzhou/article/details/107859027
拓展知識:
前沿拓展:
x86 x64區(qū)別
x86是32位的
x64是64位的
在軟件包的選擇上常常會遇到一些容易讓人產(chǎn)生混淆的指令集名稱,下面對這些名稱做一點解釋:
1)x64是對原有32-bit x86指令集的64位擴展的一個總稱,包括:
AMD公司的x86-64(x86-64后來更名為AMD64)
Intel公司的 IA-32e(后來又稱為EMT64)
AMD64和EMT64在絕大多數(shù)情況是兼容的,大多數(shù)代碼可以同時在兩種指令集上正常運行。
2)Intel還有一種64位指令集IA-64,這個是基于Explicitly Parallel Instruction Computing (EPIC)的 ,是**的,與x86,x64沒有關系
3)ARM64,這個是A**anced RISC Machines (ARM)公司開發(fā)的64位指令集。
在軟件安裝包的命名上 x86-64,x64, amd64基本可以認為是等價的。 arm64這個也比較常見。
下面是Go語言在unix上判斷系統(tǒng)指令集的一段C代碼,在執(zhí)行uname命令后,通過字段machine里包含字符串來判斷指令集,
含有x86_64或者amd64的判定為amd64
不符合條件1,但包含86的判斷為386
包含arm的,判定為arm
否則為未知指令集,報錯
————————————————
版權(quán)聲明:本文為CSDN博主「pengpengzhou」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/pengpengzhou/article/details/107859027
拓展知識:
前沿拓展:
x86 x64區(qū)別
x86是32位的
x64是64位的
在軟件包的選擇上常常會遇到一些容易讓人產(chǎn)生混淆的指令集名稱,下面對這些名稱做一點解釋:
1)x64是對原有32-bit x86指令集的64位擴展的一個總稱,包括:
AMD公司的x86-64(x86-64后來更名為AMD64)
Intel公司的 IA-32e(后來又稱為EMT64)
AMD64和EMT64在絕大多數(shù)情況是兼容的,大多數(shù)代碼可以同時在兩種指令集上正常運行。
2)Intel還有一種64位指令集IA-64,這個是基于Explicitly Parallel Instruction Computing (EPIC)的 ,是**的,與x86,x64沒有關系
3)ARM64,這個是A**anced RISC Machines (ARM)公司開發(fā)的64位指令集。
在軟件安裝包的命名上 x86-64,x64, amd64基本可以認為是等價的。 arm64這個也比較常見。
下面是Go語言在unix上判斷系統(tǒng)指令集的一段C代碼,在執(zhí)行uname命令后,通過字段machine里包含字符串來判斷指令集,
含有x86_64或者amd64的判定為amd64
不符合條件1,但包含86的判斷為386
包含arm的,判定為arm
否則為未知指令集,報錯
————————————————
版權(quán)聲明:本文為CSDN博主「pengpengzhou」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/pengpengzhou/article/details/107859027
拓展知識:
前沿拓展:
x86 x64區(qū)別
x86是32位的
x64是64位的
在軟件包的選擇上常常會遇到一些容易讓人產(chǎn)生混淆的指令集名稱,下面對這些名稱做一點解釋:
1)x64是對原有32-bit x86指令集的64位擴展的一個總稱,包括:
AMD公司的x86-64(x86-64后來更名為AMD64)
Intel公司的 IA-32e(后來又稱為EMT64)
AMD64和EMT64在絕大多數(shù)情況是兼容的,大多數(shù)代碼可以同時在兩種指令集上正常運行。
2)Intel還有一種64位指令集IA-64,這個是基于Explicitly Parallel Instruction Computing (EPIC)的 ,是**的,與x86,x64沒有關系
3)ARM64,這個是A**anced RISC Machines (ARM)公司開發(fā)的64位指令集。
在軟件安裝包的命名上 x86-64,x64, amd64基本可以認為是等價的。 arm64這個也比較常見。
下面是Go語言在unix上判斷系統(tǒng)指令集的一段C代碼,在執(zhí)行uname命令后,通過字段machine里包含字符串來判斷指令集,
含有x86_64或者amd64的判定為amd64
不符合條件1,但包含86的判斷為386
包含arm的,判定為arm
否則為未知指令集,報錯
————————————————
版權(quán)聲明:本文為CSDN博主「pengpengzhou」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/pengpengzhou/article/details/107859027
拓展知識:
原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請注明出處:http:///45655.html