컴퓨터구조

"이것이 취업을 위한 컴퓨터 과학이다 with CS 기술면접" 책을 참고했습니다.1. 동기화와 교착 상태앞에서 프로세스 간 통신에 대해 설명했는데, 그 상황을 한 번 상기해 보자. 프로세스 A가 공유 메모리 공간에 글을 쓰고 프로세스 B가 읽는다고 가정하면, 두 프로세스는 서로 같은 공간에서 자원을 공유하고 있다. 혹은 프로세스 내부의 스레드 2개가 프로세스가 할당받은 파일을 수정하게 되는 경우 두 스레드는 하나의 파일 자원을 공유하고 있다. 이렇게 프로세스나 스레드가 공유하는 자원은 공유 자원(shared resource)라고 한다.만약 공유 자원을 다수의 프로세스나 스레드가 동시에 어떤 규칙 없이 마구잡이로 접근하게 된다면 어떻게 될까? 이때 공유 자원에 접근하는 코드 중 동시 실행 시 문제가 발생할..
"이것이 취업을 위한 컴퓨터 과학이다 with CS 기술면접" 책을 참고했습니다.1. 메모리이전 장에서 CPU에 대해서 설명할 때, 현재 실행 중인 프로그램은 메모리에 저장되어 있고, CPU가 실행할 명령어는 메모리에 저장되어 있어야 한다고 추가적으로 설명했었는데, 이번에 좀 더 알아보자.1-1 RAM메인 메모리 역할을 하는 하드웨어에는 크게 RAM과 ROM이 있다고 했었고, 대부분 메인 메모리의 경우에는 RAM을 지칭한다. RAM은 전원 종료시 데이터가 모두 날라가는 휘발성 저장장치이며, 위에서 설명했던 것처럼 CPU가 실행할 대상을 저장하는 부품이다. 보조기억장치에 있는 프로그램을 CPU가 바로 불러올 수 없기 때문에 메모리로 불러오는 과정을 거쳐야하는데, 이 과정에서 RAM의 크기가 성능에 많은 영..
"이것이 취업을 위한 컴퓨터 과학이다 with CS 기술면접" 책을 참고했습니다.1. CPUCPU는 컴퓨터에서 가장 중요한 핵심 부품 중 하나이지만, 개발자가 내부 회로나 작동 방식을 모두 알아야하는 것은 아니다. 필요한 핵심 정보만 차례차례 알아보자1-1 레지스터레지스터는 CPU 내부에 있는 작은 임시 저장 장치로 다양하게 존재하며 각기 다른 이름과 역할을 지니고 있다. 또한 데이터나 명령어가 실행 전후로 레지스터에 저장되기 때문에 저장된 값만 확인해도 프로그램이 어떻게 동작하는지 알 수 있다.이제 각각의 공통적으로 지니는 핵심적인 레지스터에 대해서 알아보자.프로그램 카운터 : 메모리에서 다음으로 읽어들일 명령어의 주소를 저장한다.CPU에 따라서는 명령어 포인터라고 부르기도 한다.일반적으로 순차적으로 ..
solitude12
'컴퓨터구조' 태그의 글 목록