Kan man inte göra en processor jag arbetar som en enhet(som en kärna) men att själva processorn delar ut arbetet på flera kärnor av sig själv?
Nej. I en modern processor så delar varje kärna redan ut arbetet på flera parallella enheter - där varje enhet ligger inuti en kärna. Detta kallas att kärnan är superskalär. Den första Intel x86-processorn som gjorde det var Pentium.
Men hur programmets kod är strukturerad är fortfarande en flaskhals - instruktionerna ligger i ordning och måste fortfarande utföras på ett sätt så att resultatet blir som om de utfördes i ordning. Kärnor har en mängd tricks för sig för att kunna köra en sekvens av instruktioner så parallellt som möjligt, men det är ändå endast högoptimerade loopar som ens kommer i närheten att utnyttja denna parallellism fullt ut.
Numera är kärnor så pass parallella inuti att de flesta enheterna skulle ligga oanvända i vanlig körning. Det är bl.a. därför som man införde symmetrisk multitrådning (SMT) där en kärna kan köra två instruktionsströmmar (trådar, processer, program) samtidigt.
Numera är den största flaskhalsen hur trådar accessar minne, vilket de gör indirekt via cache-minne i processorn. Cache-minne är snabbt medans primärminne är långsamt, och mer kiselarea på en processor används i dag för cache än för kärnor.
Så länge som alla trådar/kärnor vill komma åt samma minne hela tiden som ryms i cachen (vilket de gör i parallelliserade algoritmer) så är allt frid och fröjd, men med flera olika program på olika kärnor som vill komma åt olika delar av primärminnet så måste det bli fler åtkomster till det, vilket slöar ner.
Det finns en avvägning att göra mellan antal kärnor/trådar, storlek på cacheminnet och hastigheten på primärminnet beroende på vilka slags program man kör.
Fler antal kärnor som kör olika program blir inte bättre utan mer cacheminne - och ju mer processorarea som används desto dyrare processor. En Xeon är dyr för att den har mycket area för att kunna ha många kärnor och mycket cache - men det vore overkill att stoppa in en sådan i en telefon eller i en kontors-PC.
Det är en sådan avvägning som Linus Torvalds gör.
För övrigt anser jag att tobak ska förbjudas.