본문 바로가기

전체 글44

[컴퓨터구조][기초] CPU - 레지스터 (주소 지정 방식) *해당 글은 '혼자 공부하는 컴퓨터구조 + 운영체제(강민철 지음)'을 참고하여 작성되었습니다.*구체적인 예시와 함께 더 자세히 공부하고 싶으신 분들은 해당 책을 읽어보시기를 추천드립니다.  지난 시간에 CPU의 레지스터에 대해 배웠습니다.대표적인 8가지 레지스터 중 6개를 간단히 알아봤는데요, 오늘은 나머지 2개에 대해서 같이 알아보겠습니다. 오늘 배울 2가지 레지스터는 주소 지정 방식과 관련이 있습니다.지난 시간에 배운 프로그램 카운터와 오늘 배울 스택 포인터, 베이스 레지스터는 주소 지정에 사용될 수 있는 특별한 레지스터입니다. 스택 포인터는 스택 주소 지정 방식이라는 주소 지정 방식에 사용되고,프로그램 카운터와 베이스 레지스터는 변위 주소 지정 방식이라는 주소 지정 방식에 사용됩니다.스택 주소 지정.. 2025. 3. 18.
[Python][기초] 파이썬으로 코딩하기 코딩은 무엇일까요?코딩(Coding)은 말그대로 코드화하는 것을 말합니다. 코드를 작성하는 행위죠. 영어를 아는 사람이 있다고 해보겠습니다. 이 사람이 컴퓨터에게 직접 명령할 수 있을까요?컴퓨터는 기본적으로 0과 1로 된 정보를 이해할 수 있습니다.컴퓨터는 영어를 직접 이해할 수 없죠. 그래서 프로그래밍 언어가 있습니다.프로그래밍 언어를 안다면, 우리가 컴퓨터에게 0과 1로 지시하지 않아도 됩니다.프로그래밍 언어가 컴퓨터가 이해할 수 있는 언어로 번역되어 전달되기 때문입니다.내가 컴퓨터에게 시키고 싶은 일을 프로그래밍 언어를 작성하는 행위 자체가 코딩인 것입니다. 지금부터 우리는 파이썬(Python)이라는 프로그래밍 언어에 대해 배울 것입니다.영어, 한국어, 일본어, 중국어, ... 이 세상에 여러 언어.. 2025. 3. 17.
[컴퓨터구조][기초] CPU - 레지스터 *해당 글은 '혼자 공부하는 컴퓨터구조 + 운영체제(강민철 지음)'을 참고하여 작성되었습니다.*구체적인 예시와 함께 더 자세히 공부하고 싶으신 분들은 해당 책을 읽어보시기를 추천드립니다.  최근에 컴퓨터의 4가지 핵심 부품에 대해 알아보면서, 현재 CPU를 살펴보고 있습니다.지난 시간까지 CPU의 ALU와 제어 장치에 대해서 알아봤는데요, 오늘은 레지스터에 대해 알아보겠습니다.  레지스터는 (CPU 내부의) 임시 저장 장치입니다.일반적으로 프로그램이 실행될 때, 명령어와 데이터는 레지스터에 저장됩니다.CPU가 프로그램을 실행할 때 필요한 정보들은 보통 레지스터를 거쳐간다는 것이죠. 레지스터는 이름, 종류, 크기가 다양합니다.그 중에서도 공통적으로 사용되는 8가지의 레지스터에 대해 알아보겠습니다.  1. .. 2025. 3. 17.
[컴퓨터구조][기초] CPU - 제어장치 *해당 글은 '혼자 공부하는 컴퓨터구조 + 운영체제(강민철 지음)'을 참고하여 작성되었습니다.*구체적인 예시와 함께 더 자세히 공부하고 싶으신 분들은 해당 책을 읽어보시기를 추천드립니다.  지난 시간에는 CPU와 CPU 내의 계산 장치인 ALU를 간단히 알아보았습니다.이번 시간에는 CPU의 제어 장치에 대해서 알아보겠습니다. 제어장치(Control Unit)란, 컴퓨터 부품을 제어하는 제어 신호를 보내고, 명령어를 해석하는 장치라고 했습니다.여기서, 제어 신호는 컴퓨터 부품들을 관리하고 작동시키기 위한 일종의 전기 신호라고 했습니다.좀 더 풀어서 이해해보자면,명령어를 해석하고, 컴퓨터의 각 부품들을 제어 신호를 통해 작동시키면서 명령을 수행하도록 하는 장치입니다. 제어장치는 CPU를 구성하는 부품들 중 .. 2025. 3. 14.
[컴퓨터구조][기초] CPU - ALU (산술/논리 연산 장치) *해당 글은 '혼자 공부하는 컴퓨터구조 + 운영체제(강민철 지음)'을 참고하여 작성되었습니다.*구체적인 예시와 함께 더 자세히 공부하고 싶으신 분들은 해당 책을 읽어보시기를 추천드립니다.  이번 시간부터는 컴퓨터의 4가지 핵심 부품에 대해 배워볼 것입니다.그리고 그 첫 번째는, 컴퓨터의 뇌라고 할 수 있는 CPU (Central Processing Unit, 중앙 처리 장치)입니다.그래서 오늘은 CPU에 대한 대략적인 내용과 CPU를 구성하는 부품 중 하나인 ALU에 대해서 알아보겠습니다. 컴퓨터구조 개요에서 컴퓨터의 4가지 핵심 부품을 소개하면서, CPU를 언급했었습니다.CPU란, 메모리에 저장된 명령어를 읽고, 해석하고, 그에 따라 실행하는 장치라고 했었습니다.그리고 CPU는 크게 3가지로 구성되어있.. 2025. 3. 13.
[컴퓨터구조][기초] 명령어의 구조 - 주소 지정 방식 *해당 글은 '혼자 공부하는 컴퓨터구조 + 운영체제(강민철 지음)'을 참고하여 작성되었습니다.*구체적인 예시와 함께 더 자세히 공부하고 싶으신 분들은 해당 책을 읽어보시기를 추천드립니다.  지난 시간까지 명령어의 구조를 배웠습니다.명령어는 연산 코드와 오퍼랜드로 이루어져 있다고 했었죠?그리고 직전 시간에는 오퍼랜드, 그리고 오퍼랜드에 왜 주소를 저장하는 경우가 많은지를 설명했습니다. 이번 시간에는 주소 지정 방식에 대해 알아볼 것입니다.주소 지정 방식(Addressing Mode)이란, 오퍼랜드 필드가 데이터가 저장된 위치를 명시할 때, 연산에 사용할 데이터의 위치를 찾는 방법이라고 했었죠?다양한 주소 지정 방식이 있는데요, 대표적인 방법 5가지를 소개드리겠습니다!  즉시 주소 지정 방식즉시 주소 지정 .. 2025. 3. 12.