Maskinspråk

Maskinspråk eller maskinkode er systemet med koder som kan tolkes direkte av en mikroprogrammerbar krets, for eksempel mikroprosessoren til en datamaskin eller mikrokontrolleren til en automat . Dette språket består av et sett med instruksjoner som bestemmer handlinger som skal utføres av maskinen. Et program består av en kjede av disse instruksjonene pluss et sett som det jobbes med. Disse instruksjonene utføres normalt i rekkefølge, med eventuelle flytendringer forårsaket av selve programmet eller eksterne hendelser. Maskinspråket er spesifikt for maskinens arkitektur , selv om settet med tilgjengelige instruksjoner kan være likt mellom forskjellige arkitekturer.

De mikroprogrammerbare kretsene er digitale , noe som betyr at de kun fungerer med to spenningsnivåer. Disse nivåene, ved abstraksjon, er symbolisert med tallene 0 og 1, som er grunnen til at maskinspråket bare bruker disse tegnene. Dette tillater bruk av boolsk algebra og binære systemteorier i utformingen av denne typen kretser og i deres programmering.

Claude Elwood Shannon , i sin bok Analysis of Relay and Switching Circuits , og med sine erfaringer med å bytte nettverk, la grunnlaget for bruken av boolsk algebra til å bytte nettverk. Et svitsjenettverk er en krets av elektriske brytere som, ved å oppfylle visse boolske kombinasjoner med inngangsvariablene, definerer tilstanden til utgangen. Dette konseptet er kjernen i logiske porter , som igjen er byggesteinene i stadig mer komplekse logiske systemer . Shannon brukte reléet som en fysisk koblingsenhet i nettverkene sine, siden reléet, som en elektrisk lampe, har to tilstander: aktivert (på) eller aktivert (av).

Teknologisk utvikling har gjort det mulig å utvikle seg fra elektromagnetiske relénettverk til kretser med vakuumrør , deretter til transistoriserte nettverk , til man når moderne integrerte kretser , på toppen av disse er mikroprogrammerte kretser.

Den såkalte maskinkoden bestod i å introdusere programmeringen av maskinen ved hjelp av enere og nuller. ethvert dataprogram må til slutt konverteres til denne koden slik at en datamaskin kan utføre instruksjonene til det programmet.

Se også