http://blog.naver.com/ssamvak?Redirect=Log&logNo=21481652

[ Intel Processor ]

- 2가지의 64비트 아키텍처를 가지고 있음

1. Itanium Processor
- 기존 32비트 프로세서와는 달리 “EPIC (Explicitly Parallel Instruction Computing)” 라 불리는
   명령어집합(instruction set)을 적용해서 성능을 높인 반면, 32비트 호환성이 없음.
- 현재 Windows 2003이 64비트 Itanium(IA64)를 지원하고 있고, 바로 64비트 버전의 MFC, ATL,
    C Runtime Libraries, Compiler, Linker 등을 이용해 개발이 가능함.

2. Xeon Processor
- X64 라 불리는 또 하나의 64비트 아키텍처를 갖는다.
- 32비트 플랫폼에서 64비트 플랫폼에서 지원되는 대용량메모리에 접근이 가능하도록 하는
  EM64T (Extended Memory 64 Technology) 기술을 지원한다.


[ AMD Processor ]

- 인텔의 Itanium 프로세서와는 다른 보통 X64로 이야기되는 “AMD64” 아키텍처를 갖는다.
- X86 명령어집합(instruction set)에 64비트 확장된 X64 아키텍처로서 X86과 호환된다.
- X86은 기존 32비트 프로세서의 아키텍처를 의미한다.
- Opteron 과 Athlon 64 프로세서 2가지가 있다.


[ 64비트 아키텍처의 비교 ]

1. X64 프로세서 시리즈는 X86 프로세서(32비트)와 호환되지만, X86 애플리케이션의 수행을 100%보장하지는
않는다. 32비트버전에서는 지원되지만 64비트 OS에서는 지원하지 않는 것들은 다음과 같다.

Microsoft DOS
16-bit applications (아직도 많은 32비트 애플리케이션들은 16비트 인스톨러를 갖고있다.)
·         The OS/2 subsystem
The POSIX subsystem
Certain effectively-obsolete transport protocols, like AppleTalk

2. X64 버전에서는 사용가능하지만, Itanium 버전에서는 지원되지 않는 것들은 다음과 같다.

Windows Firewall
·         Windows Security Center
·         DVD video playback
·         NetMeeting
·         Fax
·         Movie Maker
·         Windows Messenger
·         MSN Internet Access
·         ZIP Folders
·         Home Networking
·         Fast user switching
·         Remote Assistance
·         File and Settings Transfer Wizard
·         Search Companion
·         OpenGL
·         DirectX
·         Themes
·         Power Management
·         System Restore
·         BlueTooth


[ Windows 2003 ]

- Windows 2003은 두가지의 다른 64비트 아키텍처를 지원한다. 하나는 EPIC에 기반한 인텔 Itanium 프로세서 군에
대한 지원이고, 또 하나는 X86 명령어집합에 64비트 확장처리되고, EM64T를 갖는 AMD64와 인텔 Xeon프로세서다.
- 64비트 OS에서 32비트 애플리케이션은 WOW64(Windows on Windows 64)라고 불리는 32비트 OS 에뮬레이터
상에서 실행된다. WOW64는 32비트 애플리케이션에서 발생되는 시스템호출(System call)을 인터셉트해서 처리한다.
- 64비트 OS는 64비트 드라이버를 필요로 한다는 점을 주지해야 한다.

1. Windows Server 2003 for 64-Bit Itanium-based Systems
- Delivers the highest levels of scalability for native 64-bit workloads such as databases and business applications.
- 이러한 용도 때문에 Itanium서버는 상당히 고가형 서버로 구성됩니다.

2. Windows Server 2003 x64 Editions
- With high-performance support for both 32-bit and 64-bit applications, provide great versatility and broad application support.
- 64비트에 관심이 많은 일반사용자들에게도 32비트 호환성 때문에 인기가 있고, 저가형 DeskTop 또는 조립형이 많이
나와있습니다. 정식 릴리즈는 3월말경입니다. 현재 RC버전에 가까운 버전이 나와있습니다.


[ .NET Framework ]

- 곧 출시될 .NET Framework 2.0은 64비트 지원을 포함한다.
- 그러나, 개발자는 하드웨어 아키텍처에 무관하며 64비트 지원을 위한 재컴파일도 불필요하다. 그 이유는
닷넷 컴파일러는 MSIL(Microsoft Intermediate Language)이라고 하는 CPU명령어집합(Instruction set)에 독립적인
코드이기 때문이다. 즉, JIT(Just-in-time) 컴파일러는 Target환경의 CPU에 적합한 코드로 MSIL코드를 컴파일할 것이기
때문이다.


[ Visual Studio 2005 ]

- X86 뿐만 아니라, IA64, X64 환경에서도 실행할 수 있다.
- 서로다른 아키텍처상에서의 원격디버깅을 지원한다. (예, X86 -> IA64)




간단하게 적었지만, 개념상 중요한 부분들이 많이 있는 것 같습니다. 향후, 내부적으로는 Visual Studio 2005,
.NET Framework 2.0 뿐만 아니라 64비트 환경에도 관심을 갖고 준비해야 할 것 같습니다.

원본: http://blog.empas.com/kcji2000/6285525

'KB > 기타' 카테고리의 다른 글

특허 검색  (0) 2006.05.17
아이디어 브레인스토밍의 강자: Story Telling  (0) 2006.05.15
The history of calling conventions  (0) 2006.05.15
진정한 64bit CPU의 승자는... Itanium? SledgeHammer?  (0) 2006.05.15
study 목록  (0) 2006.04.06

+ Recent posts