728x90 X863 [시스템 프로그래밍 3-5] 전형적인 X86 컴퓨터의 구성요소(마더보드, 메모리) 1. Motherboard 마이크로 컴퓨터의 심장이라고 봐도 된다. 이 마더보드(메인보드)에 컴퓨터의 모든 부품들을 연결해서 쓰는데 그런 부품들을 연결해주는 역활을 한다고 봐도 된다. 다양한 컴포넌트들이 버스라는 이름으로 연결되어있다. A CPU socket : cpu에 있는 핀들을 꽂을 수 있는 구멍들있는 판 같은 느낌, 소켓에서 지원하는 프로세서 유형에 따라서 모양과 크기가 다르다. Memory slots : 메모리를 꽂는 용도 BIOS (basic input–output system) computer chips(기본 입출력 시스템) : 아주 기본적인 시스템 소프트웨어가 들어가있는 칩, 즉 홀드시스템 소프트웨어. CMOS RAM : 바이오스가 실행될 때 저장이 되는 기본적인것들 예를 들어 부팅순서라던.. 2023. 3. 20. [시스템 프로그래밍 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