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


LIST ALL
Posted by 지상현2010-07-02 17:30:53, Hit : 4475
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
3721
   컴퓨터 AS와 관련하여 [4]
신용주 2010/07/08  4324
3720
   옛날 OCPLAY어가 떠오르네요.. [5]
권선중 2010/07/06  4941
3719
   인력모집 공고가 났습니다.^^ [2]
남상기 2010/07/06  4274
3718
   창조 버전업은 언제쯤 기대해볼 수 있을까요? [1]
신용주 2010/07/06  4154
3717
   노래방 흉내내기 하니.. [1]
손상진 2010/07/06  4567
3716
   옛날 소스파일 필요하신분? [5]
이정도 2010/07/05  4749
3715
   으오, 속도측정~ 왠일로 이런 안정적인 그래프가 ;; [2]
김동민 2010/07/05  4517
3714
   왜 manifest를 넣으면 테마가 적용되는가 [3]
지상현 2010/07/03  4491

   64비트란 놈에 대해 간략하게 정리... [9]
지상현 2010/07/02  4475
3712
   한컴에서 hwp 파일 포맷 공개한답니다. [3]
지상현 2010/07/01  4796
3711
   휴~ 대체 지름의 끝은 어디인가! [3]
김동민 2010/06/28  4794
3710
   아래 배열 문제 해결 ㅋㅋㅋㅋㅋ
지상현 2010/06/28  4742
3709
   창조에서 객체 배열 다루다가... [2]
지상현 2010/06/27  4882
3708
   테니스 경기는.. 두게임 이상 차이가나야 승부가 가리나 보군요..
손상진 2010/06/27  4814
3707
   ARON KB-A106S+ 기계식 키보드 [4]
김동민 2010/06/25  5040
3706
   아아 간만에 정말 거나하게 웃어봅니다!!! [2]
지상현 2010/06/25  4066
3705
   저와 함께 일하실 분? [6]
남상기 2010/06/25  3720
3704
   아이고~ 동원훈련 다녀왔습니다 ㅋ [7]
김동민 2010/06/25  4306
3703
   키보드 질렀습니다. [4]
손상진 2010/06/24  4663
3702
   (공지종료)서버 호스팅 업체 유지보수 작업 안내(24일 새벽) [3]
손상진 2010/06/17  4858
3701
   점점 맛이 가는 SmartScreen 필터...
지상현 2010/06/23  4552
3700
   고기, 빵, 라면... [1]
지상현 2010/06/20  4692
3699
   재미있는 신문기사 [2]
권선중 2010/06/12  4251
3698
   키보드를 새로 구입했습니다. [5]
손상진 2010/06/12  4464
3697
   창조가 한사람의 운명을 바꾸다!! [4]
권선중 2010/06/12  4067
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이희철
로그인