Câu hỏi thực tế là ở cuối. Nhưng đọc nó một mình có thể không cho bạn thấy tại sao tôi bối rối. Tôi đã viết bài đăng này bắt đầu với một số định nghĩa, giả định và suy đoán và sau đó đặt câu hỏi thực tế.
Tôi luôn nghĩ rằng tôi biết sự khác biệt nhưng khi tôi nhận được một câu hỏi như: "nếu tôi đặt bộ thu phát với uC, thì bây giờ có phải là SoC không?" Tôi lộn xộn và tôi không biết trả lời thế nào. Tôi nhớ lại một lần tôi đã nói rằng một uC thực chất là một SoC . Nhưng tôi có bằng chứng gì? Nhưng arduino không nằm trên một con chip! Tôi có thể rút bộ xử lý Atmeg ra khỏi "bo mạch" bất cứ lúc nào!
Khi tôi kiểm tra trực tuyến, tôi nhận được tất cả các loại câu trả lời xác nhận hoặc mâu thuẫn với những gì tôi vừa nói trực tiếp hoặc gián tiếp. Điều này luôn gây nhầm lẫn cho tôi và tôi không đổ lỗi cho ai khác ngoài những người tiếp thị sử dụng các thuật ngữ này một cách lỏng lẻo và đôi khi có thể thay thế cho nhau, và những người đi theo sự dẫn dắt của họ.
Vì vậy, tôi quyết định tìm kiếm ý nghĩa cơ bản của ba thuật ngữ này: uC, SoC và DSP. Bởi vì, ví dụ, khi tôi bị nhầm lẫn về điện áp trong các mạch, tôi luôn quay trở lại các nguyên tắc cơ bản của vật lý, mặt đất không thực sự bằng không, nó chỉ là "tham chiếu" và điện áp không phải là "tuyệt đối", chúng là "họ hàng". Điều này luôn chỉ cho tôi đi đúng hướng. Nhưng không có cơ sở để đi khi nói về uC. "micro" "bộ điều khiển" là một bộ điều khiển nhỏ đến mức nằm trong thang đo micro mét. Nhưng chúng ta không có thuật ngữ điều khiển nano, phải không? Vì vậy, cách suy nghĩ này sẽ không giúp đỡ.
Những gì tôi đang cố gắng trả lời như sau:
- uC là một đơn vị xử lý với các thiết bị ngoại vi và bộ nhớ khác để sử dụng chung, phải không?
- SoC là một "hệ thống" đầy đủ trên một "con chip". Vì vậy, bất cứ hệ thống nào bạn đặt trên một con chip, đều là SoC, phải không?
DSP là một đơn vị xử lý để sử dụng cụ thể, chủ yếu là các hoạt động toán học, phải không?
Hiện nay
Điều đó có nghĩa là tất cả mọi thứ trong một uC tất cả chúng đều được yêu cầu phải nằm trong một chip? bởi vì nếu có, thì uC thực tế là một SoC. Có thể là một nhỏ, nhưng nó là. Thế còn arduino. Có lẽ uC "có thể" là một SoC nếu nó nằm trên một chip đơn lẻ, nhưng không phải (tôi sử dụng arduino rất nhiều làm ví dụ ở đây).
Vì vậy, arduino là một uC, nếu tôi lấy tất cả các thành phần của nó và đặt chúng vào một bảng khác và tôi thêm XBEE vào hỗn hợp chẳng hạn. Nó vẫn là một uC, phải không? Vậy khi nào chúng ta nói rằng bây giờ nó là một SoC? Chỉ khi những thứ tương tự được đặt trong một con chip chứ không phải được thu thập trong một bảng?
Cho đến bây giờ tôi nghĩ rằng những câu hỏi trên bằng cách nào đó tự trả lời, nhưng tôi chỉ muốn xác nhận để tôi có thể tiếp tục. Khi tôi cố gắng nghĩ "về cơ bản", chip hoặc bảng "có thể" giống nhau, nó chỉ là dây kết nối các thành phần khác nhau. và tại thời điểm này, bạn định nghĩa một thành phần là gì? Nó là một bóng bán dẫn đơn hay một mạch như ADC? Nhưng tôi không muốn đến đó.
Câu hỏi tiếp theo là bài viết này thực sự là về cái gì:
- Là một uC về cơ bản là một SoC? Một trường hợp đặc biệt của một SoC mà một trong những yêu cầu của nó là toàn bộ hệ thống được sử dụng cho mục đích chung.
- uC là mục đích chung (theo internet) và DSP chủ yếu để xử lý các tín hiệu toán học được thu thập từ thế giới thực. Nhưng DSP vẫn là "bộ xử lý" và uC chứa "bộ xử lý". Tôi có thể đặt DSP với một bó hoặc các thiết bị ngoại vi không (giả sử ADC và DAC vì chúng thường được sử dụng với nó) và gọi hỗn hợp là uC? hoặc là một SoC (vì bây giờ hỗn hợp không phải là mục đích chung và do đó chúng ta không thể gọi nó là uC nhưng nó vẫn là SoC)
AltGr + M
hoặc ⌘ + M
nên thực hiện thủ thuật.