๐Ÿ–ฅ Computer Science

๐Ÿง Spanning Tree ๊ทธ๋ ˆํ”„ ๋‚ด์˜ ๋ชจ๋“  ์ •์ ์„ ํฌํ•จํ•˜๋Š” ํŠธ๋ฆฌ๋“ค ์ค‘, ์ตœ์†Œ ์—ฐ๊ฒฐ ํŠธ๋ฆฌ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ตœ์†Œ ์—ฐ๊ฒฐ์˜ ์˜๋ฏธ๋Š” ๊ฐ„์„ ์˜ ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ์ ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋ฉฐ, ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ์‚ฌ์ดํด์ด ์กด์žฌํ•ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ •์ ์˜ ์ˆ˜๊ฐ€ $n$ ๊ฐœ์ธ ๊ทธ๋ž˜ํ”„์˜ Spanning Tree๋Š” edge๊ฐ€ ์ •ํ™•ํžˆ $n-1$ ๊ฐœ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํ•˜๋‚˜์˜ ๊ทธ๋ž˜ํ”„์—๋Š” ๋งŽ์€ ์‹ ์žฅ ํŠธ๋ฆฌ๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿง ์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ (MST) ์‹ ์žฅ ํŠธ๋ฆฌ๋“ค ์ค‘ edge๋“ค์˜ ๋น„์šฉ(cost)์˜ ์ด ํ•ฉ์ด ์ตœ์†Œ์ธ ํŠธ๋ฆฌ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋™์ผํ•œ Cost๋ฅผ ๊ฐ€์ง€๋Š” Edge๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ์žˆ์„ ๊ฒฝ์šฐ MST๋„ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฐ˜๋Œ€๋กœ ๋ชจ๋“  Edge๋“ค์˜ cost๊ฐ€ ๊ตฌ๋ถ„๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ MST๋Š” ๋‹จ ํ•˜๋‚˜๋งŒ ์กด์žฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์ด๋Š” ๋’ค์—์„œ ์ฆ๋ช…ํ•ด ๋ณด๋„๋ก..
๐Ÿง ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€ ๋งค ๋‹จ๊ณ„๋งˆ๋‹ค ํ˜„์žฌ ์ƒํƒœ์—์„œ ์ตœ์ ์˜ ํ•ด๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ฒƒ์„ ์„ ํƒํ•˜๋ฉฐ ์ง„ํ–‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ ์ตœ์ ํ™” ๋ฌธ์ œ(Optimization problem)์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ, ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์ œ๋“ค์—์„œ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ตœ์ ํ•ด(global-optimal)๋ฅผ ๋ณด์žฅํ•ด ์ฃผ์ง€๋Š” ์•Š์œผ๋‚˜ ์ผ๋ถ€ ๋ฌธ์ œ๋“ค์— ํ•œํ•˜์—ฌ global-optimal ํ•˜๊ฑฐ๋‚˜ ๊ทธ์— ๋งค์šฐ ๊ทผ์ ‘ํ•จ์„ ๋ณด์žฅํ•ด ์ฃผ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. โญ๏ธ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์˜ˆ์‹œ N๊ฐœ์˜ ์ˆซ์ž๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐ”๊ตฌ๋‹ˆ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ค‘ ๊ทธ ์ˆ˜๋“ค์˜ ํ•ฉ์ด ์ตœ๋Œ€๊ฐ€ ๋˜๋„๋ก m๊ฐœ๋ฅผ ๊ณ ๋ฅด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ๋งค ๋‹จ๊ณ„์—์„œ ํ˜„์žฌ ๋ฐ”๊ตฌ๋‹ˆ์— ๋‚จ์•„์žˆ๋Š” ์ˆซ์ž๋“ค ์ค‘, ์ œ์ผ ํฐ ์ˆซ์ž๋ฅผ ๊ณ ๋ฅธ ๋’ค, ์ด๋ฅผ m ๋ฒˆ ๋ฐ˜๋ณตํ•จ์œผ๋กœ์จ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ..
RISC-V๋Š” ๋ช…๋ น์–ด์˜ ๊ธธ์ด๋ฅผ 32๋น„ํŠธ๋กœ ๊ณ ์ •ํ•˜์—ฌ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ์œผ๋‚˜, ๋ช…๋ น์–ด ๋‚ด์— 32๋น„ํŠธ ์ด์ƒ์˜ ์ƒ์ˆ˜๋‚˜ ์ฃผ์†Œ๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์—†์–ด ๋ถˆํŽธํ•œ ์ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์ด๋Ÿฌํ•œ ๊ธด ์ƒ์ˆ˜ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์ผ๋ฐ˜์ ์ธ ํ•ด๋ฒ•๊ณผ, ๋ถ„๊ธฐ ๋ช…๋ น์–ด์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ช…๋ น์–ด ์ฃผ์†Œ์˜ ์ตœ์ ํ™” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿง ํฐ ์ˆ˜์น˜ ํ”ผ์—ฐ์‚ฐ์ž ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ƒ์ˆ˜๋Š” ๋Œ€์ฒด๋กœ ํฌ๊ธฐ๊ฐ€ ์ž‘์œผ๋ฏ€๋กœ, ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ 12๋น„ํŠธ ๋‚ด๋กœ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ๋„ ์žˆ์œผ๋ฏ€๋กœ ๋” ํฐ ์ƒ์ˆ˜๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด RISC-V๋Š” ๋ ˆ์ง€์Šคํ„ฐ์˜ ๋น„ํŠธ 12๋ฒˆ์งธ์ž๋ฆฌ๋ถ€ํ„ฐ 31๋ฒˆ์งธ ์ž๋ฆฌ๊นŒ์ง€์— 20๋น„ํŠธ ์ƒ์ˆ˜๊ฐ’์„ ๋„ฃ๋Š” lui(load upper immediate) ๋ช…๋ น์–ด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์œ„ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‚จ์€ ํ•˜์œ„ 12๋น„ํŠธ ๊ณต๊ฐ„์€ 0์œผ๋กœ ..
๐Ÿง ๋ฐ˜๋ณต๋ฌธ ๊ธฐ๊ณ„์–ด์—๋Š” ๋ฐ˜๋ณต๋ฌธ์— ๋Œ€์‘๋˜๋Š” ์ธ์ŠคํŠธ๋Ÿญ์…˜์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ ๋Œ€์‹  ์กฐ๊ฑด๋ถ€ ํ…Œ์ŠคํŠธ์™€, ์ ํ”„ ์ธ์ŠคํŠธ๋Ÿญ์…˜์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ˜๋ณต๋ฌธ์„ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. GCC ์™€ ๋‹ค๋ฅธ ์ปดํŒŒ์ผ๋Ÿฌ๋“ค์€ ๋ฐ˜๋ณต๋ฌธ์„ ๋‘ ๊ฐœ์˜ ๊ธฐ๋ณธ ๋ฃจํ”„ ํŒจํ„ด์— ๊ธฐ์ดˆํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ do-while๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ๋ณด๋‹ค ๋ณต์žกํ•œ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณด๋ฉฐ ๋‘ ๊ฐ€์ง€ ํŒจํ„ด์„ ๋‹ค๋ฃจ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿง do - while do-while ๋ฌธ์žฅ์˜ ์ผ๋ฐ˜์ ์ธ ํ˜•ํƒœ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. do { body-statement } while ( test-expr ); ๋ฐ˜๋ณต๋ฌธ์€ body-statement ๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰ํ•˜๊ณ , test-expr ์„ ๊ณ„์‚ฐํ•˜์—ฌ ๊ทธ ๊ฒฐ๊ณผ๊ฐ€ 0์ด ์•„๋‹ˆ๋ผ๋ฉด ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. body-statement ๋Š” ์ ์–ด๋„ ํ•œ ๋ฒˆ ์‹คํ–‰๋œ๋‹ค๋Š” ๊ฒƒ์— ์ฃผ๋ชฉํ•˜๋ฉฐ, ํ•ด๋‹น ..
๐Ÿง ์ œ์–ด ๋ช…๋ น ์—ฌ๋Ÿฌ ์กฐ๊ฑด๋ฌธ๋“ค์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ œ์–ด ๋ช…๋ น์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ CPU ๋‚ด๋ถ€์— ์ƒํƒœ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ๋ ˆ์ง€์Šคํ„ฐ์— ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. %rax ๋ ˆ์ง€์Šคํ„ฐ๋Š” ์ž„์‹œ ๋ฐ์ดํ„ฐ, ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ ๋“ฑ์„ ์ €์žฅํ•˜๋ฉฐ %rsp ๋ ˆ์ง€์Šคํ„ฐ๋Š” ๋Ÿฐํƒ€์ž„ ์Šคํƒ์˜ ์œ„์น˜๋ฅผ, %rip ๋ ˆ์ง€์Šคํ„ฐ๋Š” ํ˜„์žฌ ์‹คํ–‰์ฝ”๋“œ์˜ ์œ„์น˜๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ตœ๊ทผ ์ง„ํ–‰ํ•œ ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์ƒํƒœ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋Š” 4์ข…๋ฅ˜์˜ (1๋น„ํŠธ) ํ”Œ๋ž˜๊ทธ ๋ ˆ์ง€์Šคํ„ฐ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฆ„์€ CF, ZF, SF, OF์ด๋ฉฐ, ์ด๋“ค์„ ํ†ตํ•ด ์กฐ๊ฑด๋ฌธ ๋“ฑ์˜ ์ œ์–ด๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿง Conditional Codes (์กฐ๊ฑด ์ฝ”๋“œ) ํ”Œ๋ž˜๊ทธ ๋ ˆ์ง€์Šคํ„ฐ๋Š” ์กฐ๊ฑด์ฝ”๋“œ ๋ ˆ์ง€์Šคํ„ฐ๋ผ๊ณ ๋„ ๋ถˆ๋ฆฝ๋‹ˆ๋‹ค. ์ด๋“ค์€ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ๊ฐ’์ด ๋ฐ”๋€Œ๋Š” ๋ ˆ์ง€์Šคํ„ฐ๋“ค์ž…๋‹ˆ๋‹ค. ์ฃผ์˜ํ•˜์—ฌ์•ผ ํ•  ์ ์€ movq ํ˜น์€ l..
๐Ÿง ๊ธฐ๊ณ„์ˆ˜์ค€ ์ฝ”๋“œ ํ•˜๋‚˜์˜ ๊ธฐ๊ณ„์–ด ์ธ์ŠคํŠธ๋Ÿญ์…˜์€ ๋งค์šฐ ๊ธฐ์ดˆ์ ์ธ ๋™์ž‘๋งŒ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ ˆ์ง€์Šคํ„ฐ๋“ค์— ์ €์žฅ๋œ ๋‘ ๊ฐœ์˜ ์ˆ˜๋ฅผ ๋”ํ•˜๊ณ , ๋ฉ”๋ชจ๋ฆฌ์™€ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๊ฑฐ๋‚˜, ์ƒˆ๋กœ์šด ์ธ์ŠคํŠธ๋Ÿญ์…˜ ์ฃผ์†Œ๋กœ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ถ„๊ธฐํ•˜๋Š” ๋“ฑ์˜ ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ผ๋ จ์˜ ์ธ์ŠคํŠธ๋Ÿญ์…˜์„ ์ƒ์„ฑํ•ด์„œ ์‚ฐ์ˆ ์—ฐ์‚ฐ์‹์˜ ๊ณ„์‚ฐ, ๋ฐ˜๋ณต๋ฌธ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ๊ณผ ๋ฆฌํ„ด ๋“ฑ์˜ ํ”„๋กœ๊ทธ๋žจ ๊ตฌ๋ฌธ์„ ๊ตฌํ˜„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿง ์–ด์…ˆ๋ธ”๋ฆฌ์–ด ๊ธฐ๊ณ„์–ด์— 1๋Œ€1 ๋Œ€์‘๊ด€๊ณ„๋ฅผ ๊ฐ–๋Š” ๋ช…๋ น์–ด๋กœ ์ด๋ฃจ์–ด์ง„ low-level ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. โญ๏ธ ์ฝ”๋“œ ์˜ˆ์ œ long plus(long x, long y); void sumstore(long x, long y, long * dest) { long t = plus(x, y); *dest = t; } ์œ„์˜ ์ฝ”๋“œ๋ฅผ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ..
๐Ÿง ํ”„๋กœ์‹œ์ € (procedure) ํ”„๋กœ์‹œ์ €๋‚˜ ํ•จ์ˆ˜๋Š” ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ , ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์กฐํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ํ”„๋กœ์‹œ์ €๋ฅผ ์‹คํ–‰ํ•  ๋•Œ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์—ฌ์„ฏ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ์•ผ ํ•ฉ๋‹ˆ๋‹ค. 1. ํ”„๋กœ์‹œ์ €๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ณณ์— ์ธ์ˆ˜๋ฅผ ๋„ฃ๋Š”๋‹ค. ( x10 - x17 ๋ ˆ์ง€์Šคํ„ฐ ์‚ฌ์šฉ ) 2. ํ”„๋กœ์‹œ์ €๋กœ ์ œ์–ด๋ฅผ ๋„˜๊ธด๋‹ค. ( jal x1, ProcedureAddress ๋ช…๋ น์–ด ์‚ฌ์šฉ ) 3. ํ”„๋กœ์‹œ์ €๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ž์›์„ ํš๋“ํ•œ๋‹ค. 4. ํ•„์š”ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. 5. ํ˜ธ์ถœํ•œ ํ”„๋กœ๊ทธ๋žจ์ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์†Œ์— ๊ฒฐ๊ณผ๊ฐ’์„ ๋„ฃ๋Š”๋‹ค. ( x10 - x17 ๋ ˆ์ง€์Šคํ„ฐ ์‚ฌ์šฉ ) 6. ํ”„๋กœ์‹œ์ €๋Š” ํ”„๋กœ๊ทธ๋žจ ๋‚ด์˜ ์—ฌ๋Ÿฌ ๊ณณ์—์„œ ํ˜ธ์ถœ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์›๋ž˜ ์œ„์น˜๋กœ ์ œ์–ด๊ถŒ์„ ๋Œ๋ ค์ค€๋‹ค. ( jalr x0, 0(x1) ..
๐Ÿง ์˜์‚ฌ ๊ฒฐ์ • ๋ช…๋ น์–ด ์ปดํ“จํ„ฐ๋Š” ๋‹จ์ˆœํžˆ ์‚ฐ์ˆ  ์—ฐ์‚ฐ๋งŒ์„ ์ง„ํ–‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋‚˜ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ๋Š” ๋ณดํ†ต if ๋ฌธ์žฅ์„ ํ†ตํ•ด์„œ ํŒ๋‹จ ๊ธฐ๋Šฅ์„ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. RISC-V ์–ด์…ˆ๋ธ”๋ฆฌ์–ด์—์„œ๋Š” go to ๊ฐ€ ์žˆ๋Š” if ๋ฌธ๊ณผ ๋น„์Šทํ•œ ํŒ๋‹จ ๋ช…๋ น์–ด๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ๋‘๊ฐœ์˜ ๋ช…๋ น์–ด๋ฅผ ๋ณธ ํ›„ ๋„˜์–ด๊ฐ€๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. โญ๏ธ beq - ๊ฐ™์œผ๋ฉด ๋ถ„๊ธฐํ•œ๋‹ค. beq rs1, rs2, L1 ์œ„ ๋ช…๋ น์–ด๋Š” rs1์˜ ๊ฐ’์ด rs2์˜ ๊ฐ’๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ L1์œผ๋กœ ์ด๋™ํ•˜๋ผ๋Š” ๋œป์ž…๋‹ˆ๋‹ค. โญ๏ธ bne - ๊ฐ™์ง€ ์•Š์œผ๋ฉด ๋ถ„๊ธฐํ•œ๋‹ค. bne rs1, rs2, L1 ์œ„ ๋ช…๋ น์–ด๋Š” rs1์˜ ๊ฐ’์ด rs2์˜ ๊ฐ’๊ณผ ๊ฐ™์ง€ ์•Š์€ ๊ฒฝ์šฐ L1์œผ๋กœ ์ด๋™ํ•˜๋ผ๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ๐Ÿง ์กฐ๊ฑด๋ถ€ ๋ถ„๊ธฐ (Conditional branch) ์กฐ๊ฑด๋ถ€..
๋ง ๋ž‘
'๐Ÿ–ฅ Computer Science' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (6 Page)