Jaka jest różnica między BIOS a oprogramowaniem układowym?

46

Czy mógłby ktoś wyjaśnić różnice między BIOS-em a oprogramowaniem układowym?

Koray Tugay
źródło
25
BIOS to oprogramowanie wewnętrzne. Istnieją inne oprogramowanie niż BIOS.
Ramhound,
1
@FlakDiNenno - Nigdy się nie dowiemy, odkąd autor zadał krótkie pytania w komentarzu.
Ramhound
@Ramhound tak, zdałem sobie sprawę po tym, że to było dawno temu. Doceniam twoje próby i próbę zrozumienia tego, co mówił ... i pomyślałem, że może to być tylko niewielka bariera językowa. na zdrowie
Flak DiNenno

Odpowiedzi:

46

Jak już inni stwierdzili, BIOS to specyficzna nazwa oprogramowania układowego (płyty głównej) w starszych komputerach. Nowe komputery mają obecnie technicznie nieco inny rodzaj oprogramowania wewnętrznego, który nazywa się EFI lub UEFI.

Należy pamiętać, że każdy komputer będzie zawierał oprócz BIOSu (lub EFI lub UEFI) również inne oprogramowanie wewnętrzne. Karty sieciowe, karty wideo, kontrolery RAID, dyski twarde, dyski flash, dyski SSD, karty dźwiękowe, żeby wymienić tylko kilka przykładów, mogą mieć wbudowane oprogramowanie wewnętrzne w urządzeniu.

Co dziwne, oprogramowanie układowe karty graficznej często nazywa się BIOS wideo. Jest to technicznie niepoprawne. BIOS jest odpowiedni tylko dla oprogramowania startowego samej płyty głównej.

Tonny
źródło
18
„System BIOS jest odpowiedni tylko dla oprogramowania układowego uruchamiania płyty głównej”. - To nowoczesne zastosowanie. Na oryginalnym komputerze IBM z systemem MS-DOS lub CP / M-86 BIOS dostarczył sterowniki urządzeń, jak sama nazwa wskazuje, dla podstawowych urządzeń peryferyjnych. A wideo-BIOS dostarczył sterownik bufora ramki. Jak twierdzisz, nazwa nie była „technicznie niepoprawna”.
trociny
3
„Dziwne, że oprogramowanie układowe karty wideo jest często nazywane BIOS-em wideo. Jest to technicznie niepoprawne.” -> Moim zdaniem karta graficzna to w zasadzie drugi komputer. Ma procesor, wejścia, wyjścia, źródło zasilania (przez większość czasu), własną pamięć RAM, a nawet własne oprogramowanie, „system operacyjny” i (tak!) BIOS. Niektóre karty wykonują nawet test POST, aby sprawdzić swoją pamięć i czy działa poprawnie! Przy tych informacjach technicznie poprawne jest powiedzenie „BIOS-wideo”.
Ismael Miguel
1
„BIOS wideo” to kod wykonywany przez główny procesor (x86), a nie przez procesor wideo. Nawiasem mówiąc: prosta grafika pokładowa nadal nie zawiera żadnego kodu wykonującego procesor.
Martin Rosenau,
„To nowoczesne wykorzystanie” - Nowoczesne dystrybucje Linuksa nadal wywołują funkcje BIOS-u, gdy nie ma dostępnego sterownika dla karty graficznej! Tak więc wywoływanie systemu BIOS podczas działania systemu operacyjnego jest nadal wykonywane w niektórych przypadkach w nowoczesnych systemach operacyjnych.
Martin Rosenau,
1
Myślę, że BIOS wideo byłby poprawny, ponieważ dzisiejsze karty graficzne mają (szybszą) pamięć RAM i (mocniejsze) PU (niż MB). Tak więc karta graficzna jest w rzeczywistości specjalnym MB.
Overmind,
35

BIOS to oprogramowanie układowe dla komputerów.

Gdy będziesz czytać o komputerach, zobaczysz obraz BIOS, UEFI, EFI i tak dalej.

BIOS skrótem podstawowy system wejścia / wyjścia, a także znany jako system BIOS, BIOS ROM lub PC BIOS) to rodzaj oprogramowania wykorzystywane podczas procesu uruchamiania (moc na starcie) na kompatybilnych z IBM PC firmware computers.The BIOS wbudowane w komputery PC i jest to pierwsze oprogramowanie, które uruchamiają po włączeniu. Sama nazwa pochodzi od podstawowego systemu wejścia / wyjścia używanego w systemie operacyjnym CP / M w 1975 roku.

Oprogramowanie układowe to połączenie trwałej pamięci i kodu programu oraz przechowywanych w nim danych. Typowymi przykładami urządzeń zawierających oprogramowanie wewnętrzne są systemy wbudowane (takie jak sygnalizacja świetlna, urządzenia konsumenckie i zegarki cyfrowe), komputery, urządzenia peryferyjne, telefony komórkowe i aparaty cyfrowe . Oprogramowanie układowe zawarte w tych urządzeniach zapewnia program sterujący dla urządzenia.

malakrsnaslava
źródło
15
Innymi słowy, BIOS jest oprogramowaniem układowym w taki sam sposób, jak kwadrat jest prostokątem. To samo, ale bardziej wyspecjalizowane. W każdym razie dobrym pomysłem byłoby zrezygnowanie z używania słowa BIOS w każdym przypadku, z wyjątkiem komputerów z wcześniejszymi wersjami UEFI. Ale zobaczymy. Język jest bardzo nieprzewidywalną bestią ...
AcePL
1
BIOS to oprogramowanie ładujące bootstrap, które pozwala na uruchomienie komputera, znalezienie wszystkich innych oprogramowania układowego interfejsu, pamięci systemu operacyjnego (niekoniecznie napędu) i załadowanie systemu operacyjnego. Z „podciągnij się za pasy startowe”.
Fiasco Labs
W rzeczywistości, chociaż odpowiedź ta nie jest technicznie niepoprawna, jeszcze bardziej poprawne byłoby powiedzenie, że BIOS tworzy jedną warstwę w modelu CP / M : BIOS poniżej BDOS poniżej CCP. Na ówczesne systemy najprawdopodobniej największy wpływ miały komputery IBM PC i SCP 86-DOS, w tym CP / M (celem projektu 86-DOS była kompatybilność źródła CP / M po automatycznym tłumaczeniu kodu źródłowego dla 8080 na 8086), i w ten sposób zarówno komputer IBM, jak i czołowy DOS (86-DOS stał się PC-DOS, później MS-DOS) przyjęły podobną architekturę.
CVn
10

Firmware to ogólna nazwa dla całego oprogramowania wbudowanego w pamięć nieulotną. BIOS jest przechowywany w pamięci ROM, więc jest to oprogramowanie wewnętrzne.

jcbermu
źródło
Czym jeszcze jest na przykład oprogramowanie układowe?
Koray Tugay
3
Wszelkie procedury programu przechowywane w pamięci nieulotnej używane przez dowolny mikroprocesor lub FPGA w dowolnym podsystemie płyty głównej lub urządzeniu peryferyjnym.
Fiasco Labs,
3
System operacyjny routera domowego lub odtwarzacza Blu-Ray to dobre przykłady oprogramowania układowego, nawet w dzisiejszych czasach telewizor ma oprogramowanie układowe.
jcbermu
1
Należy pamiętać, że obecnie niektóre oprogramowanie układowe znajduje się na dysku twardym, zwykle w produktach konsumenckich, takich jak nagrywarki HDD lub domowa pamięć masowa.
Harry Johnston,
@FiascoLabs co z kasetami Atari / Nintendo / Sega, programami na nieulotnej pamięci; czy kwalifikują się jako oprogramowanie układowe?
SAFX
3

Bios - określony rodzaj oprogramowania układowego, który odpowiada za koordynację sposobu, w jaki inne urządzenia (i oprogramowanie układowe) komunikują się z systemem operacyjnym. Bios może być również używany przez użytkownika, aby dyktować, jakie opcje uruchamiania (i „zachowanie” niektórych komponentów, takich jak RAM, CPU, GPU itp.) Są uruchamiane po włączeniu zasilania komputera. Bios uruchamia się najpierw, a przede wszystkim po włączeniu komputera.

Oprogramowanie układowe - jest to bardziej ogólny termin odnoszący się do fragmentów kodu, które mówią do twoich urządzeń i mówią systemowi operacyjnemu, jak powinien działać z tymi urządzeniami.

Mam nadzieję, że jest to przyzwoity podział na szerokim poziomie dla tych, którzy są nowicjuszami na scenie. ;)

Frooze
źródło
3

System BIOS powstał we wczesnych latach układów scalonych LSI (Large Scale Integrated). To był naprawdę mini system operacyjny i miał haczyki dla programistów systemu. Na przykład wypisywanie znaku na jakieś urządzenie. Oprogramowanie układowe to ogólny termin na oprogramowanie wbudowane (i zawarte w nim dane), aby coś uruchomić. Kontrolery systemowe w dużych systemach komputerowych sterujących zasilaniem itp. Mają mini system operacyjny (zwykle mini linux), który jest nazywany oprogramowaniem układowym. Warunki te są nieco wymienne, ale oprogramowanie układowe pobrane na płytę główną komputera nazywa się BIOS. Oprogramowanie układowe pobrane na kartę graficzną można również określić jako BIOS.

Mam nadzieję że to pomoże.

Profesor
źródło
2

Oprogramowanie układowe jest przechowywane w nieulotnych urządzeniach pamięci, takich jak ROM, EPROM lub pamięć flash. Nieulotne układy pamięci były / są używane w celu zapewnienia, że ​​przechowywane informacje utrzymają się nawet po odłączeniu zasilania. Przechowywane informacje mogą być danymi zawierającymi ustawienia używane do obsługi / identyfikacji urządzenia lub oprogramowaniem wykonującym funkcje w sprzęcie urządzenia.

BIOS jest głównym oprogramowaniem układowym wymaganym przez komputery PC przede wszystkim do identyfikacji komponentów podłączonych do płyty głównej. Przykładem takiego elementu jest główny wewnętrzny dysk twardy.

Wczesne komputery PC używały układów BIOS (pamięci tylko do odczytu) do BIOS-u, których nie można było zmienić bez wymiany układu ROM. Układy pamięci ROM zostały później zastąpione przez EPROM (kasowalne programowalne ROM), a obecnie BIOS jest przechowywany w układach pamięci flash, zarówno EPROM, jak i pamięć flash można flashować i aktualizować.

Oprogramowanie układowe w urządzeniach innych niż komputery PC można aktualizować w zależności od złożoności urządzenia i decyzji podjętych przez producenta. W dzisiejszych czasach coraz więcej urządzeń ma oprogramowanie układowe z możliwością aktualizacji niż w odległej przeszłości.

Pętla
źródło
1

Być może BIOS jest oprogramowaniem układowym, jak kwadrat jest prostokątem, ale pierwszym pytaniem powinno być pytanie, czym jest oprogramowanie układowe?

Myślę, że oprogramowanie układowe istniało kiedyś jako coś bardzo specyficznego. Na przykład niektóre układy, które zostały zaprogramowane raz i pozostały w tej oryginalnej konfiguracji na zawsze. Po prostu bycie niezmiennym, zdecydowanie.

Ale jak to jest teraz? Czy BIOSy nadal są wdrażane na układach ROM? Czy rzeczy, które uważamy za oprogramowanie wewnętrzne, mają cechy podobne do oprogramowania, które odróżniają je od oprogramowania? Czy aktualizacje oprogramowania wymagają profesjonalnej obsługi?

Myślę więc, że odpowiedź na pierwsze pytanie brzmi: oprogramowanie układowe dotyczy oprogramowania, jako oprogramowania. BIOSy to także oprogramowanie, oprogramowanie układowe lub nie.

BIOSese były kiedyś oprogramowaniem. Inne odpowiedzi zawierają więcej informacji na temat systemu BIOS i rzucają światło na to, dlaczego tak jest, ale chciałem tylko podkreślić niewłaściwe oprogramowanie układowe.

Louis
źródło
„Myślę, że oprogramowanie układowe kiedyś istniało jako coś bardzo specyficznego” - „Oprogramowanie wewnętrzne” pochodzi od tego, że istniało ono między sprzętem a oprogramowaniem. Nie ma to nic wspólnego z „Po prostu byciem, niezmiennym, stanowczym” . Zobacz superuser.com/questions/299442/…
trociny
@sawdust Powinienem był powiedzieć niemodyfikowalny.
Louis,
To też jest złe.
trociny
@sawdust Tak, dzieje się tak, jeśli pierwotne znaczenie było pośrednikiem między twardą logiką fizyczną a oprogramowaniem. Dzięki za zwrócenie na to uwagi, podoba mi się. Naprawdę chciałem tylko zwrócić uwagę na rozmyte znaczenie w obecnym użyciu
Louis
1
@KorayTugay: Miałem na myśli to, co powiedziałem. „Oprogramowanie układowe” jest podkategorią „oprogramowania”.
Harry Johnston,
1

„Miękkie” oprogramowanie pojawiło się na początku, gdy programowanie komputerowe było pisane za pomocą elastycznych materiałów, takich jak karty dziurkaczy, dyskietki i ryz papieru. Programy były w miękkim, zmiennym stanie.

Kiedy program został zakodowany na sprzęcie półprzewodnikowym, był w stanie „twardym” lub stałym. Zmiana programu w tym momencie wymagała wymiany fizycznego sprzętu.

użytkownik422468
źródło
1
Przeczytaj uważnie pytanie ponownie. Twoja odpowiedź nie odpowiada na pierwotne pytanie, które dotyczy różnicy między BIOS-em a oprogramowaniem układowym.
DavidPostill
1

( FIRM soft WARE ) Instrukcje oprogramowania rezydujące w nieulotnych układach pamięci, które przechowują ich zawartość bez zasilania. Firmware znajduje się na płytach głównych do przechowywania ustawień sprzętowych i danych rozruchowych ( BIOS ), a na niezliczonych urządzeniach elektroniki użytkowej do przechowywania systemu operacyjnego lub programu sterującego.

Na urządzeniach bez dysku twardego, takich jak smartfony, odtwarzacze MP3 i tablety, układy pamięci flash przechowują również aplikacje i dane użytkownika; jednak w tym przypadku są one nazywane „pamięcią” lub „pamięcią”, a nie oprogramowaniem układowym.

odniesienie

Premraj
źródło
-3

Dobrze! Nie ma różnicy między BIOS i oprogramowaniem wewnętrznym, które wykonują zestaw poleceń w celu sprawdzenia, przetestowania i skalibrowania wewnętrznego i zewnętrznego podłączonego sprzętu do maszyny lub komputera. Jeśli stwierdzi, że sprzęt nie działa do pożądanej wartości, zatrzyma maszynę lub komputer i wyświetli kod błędu, aby najpierw naprawić sprzęt. Przerwa w pracy, BIOS (głównie w komputerze) i oprogramowanie układowe (głównie we wszystkich urządzeniach i sprzęcie sterowanym elektronicznie) oraz zapewnia optymalną funkcjonalność podłączonego sprzętu i zapewnia idealną działającą platformę sprzętową dla systemu operacyjnego. Oprogramowanie układowe pełni rolę interfejsu między sprzętem a systemem operacyjnym. Mam nadzieję, że moja logiczna odpowiedź pomoże ci zrozumieć koncepcję systemu BIOS i oprogramowania układowego. Dzięki

Ahmed Javaid
źródło
-3

Nie ma różnicy między BIOS-em a oprogramowaniem układowym. BIOS to klasyczny przykład oprogramowania układowego podłączonego do płyty głównej. Oprogramowanie układowe jest rodzajem instruktora lub bardziej jak kontroler. Steruje funkcjami podstawowego systemu wejścia / wyjścia (BIOS), takimi jak komunikacja z monitorem.

Blaise Kami
źródło
Ale BIOS to oprogramowanie, a oprogramowanie sprzętowe to sprzęt?
Koray Tugay,
To wydaje się niepoprawne. BIOS jest rodzajem oprogramowania układowego, ale większość oprogramowania nie jest określana jako BIOS.
David Richerby,
-3

Oprogramowanie układowe to kod, który powoduje, że interfejs sprzętowy działa i reaguje na oprogramowanie systemowe i jest umieszczony poniżej tego interfejsu, ale BIOS to kod, który konfiguruje i obsługuje sprzęt znajdujący się poniżej siebie i reaguje na wyższe oprogramowanie systemowe.

Behnam A.Shamshirsaz
źródło