강좌 / 팁

윈 도 우 32비트와 64비트가 성능상 별차이가 없는이유..

2013.05.18 20:55

meAndYou 조회:10916 추천:1

심심해서 구글링해보다가 우연히 발견했는데, 평소에 별로 생각지 못한점을 지적한글이 있어서 여기에 올려볼께요.

(출처: https://skyilover.ruree.net/soojung/entry.php?blogid=353)

 

64bit CPU에 대해서
 
64bit환경 컴파일을 해야 할 일이 생겨서 컴파일을 하는 중 개념이 불확실한 것들이 있어서 검색하다가 알게된 지식들을 정리해봅니다. - by skyilover

저는 처음에 64bit CPU의 종류가 하나밖에 없는줄 알았습니다.
64bit용 OS에서는 64bit프로그램만 돌아가고 32bit프로그램을 돌릴려면 당연히 내부에서 에뮬레이팅을해서 돌아간다고 생각했습니다.
x64라고 부르는 놈이 64bit CPU를 말하는 이름인줄 알았죠...

하지만 64bit CPU는 두가지 종류가 있었습니다.

우선은 진짜 64bit CPU입니다. IA-64아키텍쳐를 사용합니다.
이 아키텍쳐는 Intel과 HP가 공동연구로 개발된 아키텍쳐입니다.
판매되고 있는 제품으로는 인텔의 Itanium(아이테니엄) CPU가 이에 해당됩니다. 이 CPU는 64비트 명령어셋밖에 존재하지 않기 때문에 32bit프로그램을 실행하려면 별도의 에뮬레이팅을 해야지만 실행을 할 수 있습니다.
당연히 에뮬레이팅을하면 성능이 떨어지겠구요.. IA-64용 윈도우에서는 wow64라는 플렛폼에서 에뮬레이팅해서 동작하게 된다고합니다.(실제로 해본적은 없어서 ㅠ;;)

다음은 반쪽 64bit CPU입니다. x86-64아키텍쳐를 이용하여 만들어진 CPU들입니다.
처음에 AMD에서 Intel의 64bit CPU(IA-64)들을 대항하기위해 32bit에 64bit확장을하여 32bit호환 64bit아키텍쳐를 내놓았고 그것을 AMD64ISA(AMD 64 Instructure Set Architecture)라고 명명했습니다.
Intel에서도 이미 그러한 연구들이 진행이 되고 있었지만 AMD에서 먼저 내게되고 Intel은 뒤늦게 EM64T를 발표하게 되었죠.
이 둘을 합쳐서 x86-64라고하고 x64로 줄여서 부릅니다.
AMD64와 EM64T는 구현에 조금 불명확한 몇가지 차이점이 있지만 x64용 윈도우는 어느곳에서나 잘 동작합니다.
AMD64Legacy mode를 통해 64bit에서도 32bit를 사용할 때 에뮬레이터를 하지 않고 Native로 사용 할 수 있습니다. Long mode는 64bit만 쓰는 모드라고합니다. 자세한건 영문위키:x86-64에서 보시면 됩니다.
64bit윈도우에서 wow64를 이용해 32bit 프로그램들을 실행 시킬수 있습니다.
(그냥 32bit프로그램을 실행시키면 자동으로 인식하고 wow64모드로 동작시킵니다.)
여기서 실행하는 32bit 프로그램들은 에뮬레이팅해서 동작하는것이 아닌 실제 CPU명령어셋을 이용하여 실행하기 때문에 성능상 32bit환경에서 실행하는것과 거의 똑같다고 합니다.
아무래도 64bit OS에서 실행하는 것이기 때문에 32bit 환경에서 실행하는것과 속도가 동일하진 않겠죠. (이하 생략..)
.
.
.
 
 
 
번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
» 윈 도 우| 32비트와 64비트가 성능상 별차이가 없는이유.. [9] meAndYou 10916 1 05-18
1803 소프트웨어| RSMBRTool로 숨김파티션(EISA) 이용하기 [36] 하늘보기 16370 13 05-11
1802 소프트웨어| Kaspersky Anti-Virus 1년 라이센스 (바이러스제로 시즌2 ... [24] 쟈드 13826 5 05-10
1801 소프트웨어| 반디집 무설치 마우스 우측메뉴 추가 쓰기. [6] 달려야하니 10444 3 05-10
1800 윈 도 우| [누구나 다 하는!!! 블로그 꾸미기] 입니다 [8] k-style 8951 3 05-09
1799 윈 도 우| USB-HDD 만들기 (PartitionGuru이용) [12] 하늘보기 19710 22 05-06
1798 윈 도 우| mht 파일 빨리열기.. [1] meAndYou 13727 0 05-06
1797 서버 / IT| TeamViewer를 서버에서 개인용으로 써보기. [8] 달려야하니 10649 2 05-06
1796 서버 / IT| wifi의 보안을 강화시켜보자. AES 설정하기.. [12] Lr라 13719 3 05-04
1795 소프트웨어| 크롬 북마크 목록의 간격을 줄이는 방법 [5] >_ 9520 0 05-02
1794 윈 도 우| VHDman으로 교차부팅 이용하기 (WTG) [13] 하늘보기 17479 15 04-28
1793 윈 도 우| PE에서 자동으로 특정 문자로 드라이브 마운트 [1] DarknessAn 10043 2 04-28
1792 윈 도 우| 속도 빠른 일본판 [N드라이브] 사용해보세요^^ [89] k-style 19611 11 04-28
1791 윈 도 우| 윈도우7 USB '하드웨어 안전하게 제거' led 끄기 [4] 일체 16418 0 04-27
1790 소프트웨어| pe의 wim을 vhd로 변경 [8] 카멜 14953 6 04-27
1789 서버 / IT| NAVER LAB - 자동 띄어쓰기 , 언어변환기, 이미지에디터 등... [1] 달려야하니 11755 1 04-27
1788 윈 도 우| ssd 최적화 제대로 알고 사용하자 [19] 박군 28191 8 04-26
1787 소프트웨어| 가상머신땜에 고민이신분들 [12] 너만을 12162 0 04-26
1786 윈 도 우| [누구나 다 하는!!! 트래커 추가방법] 입니다 [9] k-style 16684 5 04-25
1785 윈 도 우| VMware 에서 부팅가능한 USB로 실제PC처럼 부팅해보기.... [7] tara 13376 5 04-25
XE1.11.6 Layout1.4.8