RISC-V đang gặp rắc rối lớn ở mảng vi điều khiển
RISC-V hứa hẹn cân tất từ siêu máy tính đến vi điều khiển tí hon, nhưng kiến trúc của nó lại chậm đến bất ngờ ở các tác vụ phần cứng cơ bản.
Một bài phân tích kỹ thuật chi tiết từ một lập trình viên vừa giải thích lý do RISC-V chật vật khi đấu với các thiết kế chip đời cũ trên vi điều khiển giá rẻ. Trên một nhân RISC-V 32-bit tiêu chuẩn, việc nhảy vào và thoát khỏi một ngắt (C interrupt handler) cơ bản mất ít nhất 44 chu kỳ. Con ARM Cortex-M0 ra đời cả thập kỷ trước xử lý xong việc đó chỉ trong 27 chu kỳ nhờ phần cứng tự động lưu thanh ghi. Ngay cả phiên bản RISC-V đã cắt giảm thanh ghi cũng tốn tới 38 chu kỳ.
Vì sao lại quan trọng: Để theo kịp độ trễ của ARM, các nhà sản xuất phần cứng phải tự chế thêm các phần mở rộng "fast IRQ" độc quyền và các thiết kế chip phi tiêu chuẩn. Việc này gây ra phân mảnh phần cứng, làm hỏng sự hỗ trợ phần mềm tiêu chuẩn và tự đập tan lời hứa cốt lõi về một tập lệnh mở.
Cần biết: Cuối cùng RISC-V vẫn sẽ thay thế được mấy con chip 8051 cổ đống trong đồ điện tử rẻ tiền như USB hay thẻ nhớ SD—không phải vì kiến trúc nó ngon, mà vì tiêu chuẩn của mấy nhân 8051 tàn tạ đó vốn quá thấp.
Cố làm con chip ôm đượm mọi việc thường sẽ bị kẻ chuyên môn đánh bại.
Nguồn
- RISC-V: They Should Have Known Better — https://dmitry.gr/?r=06.%20Thoughts&proj=12.%20RV
- Hacker News Discussion — https://news.ycombinator.com/item?id=49298035

