Bắt đầu
- Năm 2012, đã lập kỷ lục thế giới chạy Linux trên cỗ máy có cấu hình thấp nhất bằng cách chạy Linux trên vi điều khiển 8-bit (AVR)
- Năm 2023, xuất hiện một dự án khởi động Linux trên MOS 6510 có cấu hình còn thấp hơn AVR
- Intel 4004 là vi xử lý thương mại đầu tiên trên thế giới; dự án này được bắt đầu để thiết lập một chuẩn cấu hình tối thiểu mới với con chip 4-bit này
4004
- 4004 hoạt động theo đơn vị 4-bit và chủ yếu được phát triển cho máy tính bỏ túi
- Không có phép toán logic, chủ yếu chỉ có các lệnh ADD và SUB
- Cách vận hành phép toán độc đáo sử dụng cờ carry
- Có 16 thanh ghi 4-bit, bộ đếm chương trình 12-bit và ngăn xếp phần cứng 4 mức
- Cần tốc độ xung nhịp tối thiểu và không hỗ trợ interrupt
- Có một vài lệnh có thể thực hiện trực tiếp các thao tác bộ nhớ
Luồng điều khiển
- Gọi và trả về chương trình con bằng ngăn xếp phần cứng
- Có lệnh nhảy có điều kiện, và có thể phát hiện sự kiện bên ngoài thông qua chân TEST
- Quản lý không gian mã 4096 byte bằng khái niệm trang mã
Bộ nhớ và I/O
- 4004 không trực tiếp xử lý lệnh bộ nhớ; chip nhớ sẽ đảm nhiệm việc này
- Hỗ trợ tối đa 8 bank RAM, mỗi bank gồm 4 chip 4002
- 4001 bao gồm ROM 256 byte và cổng I/O 4-bit
- 4265 là thiết bị I/O đa dụng, có 4 cổng I/O 4-bit
4008, 4009, 4289
- 4008 và 4009 được thiết kế để có thể giao tiếp với các chip nhớ thông thường
- 4289 là chip kết hợp 4008 và 4009, có thể giao tiếp ở mức tín hiệu 5V
Sử dụng bộ nhớ và nibble trạng thái
- Dùng lệnh DCL để chọn bank bộ nhớ
- Mỗi bank RAM gồm 4 chip 4002, và mỗi chip có 16 nibble địa chỉ hóa được cùng 4 nibble trạng thái
Tổng kết của GN⁺
- Dự án này rất hữu ích để hiểu cách hoạt động của các vi xử lý đời đầu như Intel 4004
- Cho thấy cách vượt qua thiết kế độc đáo và các chức năng hạn chế của 4004
- Mang lại cơ hội trải nghiệm các giới hạn của vi xử lý đời đầu khi so sánh với vi điều khiển hiện đại
- Một dự án tương tự về chức năng là dự án khởi động Linux trên MOS 6510
2 bình luận
Tác giả bài gốc chính là người vừa bị kéo xuống khỏi sân khấu ở DEF CON vì vụ liên quan đến badge lần này. Tôi sẽ không đứng về phía nào, nhưng dù sao thì năng lực của ông ấy thực sự rất đáng nể.
Ý kiến trên Hacker News
Tôi từng nghĩ NetBSD chạy chậm trên m68030 15 MHz, nhưng dự án này thực sự quá ấn tượng
Tôi muốn mở rộng kiến thức của mình đến mức có thể hiểu được dự án này
Tôi thích các ví dụ về AVR, giờ lại có thêm một ví dụ mới
Dự án này không hề rẻ, xin cảm ơn các nhà sưu tầm trên Ebay
Một dự án đáng kinh ngạc
Quay video mất 9 ngày, với tốc độ mô phỏng là 4 giờ mỗi giây
Loại dự án như thế này xứng đáng có giải Nobel
Bài đọc rất thú vị
Máy ảo (Z-machine hay JVM) từng hoạt động trên các máy vi tính đời đầu
Trong phần "Why MIPS?":