개발30 값 Value 와 참조 Referance 타입 값 타입과 참조 타입은 데이터가 메모리에 저장되고 처리되는 방식을 구분하는 중요한 개념입니다. 이해하기 쉽게, 값을 직접 가지고 있느냐 아니면 값을 가리키는 주소를 가지고 있느냐의 차이라고 볼 수 있습니다. 값 타입 (Value Type)정의값 타입 변수는 데이터 자체를 직접 저장합니다. 특징값을 복사할 때는 원래 변수와 완전히 독립된 복사본이 생기며, 둘 중 하나의 값이 변해도 다른 쪽에는 영향이 없습니다. 예시주로 정수(int), 실수(float), 구조체(struct) 등이 이에 해당됩니다. 예를 들어, a라는 값 타입 변수를 b에 할당하면 a와 같은 값이 b에 복사됩니다. 이제 a와 b는 별개의 값이기 때문에, a를 변경해도 b에는 영향을 주지 않습니다. int a = 10;int b = a;.. 개발 2024. 10. 27. 제어 유닛 [Control Unit] 제어 유닛은 명령서를 읽고 CPU가 그 명령대로 일을 하도록 지휘하는 책임자 CPU에서 "무엇을 언제 할지" 지시하는 부분입니다. 컴퓨터 프로그램의 명령을 해석하고, CPU의 다른 구성 요소들이 각 명령을 어떻게 실행해야 할지를 조정하는 일종의 관리자 역할을 합니다. 제어 유닛의 역할명령어 해석: 프로그램에서 읽어들인 명령어가 무슨 일을 해야 하는지 해석합니다.데이터 흐름 조정: CPU 내부와 메모리 사이에서 데이터가 오고 가는 경로를 관리하고 조정합니다.작업 순서 지정: 명령어가 순서대로 정확하게 실행되도록 지휘하여, 작업이 순서대로 진행되게 만듭니다.다른 유닛 관리: ALU(산술 논리 유닛)나 레지스터 같은 CPU 내부의 구성 요소들이 명령에 따라 올바르게 작동하도록 조율합니다. 제어 유닛을 .. 개발 2024. 10. 27. [ALU] Arithmetic Logic Unit, 산술 논리 연산 장치 ALU(Arithmetic Logic Unit) CPU 내에서 계산 작업과 논리 연산을 수행하는 핵심 부품 ALU는 컴퓨터가 수학적인 계산(덧셈, 뺄셈 등)과 논리적인 비교(같다, 다르다 등)를 할 수 있도록 도와주는 "연산의 중심" 역할을 합니다.모든 계산과 비교 작업이 여기서 이루어지며, CPU가 프로그램 명령을 수행할 때 ALU가 연산을 담당합니다. ALU의 역할ALU는 프로그램이 요구하는 산술 및 논리 연산을 빠르고 효율적으로 처리하는 핵심 장치입니다.게임 캐릭터의 위치를 계산하거나, 이메일에서 스팸을 필터링할 때, 또는 암호화 연산을 할 때 모두 ALU가 관여합니다. CPU가 수행하는 대부분의 명령은 어떤 방식으로든 ALU에서 연산을 거치기 때문에, ALU는 컴퓨터의 "계산 엔진"이라 .. 개발 2024. 10. 26. [레지스터] Register 레지스터 (Register)CPU 내부에 있는 매우 빠른 저장 공간으로, 계산을 수행하거나 데이터를 처리할 때 임시로 값을 저장합니다. CPU가 명령을 수행할 때 자주 사용하는 값을 여기에 보관해 속도를 높입니다. CPU 내부에 있는 아주 작은 크기의 "초고속 메모리" CPU가 계산을 하거나 명령을 처리할 때, 필요한 데이터나 중간 결과를 빠르게 저장하고 불러오는 역할을 합니다. 주 메모리(RAM)보다 훨씬 적은 용량이지만, 속도가 매우 빨라서 CPU가 데이터 처리 중에 자주 접근할 수 있습니다. 레지스터의 역할CPU는 연산을 수행할 때, 레지스터에 데이터를 저장한 후 바로 연산에 사용할 수 있습니다. RAM에 접근할 필요 없이 빠르게 연산할 수 있어, CPU가 효율적으로 작동합니다. RAM.. 개발 2024. 10. 26. [CPU 아키텍처] CUP Architecture CPU 아키텍처 컴퓨터의 "두뇌" 역할을 하는 CPU가 데이터를 처리하고 명령을 실행하는 구조와 원리이다. CPU는 프로그램이 요구하는 계산 작업을 수행하고, 메모리와 데이터를 교환하며, 필요한 연산을 수행하는 일련의 과정을 관리합니다. CPU 아키텍처의 원리명령어 가져오기 (Fetch): 메모리에서 실행할 명령어를 가져옵니다.명령어 해독 (Decode): 제어 유닛이 이 명령어가 무엇을 의미하는지 해석합니다.연산 수행 (Execute): ALU 또는 다른 실행 유닛이 명령어에 따라 계산을 수행합니다.결과 저장 (Write-back): 결과를 레지스터나 메모리에 저장합니다. 이해하기 위해서 알아야 할 키워드 레지스터 (Register) ALU (Arithmetic Logic Unit, 산술 논.. 개발 2024. 10. 26. Class 와 Struct의 차이 Class와 Struct는 둘 다 데이터를 저장하고 관련된 기능을 묶는 데 사용되는 "자료형"입니다. Class 와 Struct의 핵심적인 차이는 사용 목적과 기본 동작 방식에 있습니다. 기본 사용 목적 Class (클래스): 객체 지향 프로그래밍에서 주로 사용되며, 복잡한 데이터를 다루고, 기능(methods)을 포함한 데이터 구조를 만들 때 사용됩니다. Struct (구조체): 간단한 데이터를 담는 데 주로 사용되며, 메모리 효율이 중요하거나 객체 지향적 기능이 필요 없을 때 사용됩니다. 메모리 할당 방식Class는 참조 타입(Reference Type)입니다. 클래스의 인스턴스를 생성하면 그 데이터는 힙(heap) 메모리에 저장되고, 변수에는 힙의 주소를 참조하는 포인터가 저장됩니다. Str.. 개발 2024. 10. 22. 이전 1 2 3 다음 💲 추천 글