์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- ์ฐ์ ์์ํ
- ์๊ณ ๋ฆฌ์ฆ
- ๊ทธ๋ฆฌ๋
- ํ๋ก๊ทธ๋๋ฐ
- ๋ฐฑ์คํ์ด
- ์คํ๋ง
- ์ฝ๋ฉํ ์คํธ
- ChatGPT
- ์น๊ฐ๋ฐ
- ์ดํญ๊ณ์
- ๊ฐ๋ฐ์
- ์ปด๊ณต์
- ๋ฐฑ์ค1436
- ์ปด๊ณต
- ์ฝ๋ฉ
- ์ปดํจํฐ๊ณตํ
- ํ๋ก ํธ์ค๋
- ๋ฐฑ์ค
- ํ์ด์ฌ
- ์น๊ฐ๋ฐ๊ธฐ๋ก
- ๋ชจ๋ฐ์ผ์ฑํ๋ก๊ทธ๋๋ฐ
- spring
- ๋ฆฌ์กํธ
- ๋ฆฌ์กํธ๋ค์ดํฐ๋ธ
- ๋ฐฑ์๋
- SSE
- ์๋ฃ๊ตฌ์กฐ
- boj11653
- ๊ทธ๋ฆฌ๋์๊ณ ๋ฆฌ์ฆ
- ๋จ์ํ ์คํธ
- Today
- Total
๐ป๐ญ๐ง๐
Chapter 4. The Processor ๋ณธ๋ฌธ
๋ฒ์จ ์ค๊ฐ๊ณ ์ฌ๋ ๋๋ ์ง ์ด์ฃผ์ผ์ด ์ง๋ฌ์ง๋ง.. ์ง๊ธ์ด๋ผ๋ ๋ณต์ตํ๋ ์ต๊ด์ ๊ธธ๋ฌ๋ณด๋ ค๊ณ ์์ํฉ๋๋ค.
์ฑํฐ 4์์ ๋ฐฐ์ธ ๋ด์ฉ
- ํ๋ก์ธ์ค๋ฅผ ๊ตฌํํ ๋ ์ฌ์ฉํ๋ ๊ท์น๊ณผ ๊ธฐ์ ๋ค
> Simplified design
> Piplelined design
- Core instructions๋ค์ ๋ถ๋ถ์งํฉ์ ๊ตฌํ
> ๋ฉ๋ชจ๋ฆฌ ์ฐธ์กฐ(Memory-reference) : ld, sd
> ์ฐ์ ๋ ผ๋ฆฌ(arithmetic-logic) : add, sub, and, or
> ์กฐ๊ฑด ๋ธ๋์น(conditional branch) : beq
- Instruction set ๊ตฌ์กฐ๊ฐ ์ด๋ป๊ฒ ๋ง์ ๊ตฌํ์ ์ธก๋ฉด์ ๊ฒฐ์ ํ๋์ง
- ๋ค์ํ ๊ตฌํ ์ ๋ต๋ค์ด clock rate ์ CPI์ ์ด๋ป๊ฒ ์ํฅ์ ๋ฏธ์น๋์ง
Overview of Implementation
๋ช ๋ น์ด ์คํํ๋ ์ด๊ธฐ ๋ ๋จ๊ณ๊ฐ ์๋ค.
1. ์ํํ ๋ช ๋ น์ด๋ฅผ PC ๋ ์ง์คํฐ์์ ๊ฐ์ ธ์จ๋ค.
2. ๋ ์ง์คํฐ๋ฅผ ์ฝ๋๋ค
> ld๋ 1๊ฐ์ ๋ ์ง์คํฐ๋ฅผ ์ฝ๋๋ค.
> ๋ค๋ฅธ ๋๋ถ๋ถ์ ๋ช ๋ น์ด๋ 2๊ฐ์ ๋ ์ง์คํฐ๋ฅผ ์ฝ๋๋ค.
- ๊ฐ ๋จ๊ณ๋ค์ ๋ช ๋ น์ด ํด๋์ค(memor-reference, arthmetic-logical, or branches) ์ ์์กดํ๋ค.
- RISC-V์ ๋จ์์ฑ๊ณผ ๊ท์น์ฑ์ ๋ช ๋ น์ด๋ค์ด ์ ์ฌํ๊ฒ ์คํ๋๋๋ก ๋ง๋ ๋ค.
-> ์ต๋ํ ๊ฐ์ ๋ถ๋ถ์ด ์ปค์ง๋๋ก / isntruction๋ค์ ์ต๋ํ ์ ์ฌํ๊ฒ
ex) ALU ๊ฐ ์ฌ์ฉ๋๋ ๊ณณ
- ์ฐ์ ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ ๋ (add, sub, ...)
- ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ (ld)
- ๋ธ๋์น๊ฐ ๊ฐ ๊ณณ์ ์ฃผ์ (beq)
Logic Design Basics
๋ ผ๋ฆฌํ๋ก ์์ ์ ๋ค์ผ๋ฉด์ ๋ฐฐ์ด ๊ฐ๋จํ ๋ด์ฉ์ด๋ฏ๋ก ์ค๋ช ์๋ต
Digital Logic Element types
๋ ๊ฐ์ง ์์๊ฐ ์๋ค.
1. Combinational element
- ์ ๋ ฅ์ด ์ฆ๊ฐ ๋ฐ์๋๋ค.
- ๋ฐ์ดํฐ ์์์ ์คํํ๋ค.
- ๋ด๋ถ ์ ์ฅ๊ณต๊ฐ์ด ์๋ค. (๋ฉ๋ชจ๋ฆฌ ์ญํ ์ ํ๋ ๊ธฐ๋ฅ์ด ์๋ค.)
- Output์ Input์ ํจ์์ด๋ค.
-> ๊ฐ์ Input์ด๋ผ๋ฉด ํญ์ ๊ฐ์ Output์ด ๋์จ๋ค๋ ์๋ฏธ์ด๋ค.
2. State (Sequential) element
- ์ํ๋ค์ด ๋ด๋ถ ์ ์ฅ๊ณต๊ฐ์ ์ ์ฅ๋๋ค.
- ์ต์ 2๊ฐ์ input๊ณผ 1๊ฐ์ output์ด ์์ด์ผ ํ๋ค.
-> input : data value, clock
- Output์ ํ์ฌ์ input ๋ฟ๋ง ์๋๋ผ ์ด์ ์ Input ๊ฐ์๋ ์ํฅ์ ๋ฐ๋๋ค.
- ์ ๋ ฅ์ด ๋ค์ด์๋ Clock Signal์ ์ํด ํต์ ๊ฐ ๊ฐ๋ฅํ๋ค.
- ์ ๋ ฅ์ ํ๋์ง๋ง ์ถ๋ ฅ์ ์ฌ๋ฌ ๊ฐ์ผ ์๋ ์๋ค. -> ๊ฐ์ Input์ด๋ผ๋ ๋ค๋ฅธ Output์ด ๋์ฌ ์ ์๋ค๋ ์๋ฏธ์ธ ๊ฒ ๊ฐ์๋ฐ ํ์คํ์ง ์์์ ๋ค์ ํ์ธํด๋ด์ผ ํ ๊ฒ ๊ฐ๋ค.
Clocks : ์ฝ๊ณ ์ฐ๋ ์๊ฐ์ ์ ์ด๋์ด์ผ ํ๋ค.
- ์ฝ๊ธฐ์ ์ฐ๊ธฐ์ ์๊ฐ์ด ๊ฐ์ผ๋ฉด ouput์ ์์ธก ๋ถ๊ฐ๋ฅํ๋ค.
Edge-triggered clocking
- ์๋์์ ์๋ก ์ฌ๋ผ๊ฐ๊ฑฐ๋ ์์์ ์๋๋ก ๋ด๋ ค๊ฐ๋ ๋ฑ์ ๋ณํ๋๋ ์์ ์ Edge ๋ผ๊ณ ํ๋ค.
- Sequential logic element์์์ ๋ฐ์ดํฐ๋ clock edge ์์๋ง ์ ๋ฐ์ดํธ๋๋ค.