๋ชฉ๋ก์ ์ฒด ๊ธ (1018)
๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
module tb_RCA_4bit( ); reg [3:0] r_A, r_B; wire [4:0] w_sum; wire [4:0] w_sum_math; wire w_diff; RCA_4bit u_RCA_4bit( .A ( r_A ), .B ( r_B ), .sum ( w_sum[3:0] ), .Cout ( w_sum[4] ) ); assign w_sum_math = r_A + r_B; assign w_diff = ~(w_sum == w_sum_math); initial..
์กฐํฉ ๋ ผ๋ฆฌํ๋ก๊ธฐ์ต์ด ์์ด์์ถ๋ ฅ = ํ์ฌ ์ ๋ ฅ๋ง์ผ๋ก ๊ฒฐ์ ๊ณผ๊ฑฐ ๊ธฐ๋ก ์์์: AND, OR, ๊ฐ์ฐ๊ธฐ, MUX์ ๋ ฅ → ์กฐํฉํ๋ก → ์ถ๋ ฅ ์์ฐจ ๋ ผ๋ฆฌํ๋ก๊ธฐ์ต์ด ์์ด์์ถ๋ ฅ = ํ์ฌ ์ ๋ ฅ + ๊ณผ๊ฑฐ ์ํํ๋ฆฝํ๋กญ์ผ๋ก ์ํ ์ ์ฅ์: ์นด์ดํฐ, ๋ ์ง์คํฐ, FSM์ ๋ ฅ + ํ์ฌ์ํ → ๋ค์์ํ + ์ถ๋ ฅ ์์ฐจํ๋ก ๊ธฐ๋ณธ ๊ตฌ์กฐโ ์ธ๋ถ ์ ๋ ฅ (x)ํ๋ก ๋ฐ์์ ๋ค์ด์ค๋ ์ ํธ↓โก ์กฐํฉ ๋ ผ๋ฆฌ๋ถ์ ๋ ฅ + ํ์ฌ์ํ → ๋ค์์ํ ๊ณ์ฐ์ ๋ ฅ + ํ์ฌ์ํ → ์ถ๋ ฅ ๊ณ์ฐ↓ CLKโข ๊ธฐ์ต ์์ (ํ๋ฆฝํ๋กญ)ํ์ฌ ์ํ๋ฅผ ์ ์ฅ — CLK↑๋ง๋ค ๊ฐฑ์ ↓ ํผ๋๋ฐฑโฃ ์ถ๋ ฅ (y)Mealy: ์ํ+์ ๋ ฅ / Moore: ์ํ๋งโ ํต์ฌ: ํ๋ฆฝํ๋กญ ์ถ๋ ฅ์ด ๋ค์ ์กฐํฉํ๋ก ์ ๋ ฅ์ผ๋ก ๋์์ค๋ ํผ๋๋ฐฑ ๋ฃจํ๊ฐ ์์ด์ ์์ฐจํ๋ก ๋ถ์ 4๋จ๊ณStep 1. ์ํ ๋ฐฉ์ ์ ๋์ถํ๋ก๋์์ ๊ฐ ํ๋ฆฝํ..
Mealy and Moore Models Mealy ๋ชจ๋ธ์ถ๋ ฅ = ํ์ฌ์ํ + ์ ๋ ฅ์ถ๋ ฅ์ด ์ ๋ ฅ์ ์ฆ์ ๋ฐ์ํด์CLK ์์ด๋ x๊ฐ ๋ฐ๋๋ฉด y๊ฐ ๋ฐ๋์ ๋ ฅ ๋ ธ์ด์ฆ๊ฐ ๋ฐ๋ก ์ถ๋ ฅ์ ๋ํ๋จ โ ๏ธ์ํ ์๊ฐ ์ ์ด๋ ๋จ (ํจ์จ์ )y = f(ํ์ฌ์ํ, x)์: y(t) = (A+B)·x' Moore ๋ชจ๋ธ์ถ๋ ฅ = ํ์ฌ์ํ๋ง์ถ๋ ฅ์ด CLK์ ๋๊ธฐํ๋ผ์CLK↑ ํ์๋ง ์ถ๋ ฅ์ด ๋ฐ๋์ ๋ ฅ ๋ ธ์ด์ฆ ์ํฅ ์์ โ์ํ ์๊ฐ ๋ ๋ง์ด ํ์y = f(ํ์ฌ์ํ)์: y = g(A, B) — x ๋ฌด๊ด Mealy Moore ์ถ๋ ฅ ๊ฒฐ์ ์ํ + ์ ๋ ฅx์ํ๋ง์ถ๋ ฅ ํ์ด๋ฐx ๋ฐ๋๋ฉด ์ฆ์CLK↑ ํ์๋ง๋ ธ์ด์ฆ ์ํฅ๋ฐ์ โ ๏ธ์์ โํ์ํ ์ํ ์์ ์ (ํจ์จ์ )๋ง์๊ตฌํ ๋ณต์ก๋์ถ๋ ฅ ๋ก์ง ๋ณต์ก์ถ๋ ฅ ๋ก์ง ๋จ์์ฃผ์ ์ฌ์ฉ์ฒํต์ ํ๋กํ ์ฝCPU ์ ์ด, ์ ํธ๋ฑ
SR Latch ๊ธฐ์ตํ๋ ์์ — ๊ทธ๋ฐ๋ฐ ๊ธ์ง ์ํ๊ฐ ์์ด์S(Set)์ R(Reset) ๋ ๊ฐ ์ ๋ ฅ์ผ๋ก Q๋ฅผ 1 ๋๋ 0์ผ๋ก ๋ง๋ค๊ณ , ๋ ๋ค 0์ด๋ฉด ์ด์ ๊ฐ์ ๊ธฐ์ตํด์.S=1 R=0 → Q=1 (์ )S=0 R=1 → Q=0 (๋ฆฌ์ )S=0 R=0 → Q ์ ์ง (๊ธฐ์ต)S=1 R=1 → ๋ชจ์! ๊ฒฐ๊ณผ ์์ธก ๋ถ๊ฐ → ๊ธ์ง ์ํ์ ๋ ฅ: S, R์ถ๋ ฅ: Qํธ๋ฆฌ๊ฑฐ: ๋ ๋ฒจ↓ ๊ธ์ง ์ํ๋ฅผ ์์ ๊ณ ์ถ๋ค D LatchSR ๋์น ๊ฐ์ ํ — ๊ธ์ง ์ํ ์์์ ๋ ฅ์ D ํ๋๋ก ์ค์ด๊ณ EN(Enable)์ผ๋ก ๋ฌธ์ ์ด๊ณ ๋ซ์์.EN=1์ด๋ฉด D๊ฐ ๋ฐ๋ก Q๋ก ๋ค์ด์ค๊ณ , EN=0์ด๋ฉด ์ ๊ฒจ์ Q ์ ์ง.EN=1 → Q = D (ํฌ๋ช , ์ค์๊ฐ ๋ฐ์)EN=0 → Q ์ ์ง (์ ๊น)EN=1์ธ ๊ตฌ๊ฐ ์ ์ฒด์์ D๊ฐ ํ๋ฌ๋ค์ด์ด → ๋ ธ์ด์ฆ์ ์ทจ์ฝ์ ๋ ฅ: D, E..
ํ๋์ ๋ฉ๋ชจ๋ฆฌ ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ FGMOS(Floating Gate MOSFET) ๋ผ๋ ํน๋ณํ ๊ตฌ์กฐ์ MOSFET์ ์ ํ(electrical charge)๋ฅผ ์ถ์ ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์ตํ๋ค.ํ๋กํ ๊ฒ์ดํธ์ ์ถ์ ๋ ์ ํ์ ์ ๋ฌด์ ๋ฐ๋ผ 0๊ณผ 1์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฉฐ, ์ถ์ ๋ ์ ํ๋ ์ ์ ๊ณต ๊ธ์ด ์์ด๋ 5~10๋ ๋์ ์ ํ๋ฅผ ์ ์ฅํ ์ ์๋ค.ํ๋กํ ๊ฒ์ดํธ์ ์ ์ฅ๋ ์ ์๊ฐ ๋ง์ผ๋ฉด ๋ ผ๋ฆฌ 0์ด ์ ์ฅ๋๊ณ , ์ ์๊ฐ ์ ๊ฑฐ๋ ์์ ๊ฒฝ์ฐ์๋ ๋ ผ๋ฆฌ1 ์ด ์ ์ฅ๋๋ค. SLC, MLC, TLC์ ์ฐจ์ด์ ํน์ฑํ๋กํ ๊ฒ์ดํธ์ ์ฃผ์ ๋ ์ ์์ ์์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ๋ถํ๋ ๊ฐ๋ ์ผ๋ก ์ ์ ์ด์ฉSLC : ์ ํ๋์ 1๋นํธ ์ ๋ณด ์ ์ฅ 0, 1MLC : ์ ํ๋์ 2๋นํธ ์ ๋ณด ์ ์ฅ 00, 01, 10, 11TLC : ์ ํ๋์ 3๋นํธ ์ ๋ณด ์ ์ฅ 000..
์๊ธฐ ๊ธฐ์ต ์ฅ์น๊ฐ์์ฑ์ฒด๋ฅผ ์ด์ฉํ๋ค. ์ ๋ณด ์ฐ๊ธฐ: ํค๋์ ์ ๋ฅ๋ฅผ ํ๋ ค ์๊ธฐ์ฅ์ด ๋ง๋ค์ด์ง๋ฉด (์ํ๋ฅด์ ๋ฒ์น) ํธ๋์ด ํค๋์ ๋ฐ๋ ๊ทน ์ฑ์ผ๋ก ์ํ๋๋ค.์ ๋ณด ์ฝ๊ธฐ: ํธ๋์ ์ด๋์์ผ ํค๋๋ฅผ ํต๊ณผํ๋ ์๊ธฐ์ฅ์ด ๋ณํ๋ฉด ํค๋์ ์ ๋ ์ ๋ฅ๊ฐ ํ๋ฅด๋ (ํจ๋ฌ๋ฐ์ด์ ๋ฒ์น) ์๋ฆฌ๋ฅผ ์ด์ฉํ๋ค.์๊ธฐ ๋์คํฌ๋ ํ๋ผ์คํฑ์ด๋ ์๋ฃจ๋ฏธ๋ ์ฌ์ง์ ์ํ ํํ์ ๊ฐ์์ฑ์ฒด ๋ฌผ์ง์ด ์ฝํ ๋์ด์๋ค. ๋ณดํต ํ๋ ๋์คํฌ(hard disk)๋ผ๊ณ ๋ ํ๋ค RAID ์ถํ ๋ฐฐ๊ฒฝํ ๊ฐ์ ๋ํ ๋์คํฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค, ํฌ๊ธฐ๊ฐ ์์ ์ฌ๋ฌ ๊ฐ์ ๋์คํฌ๋ค์ ์๋ก ์ฐ๊ฒฐํ์ฌ ํ๋์ ํฐ ์ฉ๋์ ๊ฐ์ง ๋์คํฌ ๋ฐฐ์ด(disk array)์ ๊ตฌ์ฑํ๋ฉด, ๋ณด๋ค ๋ ์ ๋ ดํ ๊ฐ๊ฒฉ์ผ๋ก ๋ ํฐ ์ฉ๋์ ๊ฐ์ง ๋ ์คํฌ ์๋ธ ์์คํ ์ ๊ตฌ์ฑ ๊ฐ๋ฅ์ฅ์ • ๋ฐ์ดํฐ ๋ถ์ฐ ์ ์ฅ์ ์ํ ๋์ ์ก์ธ์ค(concu..
๊ฐ์ ๊ธฐ์ต ์ฅ์น(virtual memory)ํ๋ ๋์คํฌ์ฒ๋ผ ์ฉ๋์ด ํฐ ๋ณด์กฐ ๊ธฐ์ต ์ฅ์น๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ฒ๋ผ ์ฌ์ฉํ๋ ๊ฐ๋ CPU๊ฐ ์ฐธ์กฐํ๋ ๊ฐ์ ์ฃผ์๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ค์ ์ฃผ์๋ก ๋ณํํ๋ ์ฃผ์ ๋งคํ์ด ํ์ํ๋ค. ์ฃผ์๋งคํ(address mapping)ํ๋ก๊ทธ๋๋จธ๊ฐ ํ๋ก๊ทธ๋จ์ ํ์ํ ์ฃผ์๋ฅผ ๊ฐ์ ์ฃผ์ virtual address ๋๋๋ ผ๋ฆฌ ์ฃผ์ logical address ๋ผํ๊ณ , ์ด๋ค์ ์ฃผ์ ์งํฉ์ ์ฃผ์ ๊ณต๊ฐ์ด๋ผ ํ๋ค.์ค์ ํ๋ก๊ทธ๋จ์ด ์ ์ฌ๋๋ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ฃผ์๋ฅผ ๋ฌผ๋ฆฌ ์ฃผ์ physical address ๋ผํ๊ณ , ์ด๋ค์ ์งํฉ์ ๋ฉ๋ชจ๋ฆฌ๊ณต๊ฐ์ด๋ผํ๋ค. ํ์ด์ง์ ์ํ ๋งคํํ์ด์ง(page): ์ฃผ์ ๊ณต๊ฐ์ ๊ณ ์ ํฌ๊ธฐ๋ก ๋๋ ๊ฒ๋ธ๋ก(block): ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ณ ์ ํฌ๊ธฐ๋ก ๋๋๊ฒํ์ด์ง์ ๋ํ ๊ธฐ์ต ์ฅ์น ๋งคํํ๋ฅผ ๊ฐ์ง๊ณ ํ์ด์ง๋ฅผ ๋ธ๋ก..
๊ธฐ์ต์ฅ์น ์์คํ ์์ ์ก์ธ์ค ์๋, ๊ฐ๊ฒฉ, ์ฉ๋์ ๊ด๊ณ์ก์ธ์ค ์๋๊ฐ ๋นจ๋ผ์ง์๋ก ๋นํธ๋น ๊ฐ๊ฒฉ์ ๋์์ง๋ค์ฉ๋์ด ์ฆ๊ฐํ ์๋ก ๋นํธ๋น ๊ฐ๊ฒฉ์ ๊ฐ์ํ๊ณ , ์ก์ธ์ค ์๋๋ ๋ฎ์์ง๋คโ๋ ์ง์คํฐ์ก์ธ์ค ์๋๊ฐ ๊ฐ์ฅ ๋น ๋ฅด์ง๋ง ๋นํธ๋น ๊ฐ๊ฒฉ๋ ๊ฐ์ฅ ๋์ CPU์ ์๋ ์กด์ฌํ๋ค.RISC ๊ณ์ด์ CPU๋ ๋ ์ง์คํฐ๊ฐ 200๊ฐ ์ด์์ด์ง๋ง ๋ณดํต์ ์์ญ ๊ฐ ์ ๋๋ค.โ์บ์๋ฉ๋ชจ๋ฆฌ์บ์๋ ์ฃผ๊ธฐ์ต์ฅ์น์ CPU์ ์๋ ์ฐจ๋ฅผ ์ค์ด๊ธฐ ์ํด ๋ ์ง์คํฐ์ ์ฃผ๊ธฐ์ต์ฅ์น์ฌ์ด์์ CPU๊ฐ ์์ฃผ ์ฌ์ฉํ๋ ๋ช ๋ น์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ผ์ ์ ์ฅํ๋ ๋ฒํผ ์ญํ ์ ํ๋ค.์บ์๋ SRAM์ผ๋ก ๊ตฌ์ฑ๋๋๋ฐ, CPU ๋ด๋ถ์ ์์ผ๋ฉด L1 ์บ์, ์ธ๋ถ์ ์์ผ๋ฉดL2 ์บ์๋ผ๊ณ ํ๋๋ฐ ์์ฆ์ L2 ์บ์๋ CPU ๋ด๋ถ์ ์ง์ ํ๋ค.โ์ฃผ๊ธฐ์ต์ฅ์นDRAM์ผ๋ก ๊ตฌ์ฑํ๋ค๊ฐ ์์ฆ์ SDR SDRAM์ด๋ DDR SDRA..