728x90 real-mode2 [시스템 프로그래밍 3- 4] 64-Bit x86-64 Processors 64-Bit x86-64 Processors 이렇게 네이밍을 했지만, 사실 x86 프로세스를 32비트로 확장한 것이다. 만든 곳은 amd라서 x86을 만든 곳은 인텔이지만 amd가 만들어서 이름이 amd64라고 불린다. Intel 64 and AMD64 processor (x64) 패밀리 라는 이름으로 불린다. 사실상 amd 64 또는 x86-64 , x64 등으로 불린다. 이 녀석은 32비트를 64비트로 확장한 것을 의미한다. 특징 Backward-compatible: 기존의 명령어와 32비트 x86에서 동작하던 명령어들이 모두 그대로 x86-64에서도 동작을 한다. 우리 수업에서는 컴퓨터에서는 32비트를 기준으로 공부를 할 꺼긴 해요 그러니까 딸딸 외우진 마세용 레지스터가 64비트이다. 그 이야기는 .. 2023. 3. 20. [시스템 프로그래밍 3-3] 32 bit X86 processor의 메모리 관리 x86 프로세스의 메모리 관리 역시 리얼모드, 프로텍트 모드 등이 있다. (+ 버추얼 8086모드) 리얼모드에서 메모리 관리 8086 16비트 레지스터들과의 호환성이 있어야 하기 때문에 주소가 20비트 였고 레지스터는 16비트였지만 따라서 메모리가 1M까지 어드레싱 할 수 있었다. 32비트 프로세스에서 리얼모드를 사용하게 되면 이전과 호환성을 유지하기 위해서 cpu의 레지스터는 32비트를 그대로 가지고 있지만 8086에서 사용된 20비트 체계를 써야만 호환성이 유지가 되기 때문에 억지로 20비트 주소 버스를 사용할 수밖에 없었다. 멀티태스킹 불가했다. 다만, 주변 기기와의 동작을 인터럽트 형태로 처리 하기 위해서 해당 프로그램을 일시적으로 중단 할 수 있었다. 이 모드는 실제 물리주소에 접근을 하기 때문.. 2023. 3. 20. 이전 1 다음 728x90