Rzeczywiste pytanie jest na końcu. Ale samo czytanie może nie pokazać, dlaczego jestem zdezorientowany. Napisałem ten post, zaczynając od niektórych definicji, założeń i spekulacji, a następnie zadając rzeczywiste pytanie.
Zawsze myślę, że znam różnicę, ale kiedy pojawia się pytanie: „jeśli postawię urządzenie nadawczo-odbiorcze z uC, czy to teraz SoC?” Idę wszystko zmieszane i nie wiem jak odpowiedzieć. Pamiętam, kiedy powiedziano mi, że uC jest zasadniczo SoC . Ale jaki mam dowód? Ale arduino nie jest na jednym chipie! W każdej chwili mogę wyjąć procesor Atmeg z „płyty”!
Kiedy sprawdzam online, otrzymuję wszelkiego rodzaju odpowiedzi, które potwierdzają lub zaprzeczają temu, co powiedziałem bezpośrednio lub pośrednio. Jest to dla mnie zawsze mylące i nie obwiniam nikogo innego niż osoby marketingowe, które używają tych terminów swobodnie i czasem zamiennie, oraz osoby, które podążają za nimi.
Postanowiłem więc poszukać podstawowego znaczenia tych trzech terminów: uC, SoC i DSP. Ponieważ na przykład, kiedy mylę się co do napięć w obwodach, zawsze wracam do podstaw fizyki, ziemia nie jest tak naprawdę zerowa, to tylko „odniesienie”, a napięcia nie są „absolutne”, są „krewnymi”. To zawsze wskazuje mi właściwy kierunek. Ale nie ma podstaw, do których można się odnieść, rozmawiając o Wielkiej Brytanii. „mikro” „kontroler” jest tak małym kontrolerem, że znajduje się w skali mikrometra. Ale nie mamy terminu nanokontroler, prawda? Ten sposób myślenia nie pomógłby.
Próbuję odpowiedzieć na następujące pytania:
- uC to jednostka przetwarzająca z innymi urządzeniami peryferyjnymi i pamięcią do ogólnego użytku, prawda?
- SoC to pełny „system” na „chipie”. Więc każdy system, który umieścisz na jednym układzie, jest SoC, prawda?
DSP jest jednostką przetwarzającą do określonego zastosowania, głównie operacji matematycznych, prawda?
Teraz
Czy to oznacza, że wszystko w UC musi znajdować się w jednym układzie? ponieważ jeśli tak, to uC jest w rzeczywistości SoC. Może mały, ale tak jest. Co z arduino. Prawdopodobnie uC „może” być SoC, jeśli jest na jednym układzie, ale nie musi (używam tutaj arduino jako przykładu).
Tak więc arduino to uC, jeśli wezmę wszystkie jego składniki i włożę je do innej płyty i na przykład dodam XBEE do miksu. To wciąż jest uC, prawda? Kiedy więc mówimy, że teraz jest SoC? Tylko kiedy te same rzeczy są umieszczane w jednym chipie, a nie gromadzone na planszy?
Do tej pory myślę, że powyższe pytania w jakiś sposób same sobie odpowiadają, ale chcę tylko potwierdzić, żebym mógł przejść dalej. Kiedy próbuję myśleć „zasadniczo”, układ scalony lub płytka „mogą” być takie same, to tylko przewody łączące różne elementy. i w tym momencie, co definiujesz komponent? Czy to pojedynczy tranzystor czy obwód podobny do ADC? Ale nie chcę tam iść.
Następne pytanie dotyczy tego, o czym tak naprawdę jest ten post:
- Czy uC jest zasadniczo SoC? Szczególny przypadek SoC, którego jednym z wymagań jest to, że cały system jest przeznaczony do użytku ogólnego.
- UC ma zastosowanie ogólne (według Internetu), a DSP służy głównie do matematycznego przetwarzania sygnałów zebranych z rzeczywistego świata. Ale DSP wciąż jest „procesorem”, a uC zawiera „procesor”. Czy mogę po prostu umieścić DSP z pęczkiem lub urządzeniami peryferyjnymi (powiedzmy, że ADC i DAC, ponieważ są one zwykle używane z nim) i nazwać ten mikser uC? czy jest to SoC (ponieważ teraz miks nie ma ogólnego zastosowania i dlatego nie możemy go nazwać uC, ale nadal jest SoC)
AltGr + M
lub ⌘ + M
powinieneś załatwić sprawę .