Google ์—”์ง€๋‹ˆ์–ด๋Š” LVI ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ํ”„๋กœ์„ธ์„œ์˜ ์†Œํ”„ํŠธ์›จ์–ด ๋ณดํ˜ธ๋ฅผ ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค.

์–ผ๋งˆ ์ „ Intel ํ”„๋กœ์„ธ์„œ์˜ ์ถ”์ธก ์•„ํ‚คํ…์ฒ˜์— ์ƒˆ๋กœ์šด ์ทจ์•ฝ์ ์ด ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์ด ์•Œ๋ ค์กŒ์Šต๋‹ˆ๋‹ค. ๋ถ€ํ•˜ ๊ฐ€์น˜ ์ฃผ์ž… (LVI). ์ธํ…”์€ LVI์˜ ์œ„ํ—˜์„ฑ๊ณผ ์ด๋ฅผ ์™„ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๊ถŒ์žฅ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ž์ฒด ์˜๊ฒฌ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ์ž์ฒด ๋ณดํ˜ธ ๋ฒ„์ „ ะฟั€ะตะดะปะพะถะธะป Google์˜ ์—”์ง€๋‹ˆ์–ด. ๊ทธ๋Ÿฌ๋‚˜ ํ”„๋กœ์„ธ์„œ ์„ฑ๋Šฅ์„ ํ‰๊ท  7% ๊ฐ์†Œ์‹œ์ผœ ๋ณด์•ˆ์— ๋Œ€ํ•œ ๋น„์šฉ์„ ์ง€๋ถˆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Google ์—”์ง€๋‹ˆ์–ด๋Š” LVI ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ํ”„๋กœ์„ธ์„œ์˜ ์†Œํ”„ํŠธ์›จ์–ด ๋ณดํ˜ธ๋ฅผ ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค.

์•ž์„œ ์šฐ๋ฆฌ๋Š” LVI์˜ ์œ„ํ—˜์„ฑ์ด ์—ฐ๊ตฌ์ง„์ด ๋ฐœ๊ฒฌํ•œ ํŠน์ • ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ฒ˜์Œ์œผ๋กœ ๊ณต๊ฐœ๋œ LVI ์‚ฌ์ด๋“œ ์ฑ„๋„ ๊ณต๊ฒฉ์˜ ์›๋ฆฌ์— ์žˆ๋‹ค๋Š” ์ ์„ ์ง€์ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด์ „์— ๋ˆ„๊ตฌ๋„ ์˜์‹ฌํ•˜์ง€ ์•Š์•˜๋˜ ์œ„ํ˜‘์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ๋ฐฉํ–ฅ์ด ์—ด๋ ธ์Šต๋‹ˆ๋‹ค(์ ์–ด๋„ ๊ณต๊ณต ์žฅ์†Œ์—์„œ๋Š” ๋…ผ์˜๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค). ๋”ฐ๋ผ์„œ Google ์ „๋ฌธ๊ฐ€ Zola Bridges ๊ฐœ๋ฐœ์˜ ๊ฐ€์น˜๋Š” ๊ทธ์˜ ํŒจ์น˜๊ฐ€ LVI ์›์น™์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์•Œ๋ ค์ง€์ง€ ์•Š์€ ์ƒˆ๋กœ์šด ๊ณต๊ฒฉ์˜ ์œ„ํ—˜์„ ์™„ํ™”ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์— ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ „์—๋Š” GNU ํ”„๋กœ์ ํŠธ ์–ด์…ˆ๋ธ”๋Ÿฌ(GNU ์–ด์…ˆ๋ธ”๋Ÿฌ) LVI ์ทจ์•ฝ์ ์˜ ์œ„ํ—˜์„ ์ค„์ด๋Š” ๋ณ€๊ฒฝ์ด ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์žฅ๋ฒฝ ์ง€์นจ LFENCE๋Š” ์žฅ๋ฒฝ ์ „ํ›„์˜ ๋ฉ”๋ชจ๋ฆฌ ์•ก์„ธ์Šค ๊ฐ„์— ์—„๊ฒฉํ•œ ์ˆœ์„œ๋ฅผ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. Intel์˜ Kaby Lake ์„ธ๋Œ€ ํ”„๋กœ์„ธ์„œ ์ค‘ ํ•˜๋‚˜์—์„œ ํŒจ์น˜๋ฅผ ํ…Œ์ŠคํŠธํ•œ ๊ฒฐ๊ณผ ์„ฑ๋Šฅ์ด ์ตœ๋Œ€ 22% ๊ฐ์†Œํ•œ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

Google ๊ฐœ๋ฐœ์ž๋Š” LLVM ์ปดํŒŒ์ผ๋Ÿฌ ์„ธํŠธ์— LFENCE ๋ช…๋ น์„ ์ถ”๊ฐ€ํ•˜์—ฌ ํŒจ์น˜๋ฅผ ์ œ์•ˆํ•˜๊ณ  ๋ณดํ˜ธ ๊ธฐ๋Šฅ์„ SESES(Speculative Execution Side Effect Suppression)๋ผ๊ณ  ๋ถˆ๋ €์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฐ€ ์ œ์•ˆํ•œ ๋ณดํ˜ธ ์˜ต์…˜์€ LVI ์œ„ํ˜‘๊ณผ Spectre V1/V4์™€ ๊ฐ™์€ ๊ธฐํƒ€ ์œ ์‚ฌํ•œ ์œ„ํ˜‘์„ ๋ชจ๋‘ ์™„ํ™”ํ•ฉ๋‹ˆ๋‹ค. SESES ๊ตฌํ˜„์„ ํ†ตํ•ด ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๊ธฐ๊ณ„ ์ฝ”๋“œ ์ƒ์„ฑ ์ค‘์— ์ ์ ˆํ•œ ์œ„์น˜์— LFENCE ๋ช…๋ น์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ฝ๊ฑฐ๋‚˜ ๋ฉ”๋ชจ๋ฆฌ์— ์“ฐ๋Š” ๊ฒฝ์šฐ ๊ฐ ๋ช…๋ น ์•ž์— ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค.

LFENCE ๋ช…๋ น์–ด๋Š” ์ด์ „ ๋ฉ”๋ชจ๋ฆฌ ์ฝ๊ธฐ๊ฐ€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๋ชจ๋“  ํ›„์† ๋ช…๋ น์–ด์˜ ์„ ์ ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋ถ„๋ช…ํžˆ ์ด๋Š” ํ”„๋กœ์„ธ์„œ์˜ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ์—ฐ๊ตฌ์›์€ SESES ๋ณดํ˜ธ๊ฐ€ ๋ณดํ˜ธ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—… ์™„๋ฃŒ ์†๋„๋ฅผ ํ‰๊ท  7,1% ๊ฐ์†Œ์‹œํ‚ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ƒ์‚ฐ์„ฑ ๊ฐ์†Œ ๋ฒ”์œ„๋Š” 4~23%์˜€์Šต๋‹ˆ๋‹ค. ์—ฐ๊ตฌ์›๋“ค์˜ ์ดˆ๊ธฐ ์˜ˆ์ธก์€ ๋” ๋น„๊ด€์ ์ด์–ด์„œ ์„ฑ๋Šฅ์ด ์ตœ๋Œ€ 19๋ฐฐ ๊ฐ์†Œํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.



์ถœ์ฒ˜ : 3dnews.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€