최근 RP2350 기반의 라즈베리 파이 피코 2(Raspberry Pi Pico 2)에서 구형 인텔 386 PC를 에뮬레이션하는 'FRANK 386' 프로젝트가 공개되어 화제입니다. 이 프로젝트는 단돈 몇 달러짜리 마이크로컨트롤러(MCU) 보드에서 DOS, 윈도우 3.x, 윈도우 95(Windows 95) 심지어 리눅스(Linux)까지 부팅할 수 있는 환경을 제공하며, 과거의 컴퓨팅 경험을 재현합니다.
FRANK 386은 i386 명령어 세트를 완벽하게 에뮬레이션하며, i486/i586의 일부 기능과 x87 부동소수점 장치(FPU)도 선택적으로 지원합니다. 8MB PSRAM을 활용해 최대 8MB 램(RAM)을 제공하고, VGA/HDMI 출력을 통해 텍스트 모드 및 최대 640x480 해상도의 그래픽을 구현합니다. 사운드 측면에서는 애드립 OPL2(AdLib OPL2), 사운드 블라스터 16(Sound Blaster 16) 등 다양한 고전 사운드 장치를 에뮬레이션하며, SD 카드에 저장된 플로피, 하드 디스크, CD-ROM 이미지를 사용해 실제 디스크처럼 관리할 수 있습니다. PS/2 및 USB 키보드/마우스를 지원하며, NES 게임패드를 통한 마우스 에뮬레이션도 가능하여 사용자 편의성을 높였습니다.
이 프로젝트는 저렴하고 작은 마이크로컨트롤러로 30년 전의 복잡한 PC 아키텍처를 구현했다는 점에서 기술적 성취가 돋보입니다. 이는 하드웨어 에뮬레이션 기술의 발전과 라즈베리 파이 피코 2(Raspberry Pi Pico 2)와 같은 저가형 고성능 MCU의 잠재력을 보여줍니다. 특히 PIO(Programmable I/O)와 같은 RP2350의 독특한 기능이 복잡한 입출력(I/O) 처리에 활용되어 이러한 에뮬레이션이 가능해졌습니다. 레트로 게임이나 구형 소프트웨어 실행에 관심 있는 사용자들에게는 새로운 즐거움을 제공하고, 컴퓨터 아키텍처 학습용으로도 활용될 수 있을 것입니다.