본문 바로가기

컴퓨터 구조5

[컴퓨터구조][기초] 명령어의 구조 - 연산 코드 *해당 글은 '혼자 공부하는 컴퓨터구조 + 운영체제(강민철 지음)'을 참고하여 작성되었습니다.*구체적인 예시와 함께 더 자세히 공부하고 싶으신 분들은 해당 책을 읽어보시기를 추천드립니다.   지난 시간에는 소스 코드가 명령어로 바뀌는 과정에 대해 배웠습니다.이번 시간에는 이 명령어가 어떻게 이루어져 있는지, 그 구조에 대해 배워보겠습니다. 연산 코드와 오퍼랜드명령어는 연산 코드(Operation Code)와 오퍼랜드(Opearand)로 이루어져 있습니다.연산 코드는 명령어가 수행할 연산을 말하고,오퍼랜드는 연산에 사용할 데이터 혹은 연산에 사용할 데이터가 저장된 위치를 말합니다.연산 코드가 담기는 영역을 연산 코드 필드, 오퍼랜드가 담기는 영역은 오퍼랜드 필드라고 합니다.  오퍼랜드오퍼랜드는 연산에 사용.. 2025. 3. 11.
[컴퓨터 구조][기초] 컴파일 언어, 인터프리터 언어 *해당 글은 '혼자 공부하는 컴퓨터구조 + 운영체제(강민철 지음)'을 참고하여 작성되었습니다.*구체적인 예시와 함께 더 자세히 공부하고 싶으신 분들은 해당 책을 읽어보시기를 추천드립니다.   지난 시간에 고급 언어와 저급 언어를 배웠습니다!우리가 일반적으로 사용하는 프로그래밍 언어인 고급 언어는 컴퓨터가 이해할 수 없다고 했었습니다.컴퓨터는 저급 언어를 이해할 수 있기 때문이죠.그래서 우리가 고급 언어로 작성한 소스 코드를 컴퓨터가 실행할 때, 이 고급 언어는 저급 언어로 변환됩니다. 고급 언어가 저급 언어로 변환되는 방식에는 크게 두 가지가 있습니다.바로 컴파일 방식과, 인터프리트 방식입니다.이에 따라, 프로그래밍 언어를 컴파일 언어와 인터프리터 언어로 나누기도 합니다.순서대로 한 번 알아봅시다!   .. 2025. 3. 9.
[컴퓨터구조][기초] 고급 언어, 저급 언어 *해당 글은 '혼자 공부하는 컴퓨터구조 + 운영체제(강민철 지음)'을 참고하여 작성되었습니다.*구체적인 예시와 함께 더 자세히 공부하고 싶으신 분들은 해당 책을 읽어보시기를 추천드립니다.   컴퓨터는 '명령어를 처리하는 기계'입니다.명령어를 통해 컴퓨터에게 특정 수행을 지시할 수 있습니다. 그렇다면 C, C++, Java, Python 같은 프로그래밍 언어로 만든 소스 코드는 무엇일까요?이 소스 코드로 프로그래밍을 실행할 수 있는데 말이죠. 사실, 컴퓨터는 여러분들이 쓰는 프로그래밍 언어로 된 소스 코드 자체는 이해할 수 없습니다.프로그래밍 언어는 인간을 위한 언어이기 때문이죠.이전에 컴퓨터는 0과 1된 정보만 이해할 수 있다고 했었죠?하지만 인간이 0과 1만으로 컴퓨터에게 지시하기는 굉장히 어려울 것입.. 2025. 3. 9.
[컴퓨터구조][기초] 컴퓨터 구조 개요 *해당 글은 '혼자 공부하는 컴퓨터구조 + 운영체제(강민철 지음)'을 참고하여 작성되었습니다.*구체적인 예시와 함께 더 자세히 공부하고 싶으신 분들은 해당 책을 읽어보시기를 추천드립니다.   지난 시간에 컴퓨터 구조를 왜 배워햐 하는지를 설명했습니다.이번에는 컴퓨터 구조의 개요에 대해 알아보겠습니다.컴퓨터 구조라는 것이, 어떤 요소들로 구성되어 있는지를 알아봅시다. 컴퓨터 구조는, 크게 2가지로 나누어 볼 수 있습니다.컴퓨터가 이해하는 정보컴퓨터의 네 가지 핵심 부품 컴퓨터가 이해하는 정보한국인은 ㄱ, ㄴ, ㄷ, ... , 미국인은 a, b, c, ... 를 이해할 수 있겠죠.하지만 컴퓨터는 0과 1로 표현된 정보만 이해할 수 있습니다.여러분들이 작성한 코드도, 컴퓨터가 이해할 때는 0과 1과 번역됩니다.. 2025. 3. 7.
[컴퓨터구조][기초] 컴퓨터 구조, 왜 배워야 할까? *해당 글은 '혼자 공부하는 컴퓨터구조 + 운영체제(강민철 지음)'을 참고하여 작성되었습니다.*구체적인 예시와 함께 더 자세히 공부하고 싶으신 분들은 해당 책을 읽어보시기를 추천드립니다.   컴퓨터 구조라고 하면 컴퓨터 부품들이 생각납니다. 복잡한 회로, 전선... 프로그래밍과는 거리가 멀어보이는 이미지죠.하지만 진정한 개발자가 되기 위해서는 컴퓨터 구조를 알아야 합니다.왜냐하면 여러분이 작성한 코드는, 결국 여러분의 컴퓨터에서 실행되기 때문입니다. 같은 코드를 작성하여 실행하더라도, 종종 다른 결과가 나오거나 오류가 발생합니다.왜 그런 것일까요?환경이 다르기 때문입니다.그리고 그 환경 중 하나가, 바로 컴퓨터입니다.컴퓨터가 다르면, 같은 코드여도 다른 결과가 나올 수 있습니다. 때문에, 여러분들이 컴퓨.. 2025. 3. 7.