본문 바로가기

RISC-V CPU 설계/개념 정리

(5)
[RISC-V] 4.1 조합회로 조합회로는 출력이 ‘현재 입력’에 의해서만 결정되는 회로이다. Concatenation , Replication (1) concatenation은 두 개 이상의 입력을 묶어 하나의 출력을 만든다.  다시 말하면 ‘여러 개의 다른 이름으로 이루어진 입력’을 ‘하나의 이름을 가진 출력’으로 바꾸는 것과다름이 없다. >> 예를들어, RISC-V에서 B-type분기 명령어 destination을 계산하는데,   명령어에 포함된 12-bit imm[12:l] 뒤에 0을 붙여 13-bit imm[12:0] 만들 때 사용한다.   Replication은 말 그대로 신호를 반복적으로 복제하는 것이다. >>  예를 들어, 2-bit 데이터 ‘01’을 3번 복제하면 ‘010101’이 된다. Verilog를 이용한설계에서 ..
교과블록 4주차 개념정리(3장-4~ 3.5) 3.4] RV32I 분기 명령어 (Branch Instruction) >> 분기 명령어 (function와 같은 기능)     (1)  조건에 따른 분기 명렁어      (2)  무조건 분기    (1) 조건에 따른 분기 명령어 >> Conditional branch 명령어는고급언어의 if, while, for, case를사용한조건문에서 ‘==, != , 드, 느’ 와같은조 건의 만족 여부를 판단할 때 사용한다. 조건의 만족 여부에 따라 다음 실행할 명 령 어가 결정 되는 것이 다. 예를 들어, ‘beq x5, x6, L1’ 명 령어는, ‘x5  == x6’이면  CPU는 LI 레이블 에 있는 명령 어를 실행 하고. x5 != x6’이면 CPU는beq바로 다음에 있는 명령어를실행한다. L1 레이블에 있는..
교과블록 3주차 공부 명령어 구조 opcode, funct7, funct3 field > 명령어가 어떤 동작을 하는지 명시하는 부분 // 통칭 opcode rs1,rs2,rd field >레지스터 번호를 명시 ... rs1 > 첫 번째 피연산자 레지스터 , rs2 > 두 번째 피연산자 레지스터 , rd > 목적지 레지스터 레지스터 파일에 있는 레지스터이 개수가 32개 이기 때문에 rs1, rs2, rd 모두 5-bit로 이루어져 있다. (32 = 2^5) (32 = 2^5)개 레지스터 중 1개를 명시하려면 5-bit가 필요하기 때문이다. imm(immediate)은 명령어에 포함된 상수로 = 즉치값 R-format instruction의 경우 레지스터에서 3개의 피연산자를 모두 가져오지만, I-format instructio..
교과블록 2주차 발표 (3장) 3장은 ISA에 대해 배운다. [1] Base ISA ( RV32I, RV64I) > >> RISC-V CPU가 필수로 제공해야 하는 명령어 - RV32I : 32-bit 아키텍쳐에 기반한 정수(integer) 처리를 위한 명령어들 > 주로 소형 저전력 임베디드 시스템을 위한 프로세서로 사용되고 있다. - RV64I : 64-bit 아키텍쳐에 기반한 정수(integer) 처리를 위한 명령어들 > 레지스터의 크기 Program counter가 모두 64-bit RV32I 보다 명령어 12개가 더 많다. (곱셈, 나눗셈, 부동소수점 연산) > 주로 AP (application processor , 스마트폰 CPU) ex) RV32IMAC > RV32I + M + A + C 세가지 extension을 포함하는..
교과블록 2주차 발표준비 (1장) 1. 컴퓨터 하드웨어 구성 모든 컴퓨터 > 중앙처리장치 (CPU) , 주 기억장치 (main memory), I/O 장치(I/O device)로 구성 돼 있다. > 메인보드에 장착 CPU는 명령어 (instru ncition)를 실행할 수 있는 하드웨어 장치이며 , 주 기억 장치에는 프로그램과 데이터가 저장 돼 있다. I/O장치는 사람이 컴퓨터에 명령을 내리고, 그 결과를 볼 수 있는 통로이며 또한 컴퓨터를 외부와 연결하는 인터페이스 역할을 한다. I/O 장치 >> 키보드 마우스 모니터 네트워크 카드(NIC) USB 장치 블루투스 장치 등이 있다. 네트워크 카드를 통해 다른 컴퓨터와 데이터를 주고받을 수 있고 , USB 드라이브에 파일을 저장하고 읽을 수 도 있다. 그리고 블루투스 장치를 통해 무선으로 ..