Hoe te kiezen voor een MicroController (3 / 23 stap)

Stap 3: Gedachten over platforms


De "architectuur" van een microcontroller verwijst naar de filosofie van de interne implementatie, soort van. Het bevat details zoals hoeveel "registers" er zijn, en hoe "general purpose" die registers zijn, of code uit datageheugen uitvoeren kunt, of de randapparatuur worden behandeld net als geheugen, registers, of nog iets anders, of er is een stapel en hoe het werkt, en zo verder.

Hoort u mensen praten over hoe sommige architecturen beter dan anderen zijn. Ik veronderstel dat dit geldt. Maar ik ga om te beweren dat het grotendeels irrelevant is voor de typische hobbyist. Als u voorkomen dat de architectonische grillen van een bepaalde familie van microcontrollers wilt, kunt u een hogere programmeertaal. Als u bereid te programma in assembler bent, je het op een niveau van belang waar leren en het overwinnen van de grillen is partij van de dingen die je moet leren. Bovendien, we niet praten hier over de evaluatie van enkele nieuwe architectuur dat sommige bedrijf voorstelt. Alle van de chips die ik noem in dit instructable ongeveer lang genoeg geweest dat ze bewezen hebben dat hun platforms goed genoeg voor vele echte applicaties zijn.

Hier zijn een aantal architectonische "functies" kun je lezen over en enige uitleg van wat ze betekenen.

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

In de oude dagen, CPU ontwerpers kregen slim en wilde hun CPU's ter ondersteuning van high-level taalfuncties in hardware, wat leidt tot cobol-achtige string manipulatie instructies die argumenten in blokken van 8 registers geaccepteerd. IIRC, bleek het Berkeley en IBM die merkte dat compiler schrijvers niet echt hoe weten met dergelijke ingewikkelde instructies van een compiler, de hoeveelheid silicium onroerend goed gebruikt door deze instructies kreeg groot, en in feite was de hardware implementatie soms niet zo snel als het doet het zelfde ding in software toch. Dus ze zei "Ik wed dat we kunnen de CPU een stuk sneller gaan als we het weglaten van deze complexe instructies en het silicium aan meer registers of cache-geheugen of iets wijden", en daarmee de uitvinder van de RISC CPU. "RISC" wordt tegenwoordig veel gebruikt door marketingafdelingen te betekenen "we hebben niet veel instructies", zelfs als de rest van de architectuur is niet heel erg zoals de originele RISC-onderzoekers had voor ogen.

Harvard-architectuur.

In een Harvard-architectuur, de instructie-geheugen en het geheugen van de gegevens zijn gescheiden, gecontroleerd door verschillende bussen, en soms hebben verschillende maten. De instructies worden meestal opgeslagen in "read only"-geheugen voor microcontrollers, en gegevens zich in RAM of registers. Een voorbeeld is de
PIC microcontroller, waar instructies in 12, 14 of 16-bits breed flash, en gegevens is in 8 bits
breed RAM.

Von Neuman architectuur.

In een von Neuman architectuur, gegevens en instructies aandeel geheugenruimte, dus je kon doen dingen als dynamische compilatie te genereren van instructies in RAM en vervolgens uit te voeren. De TI-MSP430 is een voorbeeld van een architectuur van von Neuman.

Accu op basis

In een "accumulator gebaseerd" architectuur is er meestal één "speciale" register waar allermeest naar de eigenlijke berekening (wiskunde, logica, etc) plaatsvindt. Enige inspanning moet worden besteed om operanden in de accumulator en resultaten terug naar waar u ze nodig hebt. Het tegenovergestelde is een processor met "general purpose" registers, waar elk van verschillende registers kan worden gebruikt voor math/etc.

Laden/Store

Een belasting/winkel architectuur meestal betekent dat operanden ALU bewerkingen worden in de registers, moeten zodat u ze vooraf uit het geheugen laden en opslaan van hen terug wanneer bewerkingen voltooid zijn. Het tegenovergestelde waarop doorgaans bewerkingen tussen een register of
buffertank en direct een locatie in het geheugen. RISC-architecturen zijn doorgaans laden/store, omdat veel of de CISCness van CISC processors uiterlijk vertoon opwaarts ter uitvoering van complexe "adressering modes" voor toegang tot het geheugen operanden. In een RISC-architectuur heeft al die complexiteit alleen ten uitvoer worden gelegd in het laden en opslaan van instructies (of helemaal niet.)

Registers

Memory-Mapped I/O

Gerelateerde Artikelen

Hoe te kiezen voor een pistool Holster - Digibord Holsters Vs. OWB Holsters

Hoe te kiezen voor een pistool Holster - Digibord Holsters Vs. OWB Holsters

Hoe te kiezen voor een pistool Holster:Digibord Holsters vs. OWB HolstersWelkom bij andere Alien Gear Holsters oorspronkelijke verborgen carry trainingsvideo. In deze aflevering, zullen wij vergelijken IWB Holsters vs OWB holsters en duik dieper conc
Hoe te kiezen voor een titel en trefwoorden voor uw instructable

Hoe te kiezen voor een titel en trefwoorden voor uw instructable

Het kiezen van de juiste titel en trefwoorden kan het verschil tussen een instructable gonna de voorpagina van Google-zoekresultaten of crashen en branden naar het land van de gevreesde neen-weergaven van internets.Trefwoorden en titel is niet het en
Hoe te kiezen voor een gebruikte auto

Hoe te kiezen voor een gebruikte auto

In dit instructable zal ik proberen om mijn ervaring in het kopen van een gebruikte auto te delen. We gebruikten om te leven in verschillende landen, zowel in Europa als in de VS dus moesten we heel vaak veranderen van onze vloot. Ik hielp ook een aa
Hoe te kiezen voor een subwoofer voor uw auto audiosysteem (om te plaatsen in de kofferbak van uw auto)

Hoe te kiezen voor een subwoofer voor uw auto audiosysteem (om te plaatsen in de kofferbak van uw auto)

dit instructible krijgt een idee van hoe te kiezen van een geschikte subwoofer/s voor uw rit. Dit heeft een heleboel informatie met betrekking tot de selectie van uw geliefd ' woofer. Ik heb een heleboel vrienden die hebben me geleerd een heleboel di
Hoe te kiezen voor een drumkit te kopen

Hoe te kiezen voor een drumkit te kopen

dit instructable beschrijft overwegingen te nemen wanneer het kopen van een drumkit. Nieuw aan het trommelen of gewoon niet zeker hoe om te beginnen vernauwing opties, in dit instructable hoop ik te geven advies over het kiezen van een kit. Het kan h
Hoe te kiezen voor een Camera Trail.

Hoe te kiezen voor een Camera Trail.

Hoe te kiezen van de juiste spel camera voor de jacht.Stap 1: Een Camera voor een goede prijsDe eerste stap in het kopen van een camera is de prijs. Sommige goede camera's voor prijzen zijn de Wild Game innovaties Blade 6. (adviesprijs: $79.99).Stap
Hoe te kiezen voor een creditcard Chase verstandig?

Hoe te kiezen voor een creditcard Chase verstandig?

Creditcards komen vandaag met een scala aan voordelen-bargain basement-rente, geen jaarlijkse kosten, korting op nieuwe auto's, gratis benzine, en wat niet. U kunt een hele reeks come-ons krijgen hebt u een goede kredietgeschiedenis. Dit komt voornam
Hoe te kiezen voor een vliegschool

Hoe te kiezen voor een vliegschool

Bij het kiezen van een vlucht school, is er een aantal factoren om te overwegen. Hiermee kunt u om ervoor te zorgen dat u vliegtraining van hoogste kwaliteit, in een tijdige wijze ontvangt.Stap 1: Begrijpen het verschil tussen deel 61 en deel 141 vlu
Hoe te kiezen voor een airsoft gun.

Hoe te kiezen voor een airsoft gun.

Let erop dit is een samenwerking tussen Oniman7 en jakee117.Elke stap is een andere klasse van geweren, met een aanbieding en een beschrijving/suggestie.Ook zal er alleen een algemene beschrijving. Als u meer informatie over een bepaalde pistool, zoa
Hoe te kiezen voor een tweede hond

Hoe te kiezen voor een tweede hond

Helaas willen gewoon een tweede hond niet een goed genoeg reden om een te krijgen. Om met succes een tweede hond te integreren in uw familie, zult u moeten gebruiken dezelfde logica en redeneren vaardigheden u zou brengen voor de aankoop van een nieu
Hoe te kiezen voor een volledig automatische Espresso Machine

Hoe te kiezen voor een volledig automatische Espresso Machine

winkelen voor een espressomachine? Begin hier met onze vergelijken en het contrast video. Informatie over de systemen en de kenmerken van volautomatische espressomachines. Morgan en Mark van Whole Latte Love nemen een diepgaande blik op de machine mo
Hoe te kiezen voor een goede Skateboard

Hoe te kiezen voor een goede Skateboard

Beginner skateboarders, pas op. Er is niet slechts een soort skateboard die kunt u gebruiken als uw eerste skateboard. Afhankelijk van hoeveel u investeren wilt, kan een goede skateboard duur, maar de investering waard als het is iets wat u wilt doen
Hoe te kiezen voor een septische put Portland Specialist

Hoe te kiezen voor een septische put Portland Specialist

de septic tank is vaak onder de minder besproken delen van huizen die niet toegang tot de stad sanitaire voorzieningen lijnen krijgen. Gewoonlijk, tenzij een uitdaging is ervaren met de wijze waarop een septic tank werkt, moet het gebied gaan ongewij
Hoe te kiezen voor een algemene aannemer

Hoe te kiezen voor een algemene aannemer

afwikkeling op een algemene aannemer voor uw nieuwste huisverbetering project een affaire nagel-bijten niet hoeven te worden. Terwijl de overgrote meerderheid van aangepaste thuis aannemers betrouwbare, betrouwbare services worden uitgevoerd, zijn er