AMD64位的架构不能装32位的OS?

电脑杂谈  发布时间:2019-08-28 13:05:42  来源:网络整理

32位系统为什么只支持4g_amd支持64位系统的_i3支持64位系统吗

可以的。

所以amd支持64位系统的,以下代码就不正确了(修改:PROCESSOR_ARCHITECTURE_AMD64虽然看起来很硬件amd支持64位系统的,但毕竟是一个软件层次上的tag,而且上面的代码没有问题):

        if (osvi.dwMajorVersion >= 6)
        {
            if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64)
                Result = Result + " 64-bit";
            else if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_INTEL)
                Result = Result + " 32-bit";
        }

而且64bit的os也不是从windows 6版本才有的。5.2的之后就有了。具体最早什么时候还有待考究。

Contains information about the current computer system. This includes the architecture and type of the processor, the number of processors in the system, the page size, and other such information.

typedef struct _SYSTEM_INFO {
  union {
    DWORD  dwOemId;
    struct {
      WORD wProcessorArchitecture;
      WORD wReserved;
    };
  };
  DWORD     dwPageSize;
  LPVOID    lpMinimumApplicationAddress;
  LPVOID    lpMaximumApplicationAddress;
  DWORD_PTR dwActiveProcessorMask;
  DWORD     dwNumberOfProcessors;
  DWORD     dwProcessorType;
  DWORD     dwAllocationGranularity;
  WORD      wProcessorLevel;
  WORD      wProcessorRevision;
} SYSTEM_INFO;

An obsolete member that is retained for compatibility. Applications should use the wProcessorArchitecture branch of the union.

wProcessorArchitecture

The processor architecture of the installed operating system. This member can be one of the following values.

ValueMeaning

PROCESSOR_ARCHITECTURE_AMD64

x64 (AMD or Intel)

i3支持64位系统吗_32位系统为什么只支持4g_amd支持64位系统的

PROCESSOR_ARCHITECTURE_ARM

Reserved

PROCESSOR_ARCHITECTURE_IA64

Intel Itanium-based

PROCESSOR_ARCHITECTURE_INTEL

PROCESSOR_ARCHITECTURE_UNKNOWN

0xffff

Unknown architecture.

This member is reserved for future use.

The page size and the granularity of page protection and commitment. This is the page size used by the VirtualAlloc function.

lpMinimumApplicationAddress

A pointer to the lowest memory address accessible to applications and dynamic-link libraries (DLLs).

lpMaximumApplicationAddress

i3支持64位系统吗_amd支持64位系统的_32位系统为什么只支持4g

A pointer to the highest memory address accessible to applications and DLLs.

dwActiveProcessorMask

A mask representing the set of processors configured into the system. Bit 0 is processor 0; bit 31 is processor 31.

dwNumberOfProcessors

The number of logical processors in the current group. To retrieve this value, use the GetLogicalProcessorInformation function.

NoteFor information about the physical processors shared by logical processors, call GetLogicalProcessorInformationEx with the RelationshipType parameter set to RelationProcessorPackage (3).

dwProcessorType

An obsolete member that is retained for compatibility. Use the wProcessorArchitecture, wProcessorLevel, and wProcessorRevision members to determine the type of processor.

PROCESSOR_INTEL_386 (386)

PROCESSOR_INTEL_486 (486)

PROCESSOR_INTEL_PENTIUM (586)

PROCESSOR_INTEL_IA64 (2200)

PROCESSOR_AMD_X8664 (8664)

amd支持64位系统的_i3支持64位系统吗_32位系统为什么只支持4g

PROCESSOR_ARM (Reserved)

dwAllocationGranularity

The granularity for the starting address at which virtual memory can be allocated. For more information, see VirtualAlloc.

wProcessorLevel

The architecture-dependent processor level. It should be used only for display purposes. To determine the feature set of a processor, use the IsProcessorFeaturePresent function.

If wProcessorArchitecture is PROCESSOR_ARCHITECTURE_INTEL, wProcessorLevel is defined by the CPU vendor.

If wProcessorArchitecture is PROCESSOR_ARCHITECTURE_IA64, wProcessorLevel is set to 1.

wProcessorRevision

The architecture-dependent processor revision. The following table shows how the revision value is assembled for each type of processor architecture.

ProcessorValue

Intel Pentium, Cyrix, or NextGen 586

The high byte is the model and the low byte is the stepping. For example, if the value is xxyy, the model number and stepping can be displayed as follows:

Model xx, Stepping yy

amd支持64位系统的_32位系统为什么只支持4g_i3支持64位系统吗

Intel 80386 or 80486

A value of the form xxyz.

If xx is equal to 0xFF, y - 0xA is the model number, and z is the stepping identifier.

If xx is not equal to 0xFF, xx + 'A' is the stepping letter and yz is the minor stepping.

Reserved.

For an example, see Getting Hardware Information.

Minimum supported client

Windows2000 Professional [desktop apps | Windows Store apps]

Minimum supported server

Windows2000 Server [desktop apps | Windows Store apps]

Header

Winbase.h (include Windows.h)

GetNativeSystemInfo

MapViewOfFileEx

Build date: 11/16/2013

参考:

posted @ 2013-12-05 13:34Tup 阅读(...) 评论(...) 编辑


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-120850-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...