Jeonghoon Bang · regx64

From transistors
to compilers.

I’m a computer engineering student in Busan, South Korea. I learn how computers actually work by building them from the bottom of the stack upward: computer architecture, x86-64, compilers and hardware security.

Most project pages and notes on this site are in Korean. Links marked KO go to Korean pages.

Research

2026

Von Neumann Bottleneck and Systolic Array Architecture: An Empirical Efficiency Comparison

Zenodo · doi:10.5281/zenodo.22038219 · science inquiry project, team of four · details KO

We built a 2×2 output-stationary systolic array from four Arduino Nano boards (ATmega328P, bit-banged GPIO links) and compared it against a sequential von Neumann–style baseline on the same matrix multiplications.

25%
less data movement (6K vs 8K moves)
295–326×
slower end to end
≈417×
higher cost per move (1,346.9 µs vs 3.23 µs)
1.0%
of grid time spent on actual MACs

Data reuse happened exactly as theory predicts, but moving each value between boards cost so much more than an on-chip access that the array lost overall. The result shows, in reverse, why processing elements have to live on the same chip.

2026 · ongoing

KDAA: Korean Dubeolsik Acoustic Attack KO

Team research · my part: the acoustic front end · GitHub

Acoustic side-channel attacks on keyboards have been studied almost only on English QWERTY. On the Korean Dubeolsik layout, jamo compose into syllables, so the composition rules act as a nearly deterministic filter on a classifier’s mistakes. I build the CNN that classifies each keystroke’s log-mel spectrogram into 38 symbols (33 jamo and 5 special keys) and emits top-N probabilities to the decoder, targeting int8 inference on an ESP32-S3.

Projects

  • OSHobby OS KOx86-64 assembly from a 512-byte boot sector through protected mode, paging and long mode to a freestanding C kernel with a VGA text driver.
  • LanguageCotton KOAn expression-oriented language mixing ideas from Rust, JavaScript and Python. A 4,134-line C++17 reference interpreter with no external dependencies.
  • WebPercentage KOA Korean open wiki with its own markup language, PerMark, and a hand-written lexer, parser and renderer. Next.js and Supabase.
  • Webmusic.player KOA personal music player running on two Oracle Cloud free-tier VMs at $0 a month.
  • LibraryMUXIC.js KOA TypeScript library that turns a URL into an open mp3 stream, split into a pure resolver and a side-effecting engine.
  • WebKSCA KOAn archive for student papers with persistent identifiers, APA/BibTeX citations and versioning. In development.
  • Toolsboj-cliBaekjoon Online Judge from the terminal, in Rust.
  • ToolsSqimpA QEMU GUI built with Tauri and Next.js, co-developed by two people.

Awards

  • 2024Korea Code FairHackathon Division, Finalist
  • 2024Embedded Software ContestPresident’s Award, Sejong University
  • 2023–2025Information Gifted Education CenterBusan Metropolitan Office of Education, 3-year program; Academic Excellence Award

Contact