Brukar ni överdimensionera processor?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
ToPNoTCH
Inlägg: 5139
Blev medlem: 21 december 2009, 17:59:48

Re: Brukar ni överdimensionera processor?

Inlägg av ToPNoTCH »

Jag tror perssonligen att det bästa sättet att lära sig optimera kod är att ha en snålt tilltagen processor.

I vissa lägen när man slagit i gränsen (speciellt på minne), så har man tvingat sig optimera koden och oftast blir den både snabbare och mer lättläst efteråt.

När man tittar på utvecklingen inom PC, så drivs den i mångt och mycket av programmerare som är lata :razz:

Ibland kan jag känna det som en utmaning att nyttja en så sniken MCU som möjligt (med risk för att bli idiotförklarad :roll: ), men oftast blir det som för övriga som svarat, man tar vad man har.

Beror lite på om man syftet är att utveckla sig, eller få prylen klar snabbt.
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Brukar ni överdimensionera processor?

Inlägg av blueint »

Om du har en 8-bit MCU och upptäcker att du behöver komprimera ljud till t.ex OGG så är det rätt kört oavsett hur bra du optimerar.. :D
sodjan
EF Sponsor
Inlägg: 43244
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Brukar ni överdimensionera processor?

Inlägg av sodjan »

Om man mitt i ett projekt "upptäcker" att man behöver det så
har man större problem i projektet än just processorvalet...
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Brukar ni överdimensionera processor?

Inlägg av blueint »

Så sant, fast det kan ju vara så att man har en utvecklingsplattform och vill (eller kund-vill) ändra funktion/syfte. ;)
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46905
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Brukar ni överdimensionera processor?

Inlägg av TomasL »

En PIC32 med 512k Flash och 128k RAM är för det mesta billigare än PIC18 med 128k Flash och 4k RAM, så valet tenderar att bli enkelt.
Användarvisningsbild
Swech
EF Sponsor
Inlägg: 4743
Blev medlem: 6 november 2006, 21:43:35
Ort: Munkedal, Sverige (Sweden)
Kontakt:

Re: Brukar ni överdimensionera processor?

Inlägg av Swech »

En annan faktor är att de fräckare processorerna tenderar
att komma i kapslingar som är besvärligare att använda sig av.

Swech
Användarvisningsbild
Icecap
Inlägg: 26628
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Brukar ni överdimensionera processor?

Inlägg av Icecap »

Jo, BGA är inte kul om det är till produkter som har ett hårt liv med fysisk påverkningar.

Men det har ju skett en sorts paradigmskifte de senaste åren, tidigare betalade man för funktionen kan köpte men nu har det blivit mera av att man betalar för kiselytan. Detta är t.ex. grunden till att Microchip har sänkt priserna så brutalt för deras kraftiga processorer, jag var på ett seminarium för en del år sedan där de berättade att då flash (16F) tog mindre yta än EEPROM (16C) ville F-processorerna bli billigare än deras OTP-versioner.

SATA är ett typexempel: själva data/klocka separationen är inte speciell enkelt, det kräver ett skapligt kretslopp att göra detta - men det kretslopp fyller mindre än de pads som man ansluter PATA på, mycket mindre faktisk. Därför är SATA enklare och billigare, det behöver mindre yta helt enkelt.

Därför är pris och prestanda bättre på nyare kretsar, de är oftast gjort med finare geometri vilket ger mindre yta = lägre pris.

Men som hemmapulare som ska blinka en LED med en PIC och "kanske leka lite mer" är det ju självklart att ta en PIC med 40 pinnar, då finns det att leka med och mer vill ju ha mer... Att göra det samma vid ett kommersiellt produkt är en helt annan sak.

Tar man ett ytmonterat motstånd kan det kanske kosta 3 öre att köpa i volym - men monteringen i en pick-n-place kostar ~70-80 öre, alltså sparar ett motstånd mindre inte komponentpriset men komponentpriset + monteringskostnaden + minskningen i felutfall + minskning i garantiåtgärder. På samma sätt är det med alla komponenterna, det finns inte bara en komponentkostnad, det finns en massa extra för varje komponent.

Om man planerar att expandera ett projekt designer man efter det till en början! Det kan vara att man gör ett enda mönsterkort och bara fyller på de komponenter som behövs här och nu men då det finns plats för resten senare, det kan även vara att man väljer en teknik/processor som gör det enkelt att expandera "om ett tag" men det brukar vara en dum lösning. Har man inte ganska tydliga "nästa version"-krav liggande ska man lösa den nuvarande funktion, resten tar man sedan.
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Brukar ni överdimensionera processor?

Inlägg av blueint »

Har sett en dator för raketstyrning, alla chips satt på "ben". Inget kul med BGA om man faller från flera 100-tals meter ;)
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46905
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Brukar ni överdimensionera processor?

Inlägg av TomasL »

Öh, vad har det med processorstorlek att göra??
Användarvisningsbild
kankki
Inlägg: 3369
Blev medlem: 2 januari 2010, 15:05:12
Ort: Nykarleby, Finland

Re: Brukar ni överdimensionera processor?

Inlägg av kankki »

Antagligen att BGA lödningar är svårare att inspektera? Svårt att se kall-lödningar under röntgen..
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46905
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Brukar ni överdimensionera processor?

Inlägg av TomasL »

Jomen, nu pratades det ju inte om kapslar utan processorer.
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Brukar ni överdimensionera processor?

Inlägg av blueint »

Swech skrev:En annan faktor är att de fräckare processorerna tenderar
att komma i kapslingar som är besvärligare att använda sig av.
Här är källan till avstickaren med BGA och rymddatorer. Men det stämmer att många "häftiga" chips kommer med krånglig kapsling.
Användarvisningsbild
Icecap
Inlägg: 26628
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Brukar ni överdimensionera processor?

Inlägg av Icecap »

TomasL: ju "större" processor, ju fler anslutningar behövs. När antalet anslutningar uppnår ett vissa antal ska själva kapseln vara väldig stor - eller av typen BGA eller liknande. Så jo, kapselns utformning hänger ihop med processorns "storlek".
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46905
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Brukar ni överdimensionera processor?

Inlägg av TomasL »

Nja, inte nödvändigtvis, det beror väl på vad man menar med "Stor".
Användarvisningsbild
Swech
EF Sponsor
Inlägg: 4743
Blev medlem: 6 november 2006, 21:43:35
Ort: Munkedal, Sverige (Sweden)
Kontakt:

Re: Brukar ni överdimensionera processor?

Inlägg av Swech »

Om de senaste pentium processorerna hade funnits i 8 pin dip så hade
man kanske kört det...

Pindelning 0.65mm och nedåt samt BGA är inget man gärna pysslar med
Just nu testar jag en Xmega i ett projekt, trevlig processor men
ett elände att löda fast. 0.5mm pitch
Mega128 ligger inte så långt efter prestandamässigt, halva maxfarten samt skall
man emulera det som Xmegan klarar med mjukvara så tja.. Mega128an har
kanske 25% av kraften som finns i Xmegan.
Projektet klarar sig med 25% kraft och då får jag en processor som går att montera
effektivt. Så nog har kapslingen en stor betydelse då man väljer.

Något annat att fundera över är att de "fräckare" processorerna ofta går på 3V och inte 5V.
Kan oftast resultera i att man behöver 2 regulatordelar.

Snabbare processorer med 3V kräver också bättre layouter för att inte bli störkänsliga och/eller störa. Kan resultera i 4 lagers kort eller "värre"

Swech
Skriv svar