Nói chung, một vi điều khiển được coi là một thiết bị nhúng được lập trình nội bộ để thực hiện một tác vụ cụ thể. Có tương tác người dùng tối thiểu và ít hoặc không linh hoạt. Một bộ vi điều khiển thường có công suất khá thấp chỉ với một lượng nhỏ bộ nhớ và ROM (flash).
Ngược lại, System-on-Chip là đầu kia của quang phổ. Nó hướng nhiều hơn đến sự linh hoạt hoàn toàn và tương tác người dùng. Nó thường bao gồm những thứ như trình điều khiển IO cho phần cứng lớn hơn (như ổ cứng, v.v.) và thậm chí đôi khi là bộ điều hợp đồ họa. System-on-Chip giống như một hệ thống máy tính hoàn chỉnh, vâng, trên chip.
Có khá nhiều sự giao thoa giữa hai bên - khi nào nó ngừng là một vi điều khiển và bắt đầu trở thành một Hệ thống trên Chip? Đó là nơi mà rất nhiều sự nhầm lẫn đến từ.
Về cơ bản, nếu nó có thể làm những gì máy tính có thể làm thì đó là System-on-Chip. Ví dụ, nếu thiết bị hướng vào, ngồi trong điện thoại bàn quản lý danh sách liên lạc của bạn hoặc trong hệ thống nhập bàn phím hoặc chạy động cơ trên máy CNC, thì đó là vi điều khiển.
ps, đừng trích dẫn tôi về điều này - như tôi nói có rất nhiều sự giao thoa giữa hai người.