본문 바로가기

전체 글54

CPU의 명령어 사이클과 인터럽트 CPU의 명령어 사이클과 인터럽트 명령어 사이클 명령어 사이클은 마이크로프로세서(CPU)가 메모리로부터 프로그램된 한 개의 기계어 명령어를 가져와 어떠한 동작을 요구하는지를 결정하고 명령어가 요구하는 동작을 수행하는 연속적인 동작 과정입니다. 인출 사이클 : 주기억장치(메모리)에서 수행할 명령어 인출 간접 사이클 : 명령어의 오퍼랜드에 '유효 주소의 주소'가 담긴 간접 주소 방식처럼 메모리에 한 번 더 접근 실행 사이클 : 제어장치가 명령어 레지스터에 담긴 값을 해석하고 제어신호를 발생시켜 명령어를 실행 인터럽트 사이클 : 인터럽트 발생 시 인터럽트의 처리과정 인터럽트 인터럽트는 CPU가 특정 기능을 수행 중일 때 급하게 다른 일을 처리할 필요가 있을 때 사용할 수 있는 기능입니다. 인터럽트 처리과정 1.. 2022. 10. 26.
CPU의 구성요소 및 작동원리 CPU의 구성요소 및 작동원리 CPU는 컴퓨터에서 기억, 해석, 연산, 제어라는 중요한 기능을 담당하는 장치이며 산술 논리 연산장치(ALU), 제어장치, 레지스터로 이루어져 있습니다. 1. ALU ALU는 이름 그처럼 산술 논리 연산을 하며, 이때 연산을 하기 위해서는 피연산자와 수행할 연산이 필요합니다. 아래 그림처럼 레지스터에서 피연산자를 받고, 제어장치에서는 제어신호를 받아들이게 됩니다. 이후 ALU는 계산한 결과값과 플래그를 각각 레지스터와 플래그 레지스터로 내보냅니다. 플래그 : 연산 결과에 대한 추가적인 상태 정보로 부호플래그(S), 제로플래그(Z), 자리올림수(C), 패리티비트(P), 오버플로우(OV), 인터럽트 플래그(IE), 운영체제 모드 플래그(SV) 등이 있습니다. 2. 제어장치 제어.. 2022. 10. 25.
명령어 고급언어와 저급언어 그리고 구조 명령어 고급언어와 저급 언어 그리고 구조 명령어는 특정 작업을 수행하기 위한 컴퓨터 프로그램의 명령을 말하며, 각각의 프로그래밍 언어로 작성된 소스코드는 컴퓨터 내부에서 변환되어 명령어가 됩니다. 1. 고급언어와 저급언어 위의 그림처럼 고급언어는 컴파일과 인터프리터의 2가지 방식으로 변환되어 저급 언어로 변환됩니다. 고급언어는 흔히 알고있는 프로그래밍 언어인 C, C++, 자바, 파이썬 등을 고급언어라고 합니다. 저급언어의 경우에는 기계어와 어셈블리어가 있으며 기계어 같은 경우는 0과 1로 이루어진 언어이며, 어셈블리어의 경우에는 기계어를 그마나 사람이 알아볼 수 있도록 일대일 대응이 되는 프로그래밍 언어입니다. 고급언어에서 저급언어로 변환하는 방식에서는 2가지가 있습니다. 첫 번째는 컴파일 방식입니다... 2022. 10. 25.
컴퓨터의 구조 컴퓨터의 구조 컴퓨터의 핵심 부품은 크게 4가지 부품으로 중앙처리장치(CPU), 주기억장치, 보조기억장치, 입출력장치입니다. (아래 그림에서 화살표는 시스템버스를 의미합니다.) *시스템버스 시스템버스는 하드웨어들이 데이터 및 신호를 주고받는 물리적인 통로입니다. 시스템버스의 종류에는 아래와 같이 3가지가 있습니다. 1. 데이터버스(쌍방향) : 중앙 처리 장치(CPU)에서 메모리나 입출력 기기에 데이터를 송출하거나 반대로 메모리나 입출력 기기에서 CPU에 데이터를 읽어 들일 때 필요한 통로입니다.(명령어와 데이터를 주고받음) 2. 주소버스(단방향) : 중앙 처리 장치(CPU)가 메모리나 입출력 기기의 주소를 지정할 때 사용되는 통로입니다. (주소를 주고받음) 3. 제어버스 : 중앙 처리 장치(CPU)가 기.. 2022. 10. 25.
제임스 클리어의 아주 작은 습관의 힘 리뷰 제임스 클리어의 아주 작은 습관의 힘 리뷰 책을 읽게된 동기는 친구의 추천 덕분이었다. 며칠 후면 결혼을 앞둔 친구였는데, 전화통화를 하면서 이런저런 이야기를 하다가 책 추천을 받게 됐다. 책 제목은 "아주 작은 습관의 힘" 이란 책이었다. 친구는 이 책을 읽고 난 후에 책의 내용을 다른 사람에게 설명해줄 수 있을 때까지 읽어보라고 말할 정도로 나에게 강력하게 추천하였다. 어떤 책이길래 이렇게까지 추천을 하는지 궁금한 마음에 전화통화를 끝내고 바로 '리디'에서 전자책을 구매했다. "아주 작은 습관의 힘"이란 책은 좋은 습관을 만드는 방법과 나쁜습관을 없애는 방법에 대해서 구체적이고 다양한 사례들을 곁들여 독자 입장에서 이해하기 쉽도록 설명해준다. 평소의 독서습관은 기술적이고 실용적인 책만 읽다가 모처럼만.. 2022. 10. 24.
DE 학습 로드맵을 바탕으로한 개인적인 피드백 DE 학습 로드맵을 바탕으로한 개인적인 피드백 데이터 엔지니어로의 직무전환을 어느 정도 준비가 됐다고 판단하여 이력서를 계속 넣고 있으나 번번히 서류에서 탈락하는 경우가 많았습니다. 즉, 이력서에 내가 모르는 부족한 부분이 있다는 것을 느껴 어느 부분을 채워야할지 'DE로드맵'으로 구글링을 해봤습니다. 아래 이미지는 DE취업을 위한 유명한 로드맵입니다. 위에서부터 아래로 하나씩 살펴보면서 저의 부족한 부분이 무엇인지 명확하게 알 수 있었습니다. 로드맵에서 언급된 모든 것을 충족하기론 매우 긴 시간이 소모되겠으나 필수적인 내용들 위주로 현재 수준을 체크하면서 되짚어 보겠습니다. 중요도의 경우에는 매우 주관적인 의견이며, 공부시간을 더 많이 할애하거나 집중해서 공부할 것들의 우선순위) 부족한 점 1. CS .. 2022. 10. 22.