Kiến thức cốt lõi
Một cách phân loại vi điều khiển là theo **bề rộng dữ liệu mà lõi xử lí thuận tiện trong một thao tác**, thường gọi ví dụ 8 bit, 16 bit, 32 bit. Con số này **không phải** số chân của IC, số bit của mọi biến, dung lượng RAM hay số bit của mọi bộ ADC. Một vi điều khiển 8 bit vẫn có thể xử lí số 16/32 bit bằng nhiều thao tác; một chip 32 bit không mặc nhiên nhanh hơn, rẻ hơn hoặc tốn điện hơn chip 8 bit trong mọi bài toán. Hiệu năng còn phụ thuộc kiến trúc, xung nhịp, bộ nhớ, ngoại vi và chương trình. Khi đề yêu cầu xác định Arduino Uno R3 trong SGK, vi điều khiển ATmega328P là ví dụ **AVR 8 bit** theo bo cụ thể; bo Arduino khác có thể dùng chip khác.
Ví dụ
ATmega328P trên Uno R3 là lõi AVR 8 bit; biến kiểu dài hơn 8 bit vẫn dùng được qua nhiều bước xử lí. Không đếm 14 chân số của bo rồi gọi vi điều khiển “14 bit”.
Bài luyện
Tên vi điều khiển 8 bit chủ yếu nói về gì?
Sai vì không phù hợp với điều kiện đã nêu.
Sai vì không phù hợp với điều kiện đã nêu.
Đúng. Bề rộng không là số chân hoặc giới hạn tuyệt đối của biến.
Sai vì không phù hợp với điều kiện đã nêu.
Lời giải
Bề rộng không là số chân hoặc giới hạn tuyệt đối của biến.
Bài luyện
Chip 32 bit có luôn chạy nhanh hơn chip 8 bit trong mọi ứng dụng?
Sai vì không phù hợp với điều kiện đã nêu.
Đúng. Một thông số không quyết định mọi hiệu năng.
Sai vì không phù hợp với điều kiện đã nêu.
Sai vì không phù hợp với điều kiện đã nêu.
Lời giải
Một thông số không quyết định mọi hiệu năng.
Bài luyện
Uno R3 trong ví dụ SGK dùng chip thuộc họ nào?
Đúng. Bo Uno R3 cụ thể dùng ATmega328P.
Sai vì không phù hợp với điều kiện đã nêu.
Sai vì không phù hợp với điều kiện đã nêu.
Sai vì không phù hợp với điều kiện đã nêu.
Lời giải
Bo Uno R3 cụ thể dùng ATmega328P.
Đang học