본문 바로가기

RISC-V4

[RISC-V] 컴퓨터구조 - Addressing Mode & Instruction Format 사전 참고 1. [RISC-V] 컴퓨터구조 - Instructions 개요 https://microelectronics.tistory.com/38 2. [RISC-V] 컴퓨터구조 - Instruction to Machine Code https://microelectronics.tistory.com/39 3. [RISC-V] 컴퓨터구조 - Procedure call 과 스택포인터 https://microelectronics.tistory.com/402.9 Communicating with PeopleASCII 코드를 통해 1바이트 숫자로 문자를 표현할 수 있게 되었다. 따라서 당연히 바이트를 추출하는 명령어도 존재해야 한다.당연하게 byte load 시 오른쪽 기준으로 load 된다. 2.10 RISC-V.. 2024. 3. 12.
[RISC-V] 컴퓨터구조 - Procedure call과 스택포인터 사전 참고 1. [RISC-V] 컴퓨터구조 - Instructions 개요 https://microelectronics.tistory.com/38 2. [RISC-V] 컴퓨터구조 - Instruction to Machine Code https://microelectronics.tistory.com/39 2.8 Supporting Procedure in Computer Hardware procedure (절차)/ 함수 를 실행하기 위해서 프로그램은 반드시 아래 6가지 단계를 밟아야 한다. procedure 가 접근할 수 있는 곳에 파라미터(매개변수)를 둔다 procedure 을 제어,전달한다. procedure 에 필요한 storage resource 를 획득한다. 해당하는 task 를 수행한다. proc.. 2024. 3. 11.
[RISC-V] 컴퓨터구조 - Instruction to Machine Code 사전 참고 1. [RISC-V] 컴퓨터구조 - Instructions 개요 https://microelectronics.tistory.com/38 2.5 Representing Instructions in the Computer 이전 게시글에서 살펴본 명령어가 하드웨어적으로 인식이 되기위해서는 정해진 규칙에 맞게 이진수로 변환이 되어야 한다. 아래는 설명에 들어가기전 어셈블리어를 머신코드로 변환한 간단한 예시이다. 이 미리 정해놓은 규격, 레이아웃을 instruction format 이라고 한다. instruction format 에 맞게 명령어를 이진수로 변환시키면 그것이 바로 machine code 가 되는 것이다. RISC-V Fields R-type Instructions - Instruction.. 2024. 3. 11.
[RISC-V] 컴퓨터구조 - Instructions 개요 2.1 Introduction 컴퓨터에 명령을 하기위해서, 'instruction (명령어)' 라고 불리는 컴퓨터 언어를 사용해야 한다. 해당 명령어들의 집합을 instruction set 이라고 한다. Instruction Set Architecture (ISA) 란 instruction set 이 해당 하드웨어에 적용될 수 있도록 구조와 인터페이스를 설계한 것을 의미한다. 또한 하드웨어의 레지스터 구조, 명령어의 실행방식등도 정의한다. 따라서 컴파일러나 어셈블러가 이 ISA 를 토대로 설계되어 사람이 작성한 고수준언어(C, C++)가 하드웨어에 효율적으로 매핑될 수 있도록 한다. 정리하면, 컴파일러는 사람이 작성한 C나 C++ 같은 코드를 어셈블리어로 변환하는데, 이 어셈블리어가 아래의 표와 같은 I.. 2024. 3. 9.