Branch 4

Lecture 16: The Processor - 5

경희대학교 김정욱 교수님의 컴퓨터 구조 수업을 기반으로 정리한 글입니다.3. Control HazardsProblemControl Hazard는 branch hazard라고도 하며, Data Hazard와 마찬가지로 pipeline시 발생하는 문제이다.즉, branch할 때 pipeline에서 발생하는 hazard가 control hazard이다.▶ Control hazard beq 조건 만족시 44, 48, 52줄의 instruction은 필요없게 된다.하지만, 이때 pipeline시 조건을 만족하면 문제가 발생한다. (조건을 만족하지 않으면 문제가 발생하지 않는다.) EX/MEM의 Zero signal에 기반하여, MEM/WB의 결과값인 branch or not (PC + 4)로 branch 여부가 ..

Lecture 13: The Processor - 2

경희대학교 김정욱 교수님의 컴퓨터 구조 수업을 기반으로 정리한 글입니다.Creating a Single Datapath▶ datapath components1. R-Format▶ Datapath for the memory instructions and R-type instructions 1, 2R-format은 MemWrite와 MemRead signal이 안 띄워지기 때문에 Read data 2에서 Write data로 가는 것은 쓰레기 값이다.이렇게 MemWrite, MemRead, control signal에 의해 유효한 값인지 아닌지 결정이 된다. 3더한 값이 주소인 경우엔 ALU의 연산 결과가 Address로 유효한 값이 가지만, 여기 더한 값이 데이터 값이기에 MUX로 간다.이때 어차피, me..

Lecture 06: Instructions - Language of the Computer - 3

경희대학교 김정욱 교수님의 컴퓨터 구조 수업을 기반으로 정리한 글입니다.Explanation of 32 Registers32 Registers$zero: contains 0 value$a0 ~ $a3: function argument, 함수를 호출할 때 전달하는 인자$v0, $v1: return values, 최종 결과값을 전달할 때 사용$t0 ~ $t9: temporary register (do not have to preserve), 덮어쓰기 가능 (메모리에 저장 X)$s0 ~ $s7: saved registers (preserve), 덮어쓰기 불가능 (메모리에 저장)$gp: global pointer (to access static data ex) constant value)$sp: stack po..

git & GitHub 기초 개념

git & GitHub파일파일(수정)파일(수정1)파일(최종)파일(진짜 최종)파일(이게 진짜 최종)파일(이게 진짜 진짜 최종)어떻게 하면 버전을 잘 관리할 수 있을까?git코드 관리하는 것으로, 버전 관리 도구이다.이를 통해 여러 개 코드 합치기, 이전 버전으로 돌아가기 등이 가능하다. github코드 저장소이다.git으로 관리한 코드는 push를 통해 GitHub에 업로드가 가능하다.(git과 GitHub은 연동)Commit, Push/Pull▶ commit, push/pull1. CommitCommit(로컬 작업 디렉토리 -> 로컬 저장소)작업을 했다면 작업 내용을 저장해야 하는데,이때 git에서 변경 내용을 저장하는 것을 commit이라고 한다. 로컬 PC의 작업 추가 또는 수정 내용을 깃 로컬 저장..

DevOps/Git 2024.09.24