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


LIST ALL
Posted by 지상현2010-07-02 17:30:53, Hit : 4484
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
notice   게시판 용도를 약간 수정했습니다. (프로그램 자료실, 기타 자료실) 지상현 2011/02/01  6660
notice   '창조'의 문제점을 모아봅시다. [3] 지상현 2010/07/02  8116
3894
   문자표 횡칸, 글꼴 색상좀 추가해 주시면 안될까요
날아라KTX 2022/09/26  492
3893
   지금 보니까 창조 업그레이드 주기가 10년쯤되더라구요.
박재성 2022/01/09  1002
3892
   안녕하세요.. 또다른 새해를 맞이하고 7일차네요..
권선중 2022/01/07  747
3891
   창조 업그레이드후 3년이 훌쩍넘어 이제 4년차에 접어드는데요.
박재성 2021/12/04  887
3890
   오랜만에 커즈닷컴에 접속했습니다.
신용주 2021/09/21  923
3889
   싸이월드 부활 소식과 함게 또 오랜만에 들려요~~~
권선중 2021/08/19  903
3888
   다들 잘 지내시나요? [6]
지상현 2021/01/14  1413
3887
   창조라는 프로그램을 사용한지 꽤 오랜 시간이 흘렀네요. [2]
신용주 2020/09/02  1965
3886
   안녕하세요~ 오랜만입니다ㅎㅎ
joyfuI 2020/06/15  1775
3885
   2020년 만우절날 오랜만에 접속해봅니다.
신용주 2020/04/01  1757
3884
   2020년 새해를 맞이한지 벌써 10일이 지났습니다. ^^ [1]
권선중 2020/01/10  1893
3883
   복구되었네요~~!! [1]
박재성 2019/09/20  1931
3882
   근황토크라도 해볼까요~? ㅎㅎ [6]
손상진 2019/04/05  2390
3881
   ^^ 잠잠하네요.. [3]
권선중 2019/03/29  2096
3880
   윈도우10에서 manifest 파일 사용 시 주의사항.
바람 2019/02/17  1860
3879
   ^^ 너무 오랜만에 왔다더니 비밀번호를 ㅠㅠ [1]
권선중 2018/12/08  2172
3878
   irc 봇을 만들고 있네요. [1]
박재성 2018/10/24  2268
3877
   얼마전 벗꽃구경한거같은데 벌써 여름이.. [1]
권선중 2018/06/20  2732
3876
   성인e님.. [1]
박재성 2018/03/24  2308
3875
   뒤늦게나마 창조 20주년 짐심 축합니다. [1]
권선중 2018/01/19  2916
3874
   금년 연말이나 내년 연초에 창조 버그 패치 예고 [27]
남상기 2017/12/08  3178
3873
     ㅎ파일 탐색 명령 중 '갱신해'
바람 2017/12/11  2572
3872
   홈 페이지에 문제가 좀 있군요. [1]
바람 2017/10/28  3302
LIST ALL   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이희철
로그인