Hur man väljer en mikrokontroller (3 / 23 steg)

Steg 3: Tankar om arkitekturer



En mikrokontroller "arkitektur" hänvisar till filosofin av det inre genomförandet, slags. Den innehåller detaljer som hur många "register" det är, och hur "general purpose" dessa register är, huruvida kod kan köra slut på dataminne, om kringutrustningen behandlas som minne, registren, eller ännu något annat, om det finns en stack och hur det fungerar, och så vidare.

Du kommer att höra talas om hur vissa arkitekturer är bättre än andra. Jag antar att detta är sant. Men jag kommer att påstå att det är i stort sett irrelevant för typiska hobby. Om du vill undvika arkitektoniska påhitt av en särskild familj av mikrokontroller, kan du använda en hög nivå språk. Om du är villig att programmet i assembler, är du på en nivå av intresse där lärande och övervinna egenheter är partiet av de saker som du bör lärande. Dessutom, vi pratar inte här om utvärdering av några nya arkitektur som vissa företag föreslår. Alla marker jag nämner i detta instructable har funnits länge nog att de har bevisat att deras arkitekturer är bra nog för många verkliga applikationer.

Här är några arkitektoniska "funktioner" kan du läsa om och viss förklaring vad de betyder.

CISC/RISC. Complex Instruction Set Computer. Reduced Instruction Set Computer.

I gamla dagar, CPU designers var att få smart och ville ha deras processorer att stödja högnivåspråk funktioner i hårdvara, vilket leder till cobol-liknande string manipulation instruktioner som accepterade argument i block 8 register. Jag minns, det var Berkeley och IBM som märkte att kompilatorn författare visste inte riktigt hur man använder sådana komplicerade instruktioner från en kompilator, mängden kisel fastigheter används av dessa instruktioner var att få stora och faktiskt hårdvara genomförandet ibland inte var lika snabb som gör samma sak i programvara i alla fall. Så de sa "jag vad vi kan göra CPU gå mycket snabbare om vi lämnar ut dessa komplexa instruktioner och ägna kisel till fler register eller cache-minne eller något", och därmed uppfann RISC processor. Numera används ofta "RISC" av marknadsavdelningar för att betyda "vi inte har många instruktioner", även om resten av arkitekturen är inte så mycket som de ursprungliga RISC forskarna hade tänkt.

Harvard arkitektur.

I en Harvard arkitektur, den instruktion och dataminne är separata, kontrolleras av olika bussar, och ibland har olika storlekar. För microcontrollers, instruktionerna lagras vanligtvis i "read only" minne, och data är i RAM eller register. Ett exempel är den
PIC mikrokontroller, där instruktioner finns i 12, 14 eller 16 bitar bred flash, och data är i 8 bitar
bred RAM.

Von Neuman arkitektur.

I en von Neuman arkitektur, data och instruktioner andel minnesutrymme, så du kunde göra saker som dynamiska sammanställning att generera instruktioner i RAM och sedan köra dem. TI MSP430 är ett exempel på en von Neuman arkitektur.

Ackumulator baserat

I en "ackumulator baserade" arkitektur finns det vanligt en "särskilt" register där de flesta av faktiska uträkningen (matematik, logik, etc) uppstår. Vissa ansträngningar har spenderas för att få operander i ackumulatorn och resultat tillbaka ut till där du behöver dem. Motsatsen är en processor med "general purpose" register, där någon av flera register kan användas för matematik/etc.

Belastning/butik

En belastning/store arkitektur innebär vanligtvis att operanderna till ALU operationer måste vara i register, så att du måste ladda dem ur minnet förväg och lagra dem tillbaka när verksamheten är komplett. Motsatsen gör vanligtvis åtgärder mellan ett register eller
ackumulator och en minnesplats direkt. RISC-arkitekturer tenderar att vara belastning/butik, eftersom många eller CISCness av CISC-processorer visar upp vid genomförandet av komplexa "adressering lägen" för att komma åt minnet operanderna. I en RISC-arkitekturen har all den komplexiteten bara genomföras i belastning och lagra instruktioner (om alls.)

Registrerar

Minnesmappade I/O

Se Steg
Relaterade Ämnen

Hur man väljer en titel och sökord för din instructable

Att välja rätt titel och sökord kan vara skillnaden mellan en instructable kommer på första sidan i Googles sökresultat eller krascha och bränna in fruktade nr-visningar i internets.Nyckelord och titel inte är det enda som kommer att avgöra popularit...

Hur man väljer rätt Survival Knife

detta är min guide för hur man väljer rätt överlevnad kniven. Detta är ingalunda en slutgiltig lista, eftersom det beror på din personliga smak och situationerna du är sannolikt att vara i, men jag hoppas att berätta några av de huvudsakliga funktion...

Hur man väljer en subwoofer för din bil ljudsystem (att placera i bakluckan på bilen)

detta instructible kommer att ge en uppfattning om hur man väljer en lämplig subbasens för din resa. Detta har en massa information om val av din älskade "woofer. Jag har många vänner som har lärt mig en massa saker om ljudsystem, liksom tidskrifter...

Hur man väljer en pistol hölster - IWB hölster Vs. OWB hölster

Hur man väljer en pistol hölster:IWB hölster vs. OWB hölsterVälkommen till en annan Främmande redskap hölster ursprungliga dolda bära utbildningsvideo. I denna episod, vi jämför IWB hölster vs OWB hölster och dyka djupare in i concealed bär vs öppna...

Hur man väljer USA bästa Online kasinon

Lär dig hur man väljer USA top onlinekasinon med denna video. Bara de allra bästa USA-vänlig kasinona gör det på vår lista, och ger dig fullständig trygghet att du alltid får world class underhållning och stora segrar vid dina fingertoppar! Besök Cas...

Hur man säljer på Etsy - Etsy SEO Tips för att få mer trafik

I denna tutorial kommer jag att dela min process om hur man kan få mer trafik till din Etsy butik med sökmotoroptimering. Du lär dig hur du får dina objekt till toppen av Etsy Sök som bör leda till ökad försäljning!Under åren har jag gjort många miss...

Hur man säljer en motorcykel

Säljer en motorcykel brukade vara så enkelt som att sätta en annons i avsnittet klassificeras i din lokala tidning eller parkering är på framsidan med en för försäljning tecken på den. Det är inte så enkelt längre. Risken för stöld från att lämna din...

Hur man väljer en andra hund

Tyvärr vill helt enkelt ha en andra hund är inte en tillräckligt bra anledning att skaffa en. För att integrera en andra hund framgångsrikt i din familj, du måste använda samma logik och resonemang färdigheter du skulle få köpa en ny tvättmaskin. Att...

Hur man väljer rätt College

Så vad vill du göra med ditt liv efter gymnasiet ändå? Det är den vanligaste fråga folk frågar sig någon gång. Flesta säger att de vill gå på college, men det är definitivt mycket lättare sagt än gjort. Den viktigaste faktorn vid val av en högskola ä...

Hur man väljer ett trumset att köpa

detta instructable beskriver överväganden att ta när man köper ett trumset. Ny på trumma eller bara inte säker på hur att börja förträngning alternativ, i detta instructable hoppas jag kunna ge råd om att välja ett kit. Det kan vara svårt att hitta d...

Hur man säljer egna knivar

Tack för att klicka i!Först av allt - ansvarsfriskrivning och varningar:1. jag är en lycklig, amatör kniv maker - detta är inte sättet att tillverka och sälja knivar för vinst. Det är bara mitt sätt.2. jag snava på den här av en slump.3. tjäna pengar...

Hur man väljer, använda och förbättra en 3D-skrivare

Detta instructable innehåller mycket information jag har samlat på 3D-skrivare och deras användning. Viss information är bara relevant för Prusa Mendel I2, eftersom jag bara har en Prusa Mendel I2 och således vet jag mycket om denna typ av 3D-skrivar...

Hur man väljer rätt Airsoft Gun och enkla spel rådgivning och taktik

okej, så när jag kom i airsoft, var det första jag ville veta, "var kan jag få en av dessa"? sedan "som man vill jag?" Tja, hjälper detta dig att välja.Steg 1: Billiga vs dyra & typer av vapen Tja, det beror på vad du kommer att an...

Hur man säljer böcker på Amazon.com

följande instruktioner visar hur du säljer begagnade böcker online via amazon.com. Stegen kräver förkunskaper för att använda internet. Du behöver tillgång till internet, telefon, ett e-postkonto, ett kreditkort och en bok du önskar sälja.Steg 1: Bör...

Hur man väljer rätt Foundation för din hudton och typ

http://www.styleunited.com/TipsAndTrends/article/How-To-Choose-The-Right-Foundation-For-Your-Skin-Tone-And-Type vi ofta undrar vad för slags foundation ska vi bära och vad skulle se bäst på vår hud. I denna video ta vi upp hur man identifierar vilken...

Hur man säljer en bil

När du köper en bil, ge du förmodligen en hel del tar hänsyn till uppgifterna inköpet. Säljer en begagnad bil är oftast enklare, förtjänar det lika mycket av tanken. Det finns många sätt att bli av med din gamla bil och din förmåga att plocka det bäs...

Hur man väljer ett bra lösenord: några snabba tips om hur säkert

ditt lösenord är mer än bara en nyckel till ditt online-konto. Om ditt lösenord faller i orätta händer, kan någon lätt personifiera du samtidigt online, registrera ditt namn till online-tjänst avtal eller kontrakt, transaktioner eller ändra kontoinfo...

Hur man väljer en airsoft pistol.

Vänligen notera detta är ett samarbete mellan Oniman7 och jakee117.Varje steg blir en annan klass av vapen, med en förteckning och beskrivning/förslag.Också, det blir bara en allmän beskrivning. Om du vill ha mer information om en viss pistol, som va...

Hur man väljer rätt löparsko för dig!

Söker en löparskor kan vara väldigt överväldigande om du inte vet vad du söker. Det finns så många olika löparskor med så många olika typer av teknik. Var och en av dessa skor är byggda för olika fot typer. Jag har arbetat i skor för ett tag nu och j...