supersilo.blog · 17개의 기록

supersilo.dev

GHashTable을 대체하려고 만든 SHashTable: 64바이트 키에 맞춘 설계

회사에서 GLib의 GHashTable을 대체하기 위해 해시 테이블을 직접 개발한 적이 있다. 출발점은 성능 경쟁보다 GLib 의존성과 유지보수 부담을 줄이는 것이었다. 기존 호출부는 최대한 유지하면서, 실제로 사용하는 64바이트 키에 맞춘 구현을 만들고자 했다....

개발

supersilo.dev

De1-Soc 기반 펌웨어 실습 UART로 숫자 두 개를 보내고 더하기

PC에서 숫자 두 개를 보내면, 작은 보드 안의 프로그램이 두 숫자를 더하고 답을 돌려준다. 이번에 해본 실습이다. 예를 들어 PC에서 4와 3을 보내면 보드가 7을 보낸다. 계산 자체는 간단하다. 이번에 배우고 싶었던 것은 내가 작성한 C 코드가 보드 안에서 실...

개발

supersilo.dev

De1-Soc 기반 펌웨어 실습

펌웨어가 어떻게 실행되는지 기초부터 이해하고 싶어서 DE1-SoC로 실습을 시작했다. 목표는 직접 만든 부트로더를 보드에 올리고, 그 부트로더가 나중에 펌웨어를 받아 실행하도록 만드는 것이다. 최종적으로는 PC에서 간단한 요청을 보내고, 펌웨어가 처리한 결과를 돌...

개발

supersilo.dev

FEMU로 구현한 DFTL

본 포스팅은 DFTL을 FEMU에 구현하는 것을 목표로 한다. DFTL(Demand-based Flash Translation Layer)는 플래시 메모리 기반 저장장치에서 페이지 단위 주소 변환(페이지-레벨 어드레스 매핑)의 장점을 유지하면서 메모리(DRAM) ...

논문리뷰