Witam,
Chciałbym rozpocząć dyskusję na temat nazewnictwa urządzeń, które robią COŚ sprzętowo bądź programowo.
Jaśniej, o co mi chodzi. Jest sobie PCet, który robi za router - można to zadanie zrealizować _sprzętowo_ - kupujemy pudełko zwane routerem. Ale przecież w obu sprzętach występuje oprogramowanie, ostatnio oraz bardziej podobne do siebie (Linux). Różnią się tylko platformą sprzętową. Po prostu mają różne procesory. Przykład 2. Radio DRM można sobie dekodować PC-tem, czyli programowo, ale są też produkowane odbiorniki radiowe, które robią to same. No i co? Taki odbiornik ma _sprzętową_ obsługę dekompresji? Tam przecież są te same algorytmy co w PC, tylko że na inny procek. Chyba nie można założyć, że to co robi PCet jest zadaniem programowym bo ten komputer jest uniwersalny i ma system peracyjny... A co z telefonami komórkowymi, które mają coraz więcej cech komputera biurkowego i można uruchamiać prawie dowolne aplikacje w Javie (gry, mp3, video)? Heh, jakos dziwnie brzmią oba określenia: telefon sprzętowy i programowy (softłerowy).
Można się bardziej rozdrobnić. Np. mamy sprzętowy interfejs szeregowy w jakiejś '51, a można tą transmisję zrobić programowo. Tu bardziej czuję różnicę. Wygląda na to, że podzespoły wykonujące zadanie sprzętowo nie mają w sobie procesora. Z drugiej strony też możemy je w nieznaczny sposób 'przeprogramowac' (np. zmienić długość transmitowanego słowa), a zatem jest programowalny. Są liczniki, jakaś logika, prawie ALU ze sterowaniem. Hmm...
Przykłady da się mnożyć i mnożyć:
- odtwarzacze DVD
- cyfrowe 'magnetowidy', które nagrywają na HDD
- niektóre cyfrowe tunery satelitarne też mogą nagrywać na HDD
- telefon IP
- mp3 playery
- konsole gier (?) W każdym z tych urządzeń można uaktualniać oprogramowanie, które rozszerza funkcjonalność urządzenia oczywiście na ile sprzęt pozwala. Tak samo czynimy w PC-tach - nowsze wersje programów, byle sprzęt to obsłużył...
Czy zatem da się podać jasną definicję, która odróżnia te dwie grupy urządzeń (rozwiązań)? A może jednak nie ma wyraźnej granicy?
Michał Lankosz