Forskjellen mellom programvare og firmware

Software vs Firmware

Fastvare er i utgangspunktet en type programvare, og derfor gjør man sammenligninger som om de er tydelig forskjellige, ville være feil. I stedet for å gjøre det, la oss fokusere på hvordan fastvaren skiller seg fra annen programvare. Selv om programvaren er en paraplybetegnelse som refererer til alt data som er lagret i maskinvare, i vanlig praksis, refererer det vanligvis til programmer som du kjører på en enhet som en datamaskin eller PDA. Firmware faller fortsatt inn i denne kategorien, da det er programmert informasjon som er ansvarlig for driften av bestemt maskinvare.

Vanligvis er programvare tendens til å være store applikasjoner for å være ganske nyttig, alt fra noen få hundre kilobytes til noen få gigabyte i størrelse. Til sammenligning er firmware svært små og vil vanligvis være bare noen få kilobytes i størrelse. Til tross for sin lille størrelse, kan det være ganske vanskelig å bytte ut fastvaren til en bestemt maskinvare dersom det ikke er helt vanskelig. Noen enheter har brukerutskiftbare firmware mens andre ikke gjør det. Installering, fjerning eller endring av programvare er en veldig enkel oppgave, og prosessen er svært lik uansett hvilken plattform du bruker.

Programvare lagres ofte i minnet som er lett tilgjengelig og til og med utskiftbart av brukeren. Men når det gjelder fastvare, er minnet som lagrer det ofte innebygd på selve enheten og kan ikke byttes ut av brukeren. Dette er med vilje gjort fordi fastvare er avgjørende for at enheten kan kjøre og manipulere eller fjerne den, kan forårsake alvorlige konsekvenser. Lagringsmedia som brukes til fastvare er ofte svært robuste for å sikre at den overlaster enheten selv. Tradisjonelt holder EEPROM-chips fastvaren til en enhet, men flashminne blir stadig mer populært i enheter med brukerutskiftbar firmware.

Til slutt blir programvare ofte oppgradert, og informasjonen som den lagrer, endres ofte med hver utførelse av applikasjonen. I kontrast, fastvare endres ikke veldig mye med mindre du endrer innstillingene veldig ofte. Det er også svært lite behov for å endre fastvaren til en enhet, og brukere blir rådet til å gjøre det, med mindre de støter på problemer.

Sammendrag:

1. Programvare refererer generelt til høyt nivå programmer mens fastvare brukes til mikrokode innebygd i de fleste maskinvare

2. Programvaren kan være veldig stor, mens fastvare er vanligvis svært liten

3. Programvare kan byttes ut uten mye problemer, men det er ofte vanskelig å bytte fast fastvare

4. Programvare lagres ofte i brukerminnet mens fastvare er plassert i en utilgjengelig lagring innebygd i maskinvaren

5. Programvaren endres hele tiden mens fastvare er svært sjelden endret