창조유저그룹-커즈닷컴
Window close
ID :     PASS :   
   
  처음으로
  창조
  창조 소개
창조 다운로드
CUGz.com 소개
온라인 도움말
  커뮤니티
  가입인사
자유게시판
Q/A게시판
TIP/TECH
열린강좌
자주하는질문
아이디어게시판
  자료실
  소스자료실
프로그램자료실
기타자료실
명예의 전당
이미지 자료실
  지원/기타
  표준용어재정
구글 웹서치  
관리자 전용


LIST ALL
Posted by 지상현2010-07-02 17:30:53, Hit : 4481
64비트란 놈에 대해 간략하게 정리...
Homepage : http://ssidang.x-y.net
Post URL : http://cugz.sjworks.net/bbs/zboard.php?id=freeboard&no=4473
제가 잠깐 짬내서 작업하다 알아낸걸 간단하게 정리해봅니다.
이 분야에 일가견 있으신 분들에겐 좀 부끄러운 글입니다.
잘못된 부분이 있으면 과감하게 지적해주시길~

사실 그냥 "까먹지 않게"란 느낌이 강해서 별로 읽을만한 건 아닙니다만...


1. CPU 아키텍처
CPU를 어떻게 설계하느냐에 대한 방법인데 흔히 데이터 처리 단위로 표현한다.
32비트씩 처리하면 32비트 아키텍처고, 64비트씩 처리하면 64비트 아키텍처다.

2. 32비트 아키텍처
16비트가 다 사라지고 완전히 32비트로 넘어오면서 32비트는 현재 주류이고,
이에따라 수많은 CPU들이 32비트 아키텍처이다.

그 중 IBM 호환 기종은 인텔이 만든 x86 아키텍처를 따른다.
x86은 386, 486처럼 이름 붙여나가던 CPU의 모든 호환 기종을 말한다.
현재 IBM 호환 기종은 x86이 거의 장악했다고 볼 수 있고 나머지는 다 소수 민족(?) 상태이다.

x86을 IA-32 아키텍처라고 한다. (32비트라서?)


3. 64비트 아키텍처
64비트는 크게 두 가지 아키텍처가 있다.
하나는 AMD가 만든 amd64, 또 하나는 인텔이 만든 IA-64가 있다.

4. amd64 아키텍처
AMD가 기존에 있는 x86과 호환되면서 64비트를 지원하는 아키텍처를 개발했다.
그래서 처음엔 이를 x86-64라고 불렀지만 줄여서 x64라고 한다.
AMD가 만들어서 amd64라고도 한다.

AMD에서 애슬론64였나 이거 이후로 나온 모든 CPU는 이걸 지원한다.

5. EM64T 아키텍처
인텔이 amd64를 배껴 만든 것이다. (역전 현상인가..)
그런데 최신 CPU라도 EM64T를 지원하지 않는게 있다. (인텔..-_-)

6. IA-64 아키텍처
Itanium(아이테니엄)이라고 부르는 64비트 아키텍처이다.
인텔이 만들었고 주로 서버같은 곳에 쓰인다.



amd64와 IA-64의 비교
* IA-64는 "네이티브 64비트"라며 완전히 다시 설계하여 기존 x86과 전혀 호환이 안 된다.
* amd64는 처음부터 호환성 있게 설계하여 에뮬레이션 하지 않아도 기존 x86 코드를 실행할 수 있다.
* amd64는 기존 x86 아키텍처에 레지스터 크기를 키우고 확장 레지스터를 추가한 형태이다.
* 레지스터 개수로 따지면 amd64는 x86보단 많아졌지만 여전히 부족한 편이다.

일반적으로 64비트 지원이라 함은 amd64(x64)를 말한다고 보면 될 것 같다.
amd64는 x86과 호환성이 있기 때문에 기존의 프로그램을 사용하기가 유리하다.


(윈도의 64비트 지원: XP와 2003은 32비트 버전이나 64비트 버전이나 동일한 버전을 사용하지만 Vista부터는 각기 다른 버전을 사용한다고 알려져있다. --확인필요)



amd64에서 변경점
1. 범용 레지스터가 2배로 늘었으므로 함수 호출할 때 메모리 대신 레지스터만으로도 인자를 넘길 가능성이 높아졌고 64비트이므로 크기가 큰 데이터도 쉽게 넘길 수 있다.
64비트에서 속도 향상을 기대할 수 있는 부분이다.
2. 주소도 64비트를 사용하므로 메모리 어드레싱 가능한 영역이 크게 늘었다.
사용할 수 있는 최대 범위는 2^64지만 아직까지 amd64 구현은 2^48 정도까지라고 한다. --숫자 확인 필요
3. x87이 빠지고 관련 명령이 SSE로 대체된다고 한다. --확인 필요

참고: x87
FPU라고도 하며, 정수 처리하기도 바쁜 CPU 대신 실수를 계산해준다.
옛날엔 따로였지만 펜티엄이나 그 이전급부터 CPU안에 내장되었다.

참고: SSE
많은 데이터를 명령 하나로 동시에 처리하게 해주는 기능이다.
데이터 하나를 명령 하나로 처리하는 기존 명령어보다 당연히(?) 빠르다.
MMX를 대체하기 위해 인텔에서 만들었다.

참고: MMX
SSE와 개념이 비슷하지만 굉장히 초창기 버전
SSE는 전용 레지스터가 있지만 MMX는 x87의 레지스터를 썼었음
MMX는 정수 연산만 지원하지만 SSE는 실수 연산도 지원, 따라서 x87을 대체할 수 있음

참고: 3DNow!
AMD에서 만든 확장 기술로 MMX를 응용하여 실수도 처리할 수 있게 만든 것이다.
물론 AMD쪽에서만 쓸 수 있다.



멀티태스킹과 레지스터.
레지스터는 가장 빠른 메모리기 때문에 많을수록 빠르게 쓸 수 있어 좋지만,
멀티태스킹을 할 때는 불리할 수가 있다.

멀티태스킹은 작업을 쪼개서 조금씩 실행하며 동시에 실행되는 것처럼 보이는 눈속임이기 때문에 이 작업을 하다가 저 작업으로 넘어갈 때마다 각자 작업 하던 상태로 돌아가야 한다.
그런데 물리 레지스터는 하나씩만 있으니까 어쩔 수 없이 레지스터 상태를 메모리에 백업하고 불러오고 해야 한다.
이런걸 컨텍스트 전환이라고 하며 레지스터가 많을 수록 부하가 많다.



등등등... -_-

변혁수   2010-07-02 PM 10:22:05  
오우 유익한 자료이네요.

저희집 안방에서 아직 현역으로 돌리고 있는 팔레르모 2800 이녀석도 amd64를 지원하죠. 셈프론 이 모델부터 amd64 지원했던 것으로 알고 있습니다.

EM64T는 amd64를 양사간의 복잡한; 크로스 라이센싱에 의거 만든것으로 알고 있는데.. 아무튼 좋은 자료 고맙습니다. 다음 학기에 마이크로 프로세서 과목을 들어 볼까 생각 중인데(..)

아 윈도의 64비트 부분 조금 부연설명 부탁드려도 될까요?!
한수훈   2010-07-03 AM 12:07:12  
배워 갑니다. ㅎㅎㅎ
강현구   2010-07-03 PM 1:54:06  
윈도우 XP나 2003도 64bit 에디션이 존재합니다
지상현   2010-07-03 PM 7:03:58  
@강현구
오해의 소지가 있었군요.
Windows XP같은건 32비트 버전이나 64비트 버전이나 사용하는 파일들의 버전이 같는 소리입니다. Vista부터는 잘 모르겠습니다. 확인이 필요합니다.
지상현   2010-07-03 PM 7:05:57  
@강현구
아참, 그리고 Vista부터는 윈도 버전 자체가 Windows 7 32-bit, Windows 7 64-bit 식으로 나눠져있지만,
XP는 이름부터가 Windows XP / Windows XP 64-bit edition으로 되어 있습니다.
그냥 둘 다 Windows XP라는 거죠 (XP는 32-bit edition이라 하지 않습니다).

제가 본 글은 아마 그런 점을 적은 것 같네요.
손상진   2010-07-04 AM 12:06:46  
으잌 @...
트위터의 습관인가요 ㅋㅋ
지상현   2010-07-04 AM 12:20:10  
사실 트위터는 별로 관계 없지만 @를 많이들 쓰더라구요 그래서 저도그냥 씁니다. 어려운 문제 때문에 외쿡 게시판 좀 살펴보는데 거기서도 그러고 -_-;
한수훈   2010-07-05 PM 4:54:35  
호호..
잘 정리하셨네요 ㅋㅋ..

근데 커즈가 트위터가 되어가나요? ㅋㅋㅋㅋ
지상현   2010-07-05 PM 5:23:06  
그냥 위에 적은대로 트위터는 관계 없고 포럼이나 게시판에서 외쿡 애들이 그렇게 쓰길래 저도 그냥 따라 쓰는거예요.
LIST ALL               GO TO THE TOP


N
C
   Subject
Posted by
Date
H
3821
   3D로 제작한 탱크케릭터.. [8]
권선중 2006/07/31  4287
3820
   3월 1일 우리는 꼭지점 댄스를 춰야한다. [2]
신용주 2006/02/26  2969
3819
   3월말인데 눈이 내렸네요..^^ [1]
박제헌 2009/03/25  3951
3818
   3일 만에 돌아왔습니다;ㅣ;ㅣ [2]
박종훈 2007/03/09  3811
3817
   4시간동안의 사투.. [4]
권선중 2004/02/12  5730
3816
   4월 5일 정팅. 채팅방 http://hwan135.cafe24.com [5]
Pueding 2003/04/05  4377
3815
   4일간의 휴가~~~~
권선중 2003/11/13  3875
3814
   4학년 성취도 평가,올백은 틀렸네요 ㅜㅜ; [7]
이진성 2006/12/02  2882
3813
   5교시 연속 스트레이트로~ [4]
이정도 2006/03/21  3906

   64비트란 놈에 대해 간략하게 정리... [9]
지상현 2010/07/02  4481
3811
   6월 24일 목요일에 다시 봐요... [8]
지상현 2004/06/20  3529
3810
   7000원짜리 마우스 2개를 샀습니다 -_-; [18]
박재성 2006/11/29  4933
3809
   73Kb짜리 클라이언트...... [7]
위자드 2005/05/10  3265
3808
   9x의 서러움.. [8]
qkrwhdgns 2005/06/06  3374
3807
   :::Homepage re-build:::
창조ⓕⓐⓝ 2003/01/15  3862
3806
   ;; 심심하네요 ㅠㅠ [ 제 바탕화면 과 뽀너스] [1]
박창조 2006/02/21  5319
3805
   ;;; [1]
마구잡이 2005/07/18  4946
3804
   창조 DB베타2에서 윈도우API호출 관련 패치를 했습니다. [4]
남상기 2008/02/28  4601
3803
   [종료/결과]3차 'Weekly Source & Program' 추천 [15]
손상진 2005/06/16  4475
3802
   한가지 테스트좀 부탁드립니다. [11]
손상진 2007/06/04  3457
3801
   한수훈(shworks)님 경고 입니다. [4]
손상진 2009/08/02  4468
3800
   수리중입니다.완료 [3]
손상진 2011/08/17  5314
3799
   msn쓰시는분들은,, [2]
nylon 2004/02/16  3939
3798
   visualEditor 사용에 대한 안내입니다.. [3]
변혁수 2004/08/25  4313
3797
   [공지종료]창조 유저 설문조사;; [16]
qkrwhdgns 2005/10/30  3125
LIST ALL   Prev [1][2][3] 4 [5][6][7][8][9][10]..[156] Next
Copyright 1999-2024 Zeroboard / skin by reedyfox in miniwini style
로그인
지우개 Expert 3.0
제작자 : 천호성 님 [LINK]
로그인
대박로또2005
제작자 : 최재일 님 [LINK]
로그인
1박종훈15292 점
2지상현8809 점
3손상진7388 점
4권선중6060 점
5이진백5174 점
로그인
가입일닉네임
05/31김동률
03/31홍형기
09/01o00pp99oo
12/27이재민
11/20이희철
로그인