MIPS processor
2023. 2. 7. 14:23ㆍ컴퓨터구조
a.out 같은 프로그램을 실행시켰을 때 storage에 있는 binary들이 메모리에 올라오고 Program Counter에서는 해당하는 바이너리 주소에 접근하여 fetch 해온다. 그리고 가져온 명령어에 따라 컴퓨터가 연산하여 작동하게 되는 것이다.
processor의 datapath이다.
pc에서 가져온 후에 decode를 통해 어떤 명령어인지 확인을 하고 명령어에 따라 I, R, J 타입을 구분해주고 그것에 따라 register 및 data를 처리해주고 ALU로 보내 연산하게 된다. PC는 한번 가져오면 +4를 해주어서 다음 PC 주소로 넘어간다. word 단위로 데이터를 저장하므로 4byte씩 이동하는 것 (32bit). ALU에서 나온 결과를 다시 data로 보내던가 data 메모리로 보내게 된다.
데이터 path에서 한 가지 길에서 2개의 path가 연결된 것을 볼 수 있는데 한 개의 길은 한 가지 밖에 처리하지 못하므로 multiplexer가 필요하다. 여기서 어떤 것이 필요한지 control 에서 판단하여 한 가지만 보내주게 된다
'컴퓨터구조' 카테고리의 다른 글
pipelining (0) | 2023.02.07 |
---|---|
MIPS representing instruction (0) | 2023.01.15 |
MIPS-32 ISA 명령어 type (0) | 2023.01.14 |
MIPS 어셈블리어2 (0) | 2023.01.14 |
빅엔디안, 리틀엔디안 (0) | 2023.01.14 |