Ny programvara oftast slöseri med resurser [delad, blåskärm]
Re: Ny programvara oftast slöseri med resurser [delad, blåsk
> ...måste man veta om instruktionerna kan utföras parallellt eller inte.
Nej, så är det inte. Om du har ett program (som inte är *avsiktligt* skrivet
för att använda flera kärnor) så kommer det att köras sekvensiellt. Processorn
kommer *INTE* att försöka köra det parallellt på flera kärnor samtidigt, det
kräver lite speciell programmering med speciella instruktioner.
Däremot kan ditt program hoppa mellan kärnorna beroende på
prioriteringar i operativsystemet och på vilken kärna som råkar
vara ledig då ditt program får tillåtelse att köra. Men som sagt,
det märker aldrig ditt program något av.
(Däremot kan varje kärna ha möjlighet att göra vissa saker parallellt som
t.ex en integer och en float operation. Men det håller den reda på helt och
hållet själv och det är inget som man som programmerare kan påverka.)
Nej, så är det inte. Om du har ett program (som inte är *avsiktligt* skrivet
för att använda flera kärnor) så kommer det att köras sekvensiellt. Processorn
kommer *INTE* att försöka köra det parallellt på flera kärnor samtidigt, det
kräver lite speciell programmering med speciella instruktioner.
Däremot kan ditt program hoppa mellan kärnorna beroende på
prioriteringar i operativsystemet och på vilken kärna som råkar
vara ledig då ditt program får tillåtelse att köra. Men som sagt,
det märker aldrig ditt program något av.
(Däremot kan varje kärna ha möjlighet att göra vissa saker parallellt som
t.ex en integer och en float operation. Men det håller den reda på helt och
hållet själv och det är inget som man som programmerare kan påverka.)
Re: Ny programvara oftast slöseri med resurser [delad, blåsk
Sedan finns det sådant som SIMD och SSE3 osv. Användbart för JPEG komprimering osv.
Re: Ny programvara oftast slöseri med resurser [delad, blåsk
Den AutoCad jag kör är en helt vanlig "mekanik"Cad.rogerk8 skrev:Konstigt med användare "säter". Jag har lyckats citera honom men hittar inte originalinlägget jag citerade ifrån. Sen nämner han tydligt AutoCad (men om det var för PCB blir jag nu tveksam över). En annan detalj som jag kanske drömt var versionen (AutoCad 6.4).
Jag är osäker om det ens fans någon annan variant.
Versionen är 2.6
Den nyaste dator jag kört den på är Pentium-3.
Det fungerar kanske med nyare också.
Däremot skulle jag akta mig för laptop.
Det medföljer ett antal "drivrutiner", och jag tippar att det kan bli problem att få dessa att lira på en laptop.
Re: Ny programvara oftast slöseri med resurser [delad, blåsk
> Sedan finns det sådant som SIMD och SSE3 osv...
Jo, det finns många olika specialinstruktioner på moderna processorer.
Men vad har det med (den eventuella) skillnaden i att skriva ett (ASM)
program för en single core eller en multi core processor?
Jo, det finns många olika specialinstruktioner på moderna processorer.

Men vad har det med (den eventuella) skillnaden i att skriva ett (ASM)
program för en single core eller en multi core processor?
- Spisblinkaren
- EF Sponsor
- Inlägg: 12990
- Blev medlem: 13 december 2012, 21:41:43
Re: Ny programvara oftast slöseri med resurser [delad, blåsk
Så om jag förstått saken rätt menar du att det är lika lätt att programmera (ASM) en MC som en SC?
Dvs jag kan med gott samvete köpa godtycklig ny mini-laptop för mitt projekt?
Låter mycket bra i så fall.
MVH/Roger
PS
Hoppas bara 8 hexsymboler per adress räcker...
Dvs jag kan med gott samvete köpa godtycklig ny mini-laptop för mitt projekt?
Låter mycket bra i så fall.
MVH/Roger
PS
Hoppas bara 8 hexsymboler per adress räcker...
- Spisblinkaren
- EF Sponsor
- Inlägg: 12990
- Blev medlem: 13 december 2012, 21:41:43
Re: Ny programvara oftast slöseri med resurser [delad, blåsk
Tack säter för ditt förtydligande.säter skrev:Den AutoCad jag kör är en helt vanlig "mekanik"Cad.rogerk8 skrev:Konstigt med användare "säter". Jag har lyckats citera honom men hittar inte originalinlägget jag citerade ifrån. Sen nämner han tydligt AutoCad (men om det var för PCB blir jag nu tveksam över). En annan detalj som jag kanske drömt var versionen (AutoCad 6.4).
Jag är osäker om det ens fans någon annan variant.
Versionen är 2.6
Den nyaste dator jag kört den på är Pentium-3.
Det fungerar kanske med nyare också.
Däremot skulle jag akta mig för laptop.
Det medföljer ett antal "drivrutiner", och jag tippar att det kan bli problem att få dessa att lira på en laptop.
Dock är jag mest intresserad av PCB-CAD.
MVH/Roger
Re: Ny programvara oftast slöseri med resurser [delad, blåsk
@sodjan, Skall man tugga multimedia data och kanske annan matrisräkning så kommer SIMD in i bilden. Det kan ju vara effektivare att exekvera en SIMD än att sprida ut varsin multiplikation på t.ex 4 kärnor.
Re: Ny programvara oftast slöseri med resurser [delad, blåsk
Du har fel Roger, man använder inte Asm, utan C++/C#.blueint skrev:För en enstaka kärna (core) som använder spekulativ och icke sekventiell exekvering så kontrollerar denna att det går att göra innan det sker. Så det behöver programmerare ej tänka på i någon större utsträckning.
När det gäller att nyttja flera kärnor parallellt så måste man dela upp sitt program i flera delprogram (trådar-threads) som kan utföras samtidigt. För detta krävs att man kan föreställa sig programmet som flera parallella delprogram och vilka beroenden som finns. Programmeraren måste tänka till hur programmet fungerar teoretiskt och det går inte att fånga alla fel genom att stega med en debugger. Semaforer och andra kanaler mellan delprogrammen blir oerhört viktiga.
Sedan uppger man för operativsystemet vilka delprogram som skall utföras. Och operativsystemet kan sedan optimalt välja hur detta skall genomföras.
Re: Ny programvara oftast slöseri med resurser [delad, blåsk
> @sodjan, Skall man tugga multimedia data och kanske annan matrisräkning så kommer SIMD in i bilden.
OK, det har alltså inget med det som diskuterades att göra. Bra.
> Så om jag förstått saken rätt menar du att det är lika lätt att programmera (ASM) en MC som en SC?
Eller lika svårt. Jag menar ett det inte är någon skillnad. Du kan så klart ta ett program
som är helt utvecklat på en SC maskin och köra det helt utan skillnad på en MC maskin.
Programmet kommer inte att se någon skillnad alls, och det behövs inte två olika
program för MC resp SC maskinen.
OK, det har alltså inget med det som diskuterades att göra. Bra.
> Så om jag förstått saken rätt menar du att det är lika lätt att programmera (ASM) en MC som en SC?
Eller lika svårt. Jag menar ett det inte är någon skillnad. Du kan så klart ta ett program
som är helt utvecklat på en SC maskin och köra det helt utan skillnad på en MC maskin.
Programmet kommer inte att se någon skillnad alls, och det behövs inte två olika
program för MC resp SC maskinen.
- Spisblinkaren
- EF Sponsor
- Inlägg: 12990
- Blev medlem: 13 december 2012, 21:41:43
Re: Ny programvara oftast slöseri med resurser [delad, blåsk
Tack för den förklaringen!
Fast då borde det väl tom fungera åt andra hållet också, eller?
MVH/Roger
PS
"Lätt" var korkat uttryckt
Fast då borde det väl tom fungera åt andra hållet också, eller?
MVH/Roger
PS
"Lätt" var korkat uttryckt

Re: Ny programvara oftast slöseri med resurser [delad, blåsk
Hur menar du med "åt andra hållet"?
Om man har kod som *förutsätter* flera kärnor så vore det
ju inte speciellt förvånanade om det blir problem på en SC maskin.
Om du menar kod som har byggts på en MC maskin (utan att skriva
det speciellt för MC) så går den ju som SC oavsett om det är en
CS eller MC maskin, koden ser ingen skillnad i alla fall.
Om du har kod som har skrivits "multi threaded" på den gamla sättet,
så ska den gå på både SC och MC maskiner, men det är enbart på MC
maskiner som "trådarna" kommer att (eller kan) köras parallellt.
Så vilket scenario är det som du menar med "andra hållet"?
Om man har kod som *förutsätter* flera kärnor så vore det
ju inte speciellt förvånanade om det blir problem på en SC maskin.
Om du menar kod som har byggts på en MC maskin (utan att skriva
det speciellt för MC) så går den ju som SC oavsett om det är en
CS eller MC maskin, koden ser ingen skillnad i alla fall.
Om du har kod som har skrivits "multi threaded" på den gamla sättet,
så ska den gå på både SC och MC maskiner, men det är enbart på MC
maskiner som "trådarna" kommer att (eller kan) köras parallellt.
Så vilket scenario är det som du menar med "andra hållet"?
- Spisblinkaren
- EF Sponsor
- Inlägg: 12990
- Blev medlem: 13 december 2012, 21:41:43
Re: Ny programvara oftast slöseri med resurser [delad, blåsk
Precis det jag menade.sodjan skrev:Hur menar du med "åt andra hållet"?
Om man har kod som *förutsätter* flera kärnor så vore det
ju inte speciellt förvånanade om det blir problem på en SC maskin.
Samtidigt tycker jag att om bara unionen av nyttjade instruktionsuppsättningar är densamma så borde det inte vara några problem, eller?
Uppfattat.Om du menar kod som har byggts på en MC maskin (utan att skriva
det speciellt för MC) så går den ju som SC oavsett om det är en
CS eller MC maskin, koden ser ingen skillnad i alla fall.
Detta låter rimligt.Om du har kod som har skrivits "multi threaded" på den gamla sättet,
så ska den gå på både SC och MC maskiner, men det är enbart på MC
maskiner som "trådarna" kommer att (eller kan) köras parallellt.
Jag tror mig förstå åtminstone lite av vad "multi threaded" betyder men du får gärna förklara ytterligare. Eller kanske jag borde googla på det

Vad menar du förresten med "det gamla sättet"?
MVH/Roger
Senast redigerad av Spisblinkaren 8 augusti 2014, 23:30:12, redigerad totalt 1 gång.
Re: Ny programvara oftast slöseri med resurser [delad, blåsk
Roger, vad är du egentligen ute efter?
- Spisblinkaren
- EF Sponsor
- Inlägg: 12990
- Blev medlem: 13 december 2012, 21:41:43
Re: Ny programvara oftast slöseri med resurser [delad, blåsk
Hej Tomas!
Jag är ute efter nån slags starategi för hur jag kan förändra datavärlden
Nej, jag skojar lite med dig.
Jag är ute efter vad jag kan känna vore meningsfullt att lägga all min lediga tid på vad gäller datorer och det genuina intresset jag har för processorer.
MVH/Roger
Jag är ute efter nån slags starategi för hur jag kan förändra datavärlden

Nej, jag skojar lite med dig.
Jag är ute efter vad jag kan känna vore meningsfullt att lägga all min lediga tid på vad gäller datorer och det genuina intresset jag har för processorer.
MVH/Roger
Senast redigerad av Spisblinkaren 9 augusti 2014, 00:01:37, redigerad totalt 1 gång.
- Spisblinkaren
- EF Sponsor
- Inlägg: 12990
- Blev medlem: 13 december 2012, 21:41:43
Re: Ny programvara oftast slöseri med resurser [delad, blåsk
Idag blev jag att fundera:
FreeDOS + Borland C låter nice.
Sen blev jag att fundera:
Tänk om man kunde få tag i en C-kompilator till nån tillgänglig laptop-Intel eller laptop-Motorola (modell Apple).
Sen blev jag att tänka:
Varför inte en ASM-kompilator till nån 32-bitars variant?
Även om jag då knappast kommer att kunna konkurrera med alla kommersiella förståsigpåare så känns det som om man ändå kanske skulle kunna skapa nåt från grunden (typ en texteditor eller ännu hellre, ett plotprogram för matematiska funktioner).
Vore mycket roligt!
Och när nu sodjan tycks säga att det inte är svårare att programmera en MC än en SC så borde man kanske kunna få tag i en lagom smidig gullig liten laptop för ändamålet. Kanske tom ny.
Men jag kan ärligt talat inte bestämma mig. Mest för att jag förstår så lite.
Det enda jag förstår är att jag älskar assembler och så länge adresserna inte består av fler hexadecimala symboler än 8 så är jag nöjd.
Vilken laptop/CPU rekommenderar ni?
MVH/Roger
FreeDOS + Borland C låter nice.
Sen blev jag att fundera:
Tänk om man kunde få tag i en C-kompilator till nån tillgänglig laptop-Intel eller laptop-Motorola (modell Apple).
Sen blev jag att tänka:
Varför inte en ASM-kompilator till nån 32-bitars variant?
Även om jag då knappast kommer att kunna konkurrera med alla kommersiella förståsigpåare så känns det som om man ändå kanske skulle kunna skapa nåt från grunden (typ en texteditor eller ännu hellre, ett plotprogram för matematiska funktioner).
Vore mycket roligt!
Och när nu sodjan tycks säga att det inte är svårare att programmera en MC än en SC så borde man kanske kunna få tag i en lagom smidig gullig liten laptop för ändamålet. Kanske tom ny.
Men jag kan ärligt talat inte bestämma mig. Mest för att jag förstår så lite.
Det enda jag förstår är att jag älskar assembler och så länge adresserna inte består av fler hexadecimala symboler än 8 så är jag nöjd.
Vilken laptop/CPU rekommenderar ni?
MVH/Roger