야매!개발

오늘은 6명이 왔다….


그리고 나는 시스템 부분에 대해서 이야기 해주는 거라고 말하면서…

이런 저런 이야기.. CPU에 대한 이야기등을 말하기 시작했다…


나는 OS라는 녀석을 만들고 싶었다.

왜냐하면, 그 당시 2005년 당시에도 OS만 만들어도….뭔가 알아 주는 때였다……


그래서 나는 OS라는 녀석을 만들고 나의 실력을 인정받고 싶었다….


그래서, 나는 어디에서 주어 들은 “프로텍티드”모드에 대해서 사람들에게 말하기 시작했고….


프로텍티드 모드로 전환하기 위해서는 어떻게 해야 하죠?


고수에게 물어보니...아주 당연하다는 듯이 이렇게 말씀하셨다…..


“씨알 쓰리” 레지스터를 건들어줘야 쥐라고~~!!!

“씨알 쓰리가 뭔가요?”라고 물어보고 싶었지만, 그것도 모르냐는 소리를 들을 까봐 두려워 물어보지 못했다……..


그리고, 인터넷을 뒤져보았다…


씨알이라는 것은…..인텔 CPU의 아주 중요한 녀석이였습니다.


위키에도 있더라구요~~~(https://en.wikipedia.org/wiki/Control_register)

Control Register라는 녀석을 말하는 것이였어요


CR (콘트롤 레지스터) 인텔 CPU에만 있는 녀석 같아요~~

다른 ARM이니.. 다른 CPU에는 없는 것 같아요~~~!!!


A control register is a processor register which changes or controls the general behavior of a CPU or other digital device. Common tasks performed by control registers include interrupt control, switching the addressing mode, paging control, and coprocessor control.

출처 : https://en.wikipedia.org/wiki/Control_register

위키에 이렇게 쓰여져 있어요~~!

프로세서 레지스터이다….프로세서 레지스터는 뭐 특별한 것일까?


변경하거나(changes) 콘트롤(controls)을 하는 것이다….뭐를?

the general behavior of a CPU or other digital device….

CPU의 일반적인 비해이비어(behavior)  

음….아니면. 어더 디지털 디바이스의 제너럴 비헤이비어(일반적인 behavior)를 변경하거나 콘트롤 하는 프로세서 레지스터!!!

뭔말이야~~!!

CR이...즉 CPU의 온각 설정을 세팅하는 것입니다…..


음….위 두문장이 굉장히 중요하구나~!!!


Common tasks performed by control registers include interrupt control, switching the addressing mode, paging control, and coprocessor control.

이 문장 해석 가능하겠죠^^?

ㅎㅎㅋㅋ

일반적인 테스트들은 퍼폼드….퍼폼드…. 실행된…. 콘트롤 레지스터들에 의해…..

포함해요….

아..이제 해석되는군요…


콘트롤 레지스터에 의해 실행되는 Common tasks는


  1. 인터럽트 콘트롤

  2. 어드레싱 모드 스위칭

  3. 페이징 콘트롤

  4. 코프로세서 콘트롤

이다. 즉.. CR(Control Register)가지고 할 수 있는 것들을 말한다~~!


인터럽트, 어드레싱, 페이징, 코프로세서까지...말이다!!!

이것을 CR이 하는 것이다!!! 씨알이 말이다!!!





프로세스에 대한 이야기를 하다 말았다…


프로세스에 대해서 좀더 썰을 풀고 싶었지만….생각 나는 것이 없었다…


프로세스는 환경을 만드는 것이다...라고 말해 주었다……


프로세스…




오늘은 여기 까지~~!!


0 0