cs3 메모리의 주소 공간 - 물리 주소와 논리 주소 물리 주소메모리 입장에서 바라본 주소이다. 정보가 실제 저장된 하드웨어상의 주소이다. 논리 주소cpu와 실행 중인 프로그램 입장에서 바라본 주소이다. 실행 중인 프로그램 각각에게 부여된 0번지부터 부여된 주소이다.(가상으로 존재하니 각각 0부터 존재할 수 있다.) 논리주소에서 물리주소로 변환하는 과정과 물리주소에서 논리주소로 변환하는 과정 둘이 필요하다. 이를 cpu 가 행한다. cpu와 memory 사이에 있는 mmu 라는 하드웨어에 의해서 논리 주소는 물리주소로 바뀌게 된다. 그 역도 역시 mmu 를 걷힌다. 메모리 보호cpu 는 메모리에 접근하기 전 접근하고자 하는 논리 주소가 한계 레지스터 보다 작은지를 항상 조사한다. 한계 레지스터는 메모리상 다른 프로그램을 침범하지 않는 범위를 말한다. m.. 2024. 8. 11. 소스코드와 명령어 고급언어는 개발자가 이해하기 쉽게 만든 언어이다. 저급 언어는 컴퓨터가 이해하고 실행하는 언어이다. 저급언어저급언어에는 기계어와 어셈블리어가 있다. 기계어는 이진수로 이뤄진 명령어이다. 어셈블리어는 기계어를 읽기 편한 형태로 번역한 저급언어이다. 고급언어고급언어는 컴파일 언어와 인터프리터 언어가 있다. 컴파일 언어는 소스코드 -> 컴파일러 -> 저급언어 이런 식으로 변환이 진행된다. 인터프리트 언어는 인터프리터에 의해 한 줄씩 진행된다. 소스코드 전체가 저급 언어로 변환되기까지 기다릴 필요가 없다. 실행되는 양상도 조금 다르다. 컴파일 언어 같은 경우는 소스코드 중간에 오류가 하나라도 있으면 컴파일 할 수 없다고 알려준다. 반면 인터프리터는 라인별로 실행이 되다가 멈춘다. 즉, 컴파일 언어는 통으로 전.. 2024. 8. 10. 컴퓨터 구조의 큰 그림 지금에서야 cs를?예전에 disk와 memory의 차이를 말해달라는 질문을 받은 적이 있다. 나는 대답을 하지 못했었다. 그 차이도 모르면서 어떻게 memory를 이용한 redis를 사용하려고 계획을 했는지 겉멋만 든 나 자신을 발견했고 반성을 했다. 이를 계기로 cs 공부의 필요성을 느꼈고 혼공컴 유트브 강좌를 듣고 필요한 부분을 정리하기로 했다...! 메모리메모리라고 하는 부품은 현재 실행되고 있는 프로그램의 데이터와 명령어를 저장하는 부품이다. 어떤 프로그램이 실행되기 위해서는 그 프로그램을 이루는 명령어와 데이터가 메모리안에 있어야 한다. 아파트 단지에 호수들이라는 주소가 있는 것처럼 메모리내에는 주소가 있다. 그 아파트에 사는 주민들은 101011과 같이 이진수 형태로 생겼고 명령어라고 읽.. 2024. 8. 10. 이전 1 다음