안녕하세요 미친감자 김주생입니다.


2015년 10월 8일은…(저녁 7시 경~~)


저는 또….재미없는 CPU에 대한 아주 기초적인 이야기를 했습니다.

고맙습니다. 여러분….들어주셔서^___^



세그먼트 레지스터에 대해서 이야기를 했네요…


기존에 했던 이야기 반복하고….말이죠~~~!!!


점점 지겨워 질 수 있는데….이럴 때 일 수 록……………...더 열심히 하셔야 합니당~~!

그래야 나중에 OS라도 만들 수 있어용~~


OS만들어서 뭐하냐고요???

ㅋㅋ그러게요…..


내가 만든 OS를 누가 사용이나 해줄까요?


그런 관점에서 OS를 생각하지 말고...그냥 CPU라는 녀석과 친해진다는 관점으로 보면…

앞으로 여러분 인생에(?) 많은 도움이 될것입니다.


리버서(역공학자)가 된다거나 포렌식 전문가가 된다거나 하실 경우에는

저에게 지금 배우는 내용이 엄청나게 도움이 될것임이 분명합니다.


여러분들의 초상권을 보장하기 위해 저는 기본적으로 모자이크를 해드립니다.^^(이게 더 이상한가???)



세그먼트 레지스터~~

세그먼트…(Segment)


사전적 의미중 제가 맘에 드는 의미는 ‘조각’입니다…

메모리를 조각으로 관리하기 위한 것입니다..


Segment에 있는 의미들이다.

출처 : http://endic.naver.com/enkrEntry.nhn?sLn=kr&entryId=8432d45409344666a247d0003f11b135#VerbO




덩어리라는  의미가 더 좋을 것 같네요~~~!! 덩어리는 의미는 없네요..이런

아이들에게 ‘덩이리’라고 했는데…’부분’이라는 의미가 가장 적합할 것 같네요…


i386이라는 CPU에는 여러 레지스터가 있어요…


레지스터란 뭐냐? 라고 하시면…


음.. 설명해 드려야죠~~!! 암용~!!!


명사적 의미로…..

[C] (이름・항목 등을 적은 공식적인) 기록[등록/등기]부, 명부


교구 기록부 → a parish register

선거인 명부 → the electoral register

호텔 숙박계 → the hotel register

흐흐흐 이렇게 register라는게 일상에서 사용됩니당~~!!


출처 : http://endic.naver.com/enkrEntry.nhn?sLn=kr&entryId=bdf7105431d8445fb60cee71affdbce1&query=register


그런데...CPU에서 register는...결국….

출처 : https://courses.engr.illinois.edu/ece390/books/artofasm/CH04/CH04-1.html#HEADING1-42

이런 이름을 가진 녀석들이고….

이 CPU에서 레지스터는

<-- 이 녀석^^에게 있어서 레지스터는

CPU를 사용하기 위해 필요한 값들을 저장하는 메모리같은 녀석입니당~~!


이중에서도… 세그머트 레지스터(Segment Register)는 다음 녀석들이종~!!


CS, DS, ES, FS, GS, SS

음. 이 녀석들이 나중에 설명할 것 이지만…………………

결국 GDT라고 하는 녀석을 가르키는 인덱스 역할을 한다는 것~~!!


ㅋㅋ 아직 GDT에 대한 설명을 잘 하지 않았는데….. GDT라는 용어를 써버렸네요…


암튼 인텔 계열 CPU..!! X86계열의 경우는 이렇게 되어 있습니당…


저도 잘을 모르지만...ARM에도 레지스터가 있지 않겠습니까???

한번 구글링해보겠습니당~!


출처:http://pds10.egloos.com/pds/200905/25/98/d0002098_4a1a81d8c9f79.jpg


구글링해서 찾은...자료인데...이곳에는 세그먼트 레지스터 같은 것은 없군요…


출처 : http://learnlinuxconcepts.blogspot.kr/2014/06/arm-architecture.html

다시 구글링해보았지만.. ARM CPU에는 세그먼트 레지스터 따윈(?) 보이지 않는군요…


오늘은 여기까지…


흐…

왜이리 시간이 없나?















+ Recent posts