취준30 [컴퓨터 구조] Chapter 4-1. ALU와 제어장치 시작하기 전에.... CPU는 메모리에 저장된 명령어를 읽어 들이고, 해석하고, 실행하는 장치입니다. 그리고 CPU 내부에는 계산을 담당하는 ALU, 명령어를 읽어 들이고 해석하는 제어장치, 작은 임시 저장 장치인 레지스터라는 구성 요소가 있습니다. ALU와 제어장치가 무엇을 내보내고, 무엇을 받아들이는지를 집중해서 읽어 봅시다! ALU ALU는 계산하는 부품이비낟. 계산을 하기 위해 무엇이 필요할까요? 1+2를 계산할 때 1과 2라는 피연산자와 더하기라는 수행할 연산이 필요하듯 ALU가 계산을 하기 위해서는 피연산자와 수행할 연산이 필요합니다. 그래서 ALU는 레지스터를 통해 피연산자를 받아들이고, 제어장치로부터 수행할 연산을 알려주는 제어 신호를 받아들입니다. ALU가 내보내는 정보를 알아봅시다. 연.. 2024. 4. 22. [컴퓨터 구조] Chapter 3-2 명령어의 구조 앞서 기계어와 어셈블리어의 형태로 명령어를 접해 봤습니다. 기계어나 어셈블리어를 이루는 하나하나가 명령어라고 했었죠. 하지만 아직 기계어나 어셈블리어를 이루는 각각의 명령어를 자세히 들여다보지는 않았습니다. 자세히 들여다보며 연산 코드, 오퍼랜드, 주소 지정 방식이라는 개념을 학습해 보겠습니다. 연산 코드와 오퍼랜드 명령어는 '무엇을 대상으로, 어떤 작동을 수행하라'는 구조로 되어 있습니다. 즉, 연산 코드와 오퍼랜드로 구성되어 있습니다. 연산 코드 : 명령어가 수행할 연산 오퍼랜드 : 연산에 사용할 데이터 또는 연산에 사용할 데이터가 저장된 위치 연산 코드는 연산자, 오퍼랜드는 피연산자 라고 부릅니다. 연산 코드가 담기는 영역을 연산 코드 필드라고 부르고, 색칠되지 않은 부분, 즉 오퍼랜드가 담기는 영.. 2024. 4. 22. [컴퓨터 구조] Chapter 03. 소스 코드와 명령어 컴퓨터는 명령어를 처리하는 기계 명령어는 컴퓨터를 실직적으로 작동시키는 매우 중요한 정보 그렇다면 ,,, 프로그래밍 언어로 만든 소스 코드는 무엇일까요? 즉, 프로그램을 시행해도 컴퓨터는 잘 작동하게 됩니다. 결론 : 모든 소스코드는 컴퓨터 내부에서 명령어로 변환 프로그래밍 언어가 어떻게 명령어가 실행되는지 알아보자 고급 언어 컴퓨터는 C, C++ 과 같은 프로그래밍 언어를 이해할 수 없습니다. 프로그램을 만들 때 사용하는 프로그래밍 언어는 사람이 이해하기 작성하기 쉽게 만들어진 언어이다. 저급 언어 컴퓨터가 직접 잏해하고 실행할 수 있는 언어. 저급 언어는 명령어로 이루어져 있습니다. 컴퓨터가 이해하고 실행할 수 있는 언어는 오직 저급 언어뿐입니다. 고급언어로 작성된 소스 코드가 실행되려면 반드시 저급.. 2024. 4. 22. [컴퓨터구조] Chapter 02. 데이터 Chapter 02-1 | 0과 로 숫자를 표현하는 방법 정보 단위 컴퓨터가 이해하는 가장 작은 정보 단위 -> 0과 1을 나타내는 가장 작은 정보 단위를 비트라고 합니다. ex. 전구 한 개로 (꺼짐) 혹은 (켜짐), 두 가지 상태를 표현할 수 있듯, 1비트는 0 또는 1, 두 가지 정보를 표현할 수 있습니다. 이진수의 음수 표현 십진수 음수를 표현할 땐 단순히 숫자 앞에 마이너스 부호를 붙이면 그만입니다. -1, -3, -5 .. 이런 식으로요. 이진수는 그렇지 않습니다. 0과 1만으로 음수를 표현해야 합니다. 음수를 표현하는 방법 중 가장 널리 사용되는 방법은 2의 보수를 구해 이 값을 음수로 간주하는 방법입니다. 2의 보수는 '모든 0과 1을 뒤집고, 거기에 1을 더한 값'으로 이해하면 됩니다. .. 2024. 4. 18. [운영체제] Chapter 01. 컴퓨터 구조 시작하기 메모리는 현재 실행되는 프로그램의 명령어와 데이터를 저장하는 부품입니다. 즉, 프로그램이 실행되려면 반드시 메모리에 저장되어 있어야 합니다. 빠르게 작동하기 위해서는 메모리 속 명령어, 데이터가 중구난방으로 저장되어 있으면 X -> 메모리에는 저장된 값에 빠르고 효율적으로 접근하기 위해 주소라는 개념이 사용됩니다. 명령어와 데이터는 모두 0과 1로 표현되기 때문에 겉보기에는 0과 1로 이루어진 데이터를 저장한 것처럼 보입니다. 지금 기억해야 할 것 3가지 1. 프로그램이 실행되기 위해서는 반드시 메모리에 저장되어 있어야 한다. 2. 메모리는 현재 실행되는 프로그램의 명령어와 데이터를 저장한다. 3. 메모리에 저장된 값의 위치를 주소로 알 수 있다. CPU CPU는 컴퓨터의 두뇌입니다. CPU는 메모리에 .. 2024. 4. 17. [혼자 공부하는 컴퓨터구조, 운영체제] Chapter 1. 컴퓨터 구조 시작하기 01-1. 컴퓨터 구조를 들어야 하는 이유 * 컴퓨터 구조를 이해하고 있다면 문제 상황을 빠르게 진단할 수 있고, 문제 해결의 실마리를 다양하게 찾을 수 있습니다. 컴퓨터 내부를 거리낌 없이 들여다보며 더 좋은 해결책을 고민할 겁니다. * 성능, 용량, 비용 문제는 프로그래밍 언어의 문법만 알아서는 해결하기 어렵습니다. * 사용자가 많은 프로그램은 필연적으로 성능, 용량, 비용이 고려됩니다. * 그래서 컴퓨터 구조를 아는 것은 매우 중요합니다. 알게 되면, 개발을 넘어 성능, 용량, 비용까지 고려하며 개발하는 개발자 될 수 있을 것입니다. 01-2. 컴퓨터 구조의 큰 그림 알아야 할 컴퓨터 구조 지식 1. 컴퓨터가 이해하는 정보 2. 컴퓨터의 네 가지 핵심 부품 컴퓨터가 이해하는 정보 - 컴퓨터는 0과 .. 2024. 4. 16. 이전 1 2 3 4 5 다음