Data Hazard 3가지 - RAW, WAR, WAW
1. RAW (Read After Write) 쓰고 나서 읽어야 해서 생기는 stall cycle들을 말한다. ADD r1, r2, r3 SUB r4, r1, r3 r1 레지스터의 값을 ADD에서 write한 후 SUB에서 사용하는 Dependence 상황에서 발생한다. true dependent라고도 한다. 이러한 상황은 in-order processor처럼 inst의 순서를 바꾸지 않는 프로세서에서도 발생하는 hazard이다. 2. WAR (Write After Read) 읽는 inst과 쓰는 inst이 independent하기 때문에 순서를 바꿔도 되겠구나 했는데, 막상 순서를 바꾸고 나면 문제가 생긴다. 예시를 통해 이해하는 게 좋다. SUB r4, r1, r3 ADD r1, r2, r3 SUB ..
[컴퓨터 구조] Pipelined Processors 종류
0. 팹리스 vs 파운드리 팹리스는 반도체를 직접 생산하지 않고, 설계만을 전문적으로 하는 회사를 일컫는 말이다. 반대로 파운드리는 위탁 생산 전문 업체가 된다. 대표적인 회사들을 좀 알아둬야, 수업 시간에 교수님이 하는 말씀이 자연스레 이해가 될 것 같아 정리해보았다. 팹리스 : apple, 퀄컴, 엔비디아(젠슨 황), amd(리사 수), arm 파운드리 : TSMC, 삼성 cf : 나만 젠슨황, 리사수가 누군지 몰랐던 걸까...? 이제 나도 안다!!!ㅎㅎ 1. pipelined 5 stage의 효과 우선 5 stage는 IF, ID, EX, MEM, WB 의 5단계로 구성된다. 이때 inst의 각 단계를 오버랩하여 pipelined 5 stage로 업그레이드를 한다. 예를들어 pipeline되지 않았..