Building Datapath
์์ ๋๋ lw sw / add sub and or slt / beq, j ์ ๋ํด์๋ง ๋ค๋ฃฌ๋ค๊ณ ํ์ จ๋ค.
๋ณดํธ์ ์ผ๋ก ๊ตฌํ์ ํ ๋ 1๋ฒ๊ณผ 2๋ฒ์ Instruction fetch ์ ํด๋นํ๋ค.
3๋ฒ๊ณผ 4๋ฒ์ Instruction execute์ ํด๋นํ๋ ๋ถ๋ถ์ด๋ค.
์ด๋ฅผ "Stored Program Concept"์ด๋ผ๊ณ ํ๋ค.
RTL Description
: Register Transfer Language
MIPS Instruction์ด ์ด๋ค ์์ผ๋ก ์๋ํ๋์ง ๋ฉ๋ชจ๋ฆฌ๋ก๋ถํฐ ์ ๋ณด๋ฅผ fetch ํ๊ณ Excute ํ๋ ๊ณผ์ ์ ํ์ด์ ์ค๋ช ํ ๊ฒ.
PC ๋์ง์คํฐ์ ์ ์ฅ๋์ด ์๋ ์ฃผ์์ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ IR ๋์ง์คํฐ๋ก ๊ฐ์ ธ์ค๊ณ
rs ๋์ง์คํฐ์ ๊ฐ๊ณผ rt ๋์ง์คํฐ์ ๊ฐ์ ๋ํด์ rd ๋์ง์คํฐ์ ์ค๋น๋ฅผ ํด๋๊ณ
PC์๋ ๋ค์ Instruction์ ๊ฐ ์ฆ, 4๋งํผ ๋ํ ๊ฐ์ ์ค๋น์์ผ ๋๋๋ค.
CLOCK triggered ๋๋ฉด ํด๋น ๊ฐ์ ์ ์ฅ์ํจ๋ค.
PC ๋์ง์คํฐ์ ์ ์ฅ๋์ด ์๋ ์ฃผ์์ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ IR ๋์ง์คํฐ๋ก ๊ฐ์ ธ์ค๊ณ
rs ๋์ง์คํฐ์ ๊ฐ๊ณผ rt ๋์ง์คํฐ์ ์๋ ๊ฐ์ 2's complement ์์ผ ๋ํ๊ณ
PC์ ๋ค์ Instruction์ ๊ฐ์ ์ค๋น์์ผ ๋๋๋ค.
CLOCK์ด triggered ๋๋ฉด ํด๋น ๊ฐ์ ์ ์ฅ์ํจ๋ค.
PC ๋์ง์คํฐ์ ์ ์ฅ๋์ด ์๋ ์ฃผ์์ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ IR ๋์ง์คํฐ๋ก ๊ฐ์ ธ์ค๊ณ
rs ๋์ง์คํฐ์ ๊ฐ๊ณผ 16์ ๊ฐ์ Sign Extension ์์ผ 32 bit๋ก ๋ง์ถฐ์ฃผ๊ณ
๊ทธ ๊ฐ๋ค์ ๋ํ ์ฃผ์๋ก ๊ฐ์ ํด๋น ๊ฐ์ rt ๋์ง์คํฐ์ ์ค๋น์์ผ ๋๋๋ค.
PC์ ๋ค์ Instruction์ ๊ฐ์ ์ค๋น์์ผ ๋๋๋ค.
Clock์ด triggered๋๋ฉด ํด๋น ๊ฐ์ ์ ์ฅ์์ผ ๋๋๋ค.
PC ๋์ง์คํฐ์ ์ ์ฅ๋์ด ์๋ ์ฃผ์์ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ IR ๋์ง์คํฐ๋ก ๊ฐ์ ธ์ค๊ณ
rs ๋์ง์คํฐ์ ๊ฐ๊ณผ 16์ ๊ฐ์ Sign Extension ์์ผ 32bit๋ก ๋ง์ถ์ฃผ๊ณ
๊ทธ ๊ฐ์ ๋ํ ์ฃผ์์ rt ๋์ง์คํฐ์ ์๋ ๊ฐ์ ์ค๋น์์ผ ๋๋๋ค.
PC์ ๋ค์ Instruction์ ๊ฐ์ ์ค๋น์์ผ ๋๋๋ค.
Clock์ด triggered ๋๋ฉด ํด๋น ๊ฐ์ ์ ์ฅ์์ผ ๋๋๋ค.
PC ๋์ง์คํฐ์ ์ ์ฅ๋์ด ์๋ ์ฃผ์์ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ IR ๋์ง์คํฐ๋ก ๊ฐ์ ธ์ค๊ณ
rs ๋์ง์คํฐ์ ๊ฐ๊ณผ rt ๋์ง์คํฐ์ ๊ฐ์ 2's complement ์์ผ Cond์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ
Cond๊ฐ 0์ด๋ฉด branch ์ฆ, PC์ ๋ค์ Instruction ๊ฐ๊ณผ 16์ Sign Extension ์ํจ ๊ฐ์ sll 2 ํ ๋งํผ ๋ํด์
branch๋ฅผ ์ํํ๊ฒ ๋๋ค.
๋ง์ฝ, Cond๊ฐ 1์ด๋ฉด ๊ธฐ์กด PC์ ๋ค์ Instruction ์ ์ํํ๊ฒ ๋๋ค.
Instruction memory์ Data Memory๋ ์ค์ ๊ฐ์ด ์๋๋ฐ ์์ ๊ฐ์ "Havard Architecture"
์์๋ ์ ๋ฐ๋ก ์กด์ฌํ๋๊ฐ???
์ ๋ต์ "Single clock cycle data path"์ ์๋ค. ๋ชจ๋ Instruction๋ค์ ํ ๋ฒ์ clock cycle์ ์ ๋ถ
์ํ๋์ด์ผ ํ๋ ๋ฐ ๊ฐ์ ๊ณณ์ ์กด์ฌํ๊ฒ ๋๋ฉด clock cycle์์ ์ ๋ถ ์ํํ ์ ์๊ฒ ๋๋ค.
๊ทธ๋ฌ๋ฏ๋ก Single clock cycle data path ์์๋ ์๋ก ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ์ ์๋ค๊ณ ํ๊ณ ํ์ด์ผ ํ๋ค.
ALU with 4 control signals
Status bit๋ ์ฐ์ฐ ๊ฒฐ๊ณผ๊ฐ ์ด๋ค ์ํ์ธ์ง ๋ํ๋ด๋ Bit๋ผ๊ณ ๋ถ๋ฆฐ๋ค.
'๐ Major Study (Bachelor) > ๐ฉ Computer Architecture' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ปดํจํฐ ๊ตฌ์กฐ 5_Cache Memory (0) | 2021.11.29 |
---|---|
์ปดํจํฐ ๊ตฌ์กฐ 5_Cache Memory (0) | 2021.11.29 |
์ปดํจํฐ ๊ตฌ์กฐ 5_Cache Memory (0) | 2021.11.29 |
์ปดํจํฐ ๊ตฌ์กฐ 4.1 (0) | 2021.10.25 |
์ปดํจํฐ๊ตฌ์กฐ(์์ ํ๊ธฐ ์๋ฃ) (0) | 2021.10.25 |