컴퓨터 구성에서 ISA(명령어 집합 구조)는 하드웨어와 소프트웨어 간의 인터페이스를 정의. ISA는 프로세서가 수행할 수 있는 명령어들의 집합을 의미하며, 소프트웨어가 하드웨어를 어떻게 조작할 수 있는지를 결정.이를 통해 소프트웨어는 하드웨어와 직접 상호작용하며, 하드

컴퓨터에서 데이터를 저장하고 처리할 때 사용하는 기본 단위는 비트(bit).전자 하드웨어와의 통신: CPU, 메모리, 입출력 장치와 통신하려면 전자 신호를 보내야 함.컴퓨터의 이해: 컴퓨터가 이해하기 쉬운 신호는 켜짐(on)과 꺼짐(off), 즉 0과 1로 표현.비트:

연산 장치(Arithmetic Logic Unit, ALU, Data Path): 산술 연산(덧셈, 뺄셈 등)과 논리 연산(AND, OR 등)을 수행하는 장치. 프로그램이 명령하는 수학적 계산을 담당.제어 장치(Control Unit): 컴퓨터 내에서 명령어의 순서를

Complex Instruction Set Computer (CISC)는 컴퓨터 아키텍처의 한 유형으로, 명령어 집합이 매우 복잡하고 다양하며, CPU가 더 적은 명령어로 더 복잡한 작업을 수행할 수 있도록 설계된

LEGv8 을 기반으로 작성Operation, Operands로 구성된다.Instruction은 Memory에 위치한다.ISA에서 규정된 다양한 Operation이 존재한다.Instruction은 binary형태로 메모리에 저장되어있다.RISC의 철학인 단순한 규칙을
CPU는 메모리에서 처리할 Instruction을 가져옵니다. (Fetch)해당 명령어를 CPU가 해석합니다. CPU가 해석하기 위해서는 정해진 Format에 맞춘 형식여야 합니다. (Decode)명령어는 고정된 형식으로 구성됩니다.오퍼코드(Opcode): 어떤 연산을
Shift Left: LSLShift Right: LSRBit-by-bit AND: AND, ANDIBit-by-bit OR: ORR, ORRIBit-by-bit NOT: EOR, EORICBZ: Compare and branch if zero.CBNZ: Compare
네이티브 컴파일 언어 (C, C++)에 해당되는 내용 과정 Source Code가 작성된다. 해당 코드는 컴파일러를 통해 어셈블리 언어로 변형된다. 해당 어셈블리 언어는 어셈블러를 통해 Machine Language로 변환된다. 각 모듈에 따라 Machin Langu

LEGv8에서 Data Path 는 레지스터 파일, ALU(Arithmetic Logic Unit), 메모리 및 제어 장치가 결합된 구조로, 각 명령어 실행에 필요한 데이터를 읽고 쓰는 역할을 수행.명령어 인출PC(Program Counter): 다음에 실행할 명령어의

ALU는 덧셈, 뺄셈, AND, OR, NOR 등 다양한 연산을 지원한다.예를 들어 D-type 연산을 수행할 때는 주솟값을 계산해야 하므로 ALU에서 덧셈 연산을 처리해야 한다.R-type 연산을 할 때는 덧셈 외에도 다양한 연산을 수행해야 한다.이 외에도 By-pa

작업을 여러 단계로 나누어 순차적이거나 병렬적으로 처리하는 방식을 의미해. 파이프라인은 각 단계를 거쳐 데이터를 처리하여 효율적으로 작업을 완료할 수 있게 도와주며, 다양한 분야에서 중요한 개념으로 활용 동일 시간 대비 처리량(Throughput) 이 크게 향상IF (