명령어8 [컴퓨터구조][기초] 명령어 사이클 *해당 글은 '혼자 공부하는 컴퓨터구조 + 운영체제(강민철 지음)'을 참고하여 작성되었습니다.*구체적인 예시와 함께 더 자세히 공부하고 싶으신 분들은 해당 책을 읽어보시기를 추천드립니다. 지난 시간까지 CPU에 대해서 배웠습니다.CPU는 명령어를 실행하는 장치죠?그래서 이번 시간에는 CPU가 명령어를 어떻게 실행하는지에 대해 알아보겠습니다. CPU가 명령어를 처리하는 과정에는 정해진 흐름이 있습니다.이 흐름을 명령어 사이클(Instruction Cycle)이라 합니다.명령어 사이클이란, 하나의 명령어를 실행하는 전체 과정(주기)이라고 생각하면 됩니다. CPU는 이렇게 정해진 흐름을 따라서 명령어들을 실행하게 되는데, 이 흐름이 중간에 끊어지기도 합니다.자동차가 갑자기 끼어드는 것처럼요!이렇게 실행 중인 .. 2025. 3. 25. [컴퓨터구조][기초] CPU - 제어장치 *해당 글은 '혼자 공부하는 컴퓨터구조 + 운영체제(강민철 지음)'을 참고하여 작성되었습니다.*구체적인 예시와 함께 더 자세히 공부하고 싶으신 분들은 해당 책을 읽어보시기를 추천드립니다. 지난 시간에는 CPU와 CPU 내의 계산 장치인 ALU를 간단히 알아보았습니다.이번 시간에는 CPU의 제어 장치에 대해서 알아보겠습니다. 제어장치(Control Unit)란, 컴퓨터 부품을 제어하는 제어 신호를 보내고, 명령어를 해석하는 장치라고 했습니다.여기서, 제어 신호는 컴퓨터 부품들을 관리하고 작동시키기 위한 일종의 전기 신호라고 했습니다.좀 더 풀어서 이해해보자면,명령어를 해석하고, 컴퓨터의 각 부품들을 제어 신호를 통해 작동시키면서 명령을 수행하도록 하는 장치입니다. 제어장치는 CPU를 구성하는 부품들 중 .. 2025. 3. 14. [컴퓨터구조][기초] 명령어의 구조 - 주소 지정 방식 *해당 글은 '혼자 공부하는 컴퓨터구조 + 운영체제(강민철 지음)'을 참고하여 작성되었습니다.*구체적인 예시와 함께 더 자세히 공부하고 싶으신 분들은 해당 책을 읽어보시기를 추천드립니다. 지난 시간까지 명령어의 구조를 배웠습니다.명령어는 연산 코드와 오퍼랜드로 이루어져 있다고 했었죠?그리고 직전 시간에는 오퍼랜드, 그리고 오퍼랜드에 왜 주소를 저장하는 경우가 많은지를 설명했습니다. 이번 시간에는 주소 지정 방식에 대해 알아볼 것입니다.주소 지정 방식(Addressing Mode)이란, 오퍼랜드 필드가 데이터가 저장된 위치를 명시할 때, 연산에 사용할 데이터의 위치를 찾는 방법이라고 했었죠?다양한 주소 지정 방식이 있는데요, 대표적인 방법 5가지를 소개드리겠습니다! 즉시 주소 지정 방식즉시 주소 지정 .. 2025. 3. 12. [컴퓨터구조][기초] 명령어의 구조 - 오퍼랜드 *해당 글은 '혼자 공부하는 컴퓨터구조 + 운영체제(강민철 지음)'을 참고하여 작성되었습니다.*구체적인 예시와 함께 더 자세히 공부하고 싶으신 분들은 해당 책을 읽어보시기를 추천드립니다. 지난 시간에 명령어의 구조와 연산 코드에 대해 간단히 배웠습니다.명령어는 연산 코드와 오퍼랜드로 이루어져있다고 했었죠? 이번 시간에는 오퍼랜드에 대해 알아볼 것입니다! 오퍼랜드는 연산에 사용될 데이터나 데이터의 주소를 의미한다고 했었습니다.하지만 많은 경우에, 메모리나 레지스터의 주소를 담는 경우가 많습니다.오퍼랜드 필드에 실제 데이터를 담기에는 명령어의 길이가 부족하기 때문입니다. 예를 들어, 하나의 명령어가 n비트로 구성되어 있고, 그중 연산 코드 필드가 m비트라고 해봅시다.이 경우에는 전체 오퍼랜드 필드가 (n-.. 2025. 3. 11. [컴퓨터구조][기초] 명령어의 구조 - 연산 코드 *해당 글은 '혼자 공부하는 컴퓨터구조 + 운영체제(강민철 지음)'을 참고하여 작성되었습니다.*구체적인 예시와 함께 더 자세히 공부하고 싶으신 분들은 해당 책을 읽어보시기를 추천드립니다. 지난 시간에는 소스 코드가 명령어로 바뀌는 과정에 대해 배웠습니다.이번 시간에는 이 명령어가 어떻게 이루어져 있는지, 그 구조에 대해 배워보겠습니다. 연산 코드와 오퍼랜드명령어는 연산 코드(Operation Code)와 오퍼랜드(Opearand)로 이루어져 있습니다.연산 코드는 명령어가 수행할 연산을 말하고,오퍼랜드는 연산에 사용할 데이터 혹은 연산에 사용할 데이터가 저장된 위치를 말합니다.연산 코드가 담기는 영역을 연산 코드 필드, 오퍼랜드가 담기는 영역은 오퍼랜드 필드라고 합니다. 오퍼랜드오퍼랜드는 연산에 사용.. 2025. 3. 11. [컴퓨터구조][기초] 목적 파일, 실행 파일 *해당 글은 '혼자 공부하는 컴퓨터구조 + 운영체제(강민철 지음)'을 참고하여 작성되었습니다.*구체적인 예시와 함께 더 자세히 공부하고 싶으신 분들은 해당 책을 읽어보시기를 추천드립니다. 저번 시간에 컴파일 언어와 인터프리터 언어에 대해서 배웠습니다.한 줄로 요약하면, 고급 언어가 저급 언어로 변환되는 대표적인 방법으로 컴파일 방식과 인터프리트 방식이 있다는 것이었죠?이와 함께, 목적 코드를 언급했었습니다. 목적 코드에 대해서 다시 한 번 설명드리겠습니다.목적 코드란, 컴파일러에 의해 저급 언어로 변환된 코드를 말합니다.이렇게 목적 코드로 이루어진 파일을 목적 파일이라고 합니다. 또, 실행 코드로 이루어진 파일을 실행 파일이라고 합니다.윈도우에서 .exe 확장자를 가진 파일이 대표적인 실행파일입니다. 그.. 2025. 3. 10. 이전 1 2 다음