'Programming'에 해당되는 글 41건

  1. 2015.03.02 64bit 시스템

64bit 시스템

Programming 2015. 3. 2. 17:08 |


Win32와 Win64의 차이


CPU 내부 및 외부 요소들은 서로 I/O Bus라는 통로를 통해 데이터를 주고 받는다.

이 때, I/O Bus로 한번에 전송 및 수신할 수 있는 데이터 크기와,

CPU에서 외부로부터 들어온 데이터를 한번에 처리하는 기준에 따라 32Bit 시스템과 64Bit 시스템으로 나눈다.


말 그대로 32Bit 시스템은 I/O Bus의 크기가 32Bit, 64Bit 시스템은 I/O Bus의 크기가 64Bit인 것이며,

32Bit 시스템은 한 번에 32Bit를 처리하고, 64Bit 시스템은 한 번에 64Bit를 처리한다.



데이터 모델



LLP64

int와 long은 그대로 4Byte로 표현하고 포인터만 8Byte로 표현하는 방식

장점

- Win32 Application의 소스를 크게 고치지 않고도 Win64로 포팅할 수가 있음

- 하나의 소스로 Win32와 Win64 모두 동작하는 Application을 개발하기가 수월함

주의

- 포인터는 64Bit이므로 int(DWORD)나 long같은 4Byte 정수형에 형변환해서 사용할 경우 문제가 될 수 있음

Win64에서 포인터가 지닌 주소값을 4Byte 정수형으로 형변환하지 않도록 주의



새로운 데이터 타입


크기가 고정된 일반 데이터 타입


윈도우에 따라 크기가 다른 포인터 타입



32Bit에서는 32Bit 포인터가 되며 64Bit에서는 64Bit 포인터가 된다.





참고

Naver Blog : http://blog.naver.com/pak2536/70038557502

Tistory : Win32 Programming vs Win64 Programming

Microsoft : 64Bit 윈도우를 프로그래밍하기 위해서 알아야 할 모든 것들


'Programming' 카테고리의 다른 글

Database  (0) 2015.02.27
DBMS  (0) 2015.02.27
일반화 프로그래밍(Generic Programming)  (0) 2015.02.02
온라인 게임 처음부터 끝까지 동적 언어로 만들기 (Lua)  (0) 2014.02.11
Lua script  (0) 2014.02.11
Posted by HUEJI
: