Architecture

    ARM 어셈블리 기초 #2 데이터 타입과 레지스터

    데이터 타입 (Data Types)ARM은 다양한 크기의 데이터를 다룰 수 있다TypeSizeExtensionWord32비트 (4바이트)없음Half Word16비트 (2바이트)-h, -shByte8비트 (1바이트)-b, -sbSigned vs Unsigned:Signed (부호 있음): 양수/음수 모두 표현 가능, 범위가 좁음Unsigned (부호 없음): 양수와 0만 표현, 범위가 넓음Load/Store 명령어 예시ldr = Load Word (32비트)ldrh = Load unsigned Half Wordldrsh = Load signed Half Wordldrb = Load unsigned Byteldrsb = Load signed Bytestr = Store Wordstrh = Sto..

    ARM 어셈블리 기초 #1 Overview

    ARM vs Intel 프로세서구분Intel(CISC)ARM(RISC)철학Complex Instruction SetReduced Instruction Set명령어 수많고 복잡함적고 단순함 (100개 이하)레지스터적음많음메모리 접근명령어가 직접 메모리 접근 가능Load/Store 모델 (레지스터만 연산)용도PC, 워크스테이션, 서버모바일, 임베디드, IoT ARM의 Load/Store 모델 예시: 메모리의 32비트 값을 증가시키려면:Load: 메모리 → 레지스터로 값 로드Increment: 레지스터에서 값 증가Store: 레지스터 → 메모리로 저장기타 차이점:ARM은 대부분의 명령어에서 조건부 실행 가능Intel은 리틀 엔디안, ARM v3 이후는 바이 엔디안 (전환 가능)ARM에는 ARM 모드와 Thum..

    RISC-V #1 Overview

    History of RISC-V: The Free and Open ISARISC-V는 RISC 원칙을 기반으로 하는 개방형 표준 명령어 세트 아키텍처(ISA)를 의미한다. RISC는 Reduced Instruction Set Computer의 약자로, 1980년대 초에 당시의 마이크로프로세서인 Complex Instruction Set Computer(CISC)와는 대조적으로 단순성을 추구하며 제안된 컴퓨터 아키텍처이다.CISC (Complex Instruction Set Computer)1980년대 이전 주류 방식적은 레지스터, 많은 명령어대부분의 명령어가 메모리에 직접 접근 가능상업적 이해관계에 의해 발전RISC (Reduced Instruction Set Computer)1980년대 초 학계에서 제..