Multiprocessorer. DEL2 TEKNIK Nr november BRANSCHTIDNINGEN FÖR NORDENS ELEKTRONIKER. förändringar
|
|
- Alf Månsson
- för 9 år sedan
- Visningar:
Transkript
1 DEL2 TEKNIK Nr november BRANSCHTIDNINGEN FÖR NORDENS ELEKTRONIKER Ny sektion: Mjukvara Sid 45 Stora INLEDAREN förändringar Den som inte fick nog av multiprocessorer i förra numret kanske kan få det nu. Vi tar en ordentlig titt bakåt och försöker få det att hänga ihop med vad som kan tänkas hända framåt. Och varför är det då så intressant med multiprocessorer just nu? Ämnet har funnits på kartan de senaste tjugo åren, men den stora skillnaden är att det är allvar nu. Det handlar inte längre om akademiska diskussioner och smala tillämpningar. Nu tar faktiskt datorvärlden steget över till multiprocessorer. Och det gäller alla. Effekterna kommer att bli stora. När alla program är multiprocessoranpassade blir det plötsligt mycket lättare att göra stora arkitekturförändringar. Det kanske till och med blir dags att pensionera John von Neuman. Ingen vet egentligen vad som kommer att hända på lite sikt, men de flesta är överens om att förändringarna blir stora, åtminstone på några års sikt. Det viktiga är att det första steget har tagits. Men även om mycket handlar multiprocessorer tar vi upp andra ämnen också. Bland annat tar vi en titt på ordlängder för embeddedprocessorer. När är det vettigt att använda åtta bit och när är det bättre att ta steget till 32. Det här är inte alldeles uppenbart och det finns fortfarande gott om tillämpningar där åtta bit är bättre, även om skillnaden i kiselarea numera är ganska liten. Vi kastar också ett öga på ett nytt intressant sätt att hantera multiprocessorchip. GÖTE FAGERFJÄLL INNEHÅLL: Multiprocessorer SID Ny era SID 25 Två kärnor bättre än en SID 30 8-bitsprocessorn lever än SID 32 API i IP SID 35 Mönsterkort o substrat SID Snittprov avslöjar det innersta SID 36 Kortare utvecklingstid SID 38 Översikt: Leverantörer SID 40 Kemiskt silver bästa lösning? SID 42 Rätt ytfinish för blyfritt SID 44 Carrier Grade Linux ADSL har mognat SID 45 SID 46 Kanske de senaste 15 årens RISC-utveckling och strävan mot extrema enprocessorprestanda bara blir en parantes. När nu programvaran tvingas att ta steget över till multiprocessorteknik inleds en helt ny era, med enklare arkitekturer, annorlunda arkitekturer och framför allt många processorkärnor. Men egentligen borde den eran börjat för femton år sedan. Vi har vant oss vid att mikroprocessorsystem blir snabbare och kraftfullare för varje år. Det är en utveckling som säkerligen kommer att fortsätta. Men vi har också vant oss vid att prestandaökningen sker via ökad klockfrekvens och fler operationer per klockcykel i en enskild mikroprocessorkärna. Det är en utveckling som garanterat inte kommer att fortsätta. För snart 25 år sedan fick den numera avsomnade tidskriften Byte Magazine ett antal ledande företagsledare och tekniker att berätta hur de trodde att datorsystem skulle se ut år I gruppen ingick bland andra Bill Gates. Med facit i hand visade sig de flesta av gissningarna vara grovt felaktiga. Genomgående underskattade man utvecklingen kraftigt på hårdvarusidan. För normala hårddiskstorlekar var felet uppåt en faktor 100 och ingen trodde att klockfrekvenserna för mikroprocessorer skulle komma ens i närheten av 1 GHz. Redan 100 MHz sågs som en hög klockfrekvens. På mjukvarusidan var i stället uppskattningarna alldeles för optimistiska. De flesta trodde att parallellbearbetning skulle vara vardagsmat och att alla operativsystem och applikationer skulle vara multitrådade år TIDIGA FÖRSÖK Hur kom det sig då att gissningarna från 1980 slog såpass fel? För att försöka förklara det är det enklast att gå tillbaka i historien några år. Närmare bestämt till sjuttiotalet. I början av sjuttiotalet var det tekniskt möjligt att producera en enkel mikroprocessor. På många sätt var det en fantastisk landvinning, men de nya mikroprocessorerna innehöll inga nyheter vad gällde datorarkitektur. De utgick alla från John von Neumans idéer från fyrtio- och femtiotalet. Med en von Neuman-maskin gick det att implementera en enkel processor i några tusen transistorer och mer än så fanns inte tillgång till. Några år in på sjuttiotalet hade mikroprocessorutvecklingen tagit fart på allvar. Nya tillverkningsprocesser gav löften om tiotusentals transistorer på ett enda chip och då blev det möjligt att tänka sig antingen mera avancerade arkitekturer eller bredare arkitekturer. Det första och självklara steget var från fyra till åtta bit (redan 1972), men tidigt stod det klart att 16 och 32 bit var fullt möjligt också med en relativt begränsad transistorbudget. Multiprocessorer Deltas har ett avancerat EMC-center i Västerås, liksom i Hörsholm och inleder ny era Them i Danmark. Det effektivaste sättet att komma vidare är att använda många små sammankopplade enheter. Frågan om arkitektur var betydligt knivigare. Det experimenterades friskt, framför prestanda var ganska dåliga och priset högt. litet antal enheter. Problemet var bara att allt på stordatorsidan, och utvecklingen Den 8086-processor som tagits fram som inom objektorierad kod gjorde att många en interimslösning var nästan lika snabb såg en framtid med objektorienterad hårdvara. Parallellprocessorer fanns redan på samtidigt med 432-processorn Kompo- var både och den processor som blev klar stordatorsidan och det verkade Fig sannolikt 7. Föreslagen att snabbare monolitisk och integration billigare. APX432-arkitekturens med grundbyggblock, tillverkning i SiGe-process. GDP-proces- lagras i av en nenterna antenn parallella arkitekturer skulle vara och lösningen aktiva element också på mikroprocessorsidan. Antennen ligger sorn, på ett var dielektriskt i sin första membran version svarta, av en BCB. ESDskyddande system lå- dyrbar Å andra sidan hade minidatortillverkare Kiselsubstratet under tvåkretslösning antennen och etsas ett bort. komplett som blev alldeles för dyrt. dor En så i ett avancerad 70 m konstruktion som APX432 djupt var höglager alldeles för kiselkrävande för sin tids med tillverkningsprocesser positioner som Digital Equipment visat att en det gick att göra mycket med en ganska enkel datorarkitektur. PDP/8 och PDP/11 byggde på ganska enkla processorarkitekturer och stod som föredöme för många mikroprocessortillverkare. Intersil gjorde till och med en CMOS-implementering av tolvbitsdatorn PDP/8 (6100). INTEL SATSADE FEL Den hittills största och mest vågade satsningen gjorde Intel i mitten av sjuttiotalet. Efter framgångarna med den ganska enkla 8080-processorn ville man göra ett stort språng och en grupp i Oregon fick i uppgift att ta fram en processor baserad på de senaste årens forskning inom datorarkitektur. Projektet resulterade efter drygt fem år i processorfamiljen APX432. Arkitekturen var objektorienterad, hade ett totalt stöd för multiprocessing och virtuellt minne och hade ett mycket avancerat inbyggt säkerhetssystem. Arkitekturen tillät att man blandade processormoduler med olika funktion och tanken var att heltalsprocessorer, flyttalsprocessorer, vektorprocessorer och I/O-processorer skulle samsas i samma system. För att inte bussbandbredden skulle ställa till problem användes intelligenta minnessystem och skuradressering. Med matriskopplade bussar skulle det vara möjligt att bygga stora system med massor av processorer och i framtiden skulle många processorkärnor kunna integreras på samma chip. APX432 blev verklighet och såldes i ett TILL CISC Utvecklingen tog i stället minidatorvägen. Arkitekturer som Motorolas gav goda prestanda och krävde ändå inte särskilt mycket kiselarea. Med lite cacheminne gick det att komma runt de ganska långsamma minnsekretsarna och klockfrekvenser över 10 MHz blev möjliga. Intel bet i det sura äpplet och lade ner APX432. Man satsade i stället på den x86- arkitektur som från början bara varit avsedd för industribruk. Klagomålen över processorn 16 bit breda register och 64 kbyte-segment tystnade när man introducerade processorn. Den stod sig väl i förhållande till Motorolas varianter och hade i jämförelse med en kraftigt förbättrad inbyggd MMU. De inbyggda MMU-funktionerna var en viktig fördel i jämförelse med processorerna. Visserligen hade senare varianter som inbyggd MMU, men då hade redan de olika datortillverkarna gjort egna MMU-implementationer. x86 hade från början bara en variant av MMU. MULTIPROCESSORER Nu var förstås inte Motorola och Intel ensamma om att utveckla processorer, men de flesta följde samma recept som de. Det E-nytt SID 47 Mönsterkort och substrat Sid 36-44
2 Komponenter Forts sid 28 Multiprocessorer... forts från föregående sida fanns också undantag. Det stora undantaget var brittiska Transputer. Dess processorarkitektur var avsedd för multiprocessorsystem och Transputern blev mycket framgångsrik under en period. Det var lätt att koppla samman många Transputer-processorer och totalprestanda blev aktningsvärda. Men Transputern krävde nya sätt att programmera. Programspråket Occam fick en hel del vänner och under en period såg det ut som om det hela skulle bli en succé. Så kom RISC-processorn och ställde det mesta på huvudet. RISC SKÖT UPP UTVECKLINGEN Få begrepp har så många vanföreställningar som RISC. Men de flesta är nog överens om att effekten av RISC-arkitekturen blev dramatisk. Om det sedan på lång sikt blev till fördel eller nackdel kan möjligen diskuteras. En principiell skillnad mellan CISC-arkitekturen och RISCarkitekturen är att CISC-arkitekturen försöker förenkla för kompilator och programvara, medan RISC-arkitekturen bara Det vanligaste sättet att bygga flerprocessorchip är att låta varje processormodul ha en egen L1-cache, men dela på en gemensam L2-cache. är ute efter maximala prestanda och utan att tveka lastar över komplexitet på kompilator och applikationsprogram. Så länge man totalt sett når en prestandaökning är allt bra. Tekniskt sett handlar det mesta om att fylla en pipeline på bästa sätt. Om man kan dela upp instruktionerna i flera steg och utföra de olika stegen på ett löpande band går det att ha flera instruktioner igång samtidigt. Det här kräver bra cacheminnen, hyggligt många register och ett fast format på instruktionerna så att de passar in i pipeline-arkitekturen. Instruktionerna exekveras utifrån registren och man undviker instruktioner som hämtar data från minnet (bara load/store). Antalet instruktioner blir färre (reduced instruction set), men det är inte en nödvändighet. Med den här pipeline-fokuserade arkitekturen kunde klockfrekvenserna skruvas upp och antalet instruktioner per klockcykel ökas. I och med det försvann återigen behovet av multiprocessorsystem och programvaruföretagen kunde andas ut. Det gick att fortsätta i Det går inte att fortsätta samma prestandaökning med dagens processorarkitektur. samma gamla enprocessorspår som tidigare. X86 BLEV OCKSÅ RISC De nya RISC-processorer som introducerades, från företag som Intergraph, MIPS, AMD, IBM, Sun, Digital Equipment, HP etc, var mycket snabbare än CISC-processorerna från företag som Intel och Motorola. Det fick omedelbart följder för Motorola, som i rask följd tappade alla de kunder som tillverkade arbetsstationer. När också Apple hotade att lämna processorn valde Motorola att byta spår från arkitekturen till en ren RISC-arkitektur. I och för sig fanns redan en sådan i produktion (88 000), men kraven från Apple ledde till ett samarbete mellan IBM, Motorola och Apple, baserad på IBMs Power-arkitektur. PowerPC var född. Intel hade inte lika bråttom och valde en helt annan väg. Visserligen började Microsoft samarbeta med MIPS och Digital Equipment och lanserade med tiden till och med Windows NT för Digitals Alpha-processor. 26 ELEKTRONIK I NORDEN 18/2004
3 Forts nästa sida ELEKTRONIK I NORDEN 18/
4 Komponenter Multiprocessorer... forts från sidan 26 Men kopplingen mellan DOS/ Windows och x86 var så stark att Intel inte behövde vara alltför rädda. I stället kunde man koncentrera sig på att använda RISC-teknologin för att snabba upp x86-processorn. Att det skulle gå så bra slog de flesta med häpnad. Redan 486-processorn har lite RISC-influenser, men från och med Pentium slog fördelarna igenom på allvar. Och sedan man väl lämnat de första strömslukande BiC- MOS-processorerna bakom sig gick utvecklingen spikrakt uppåt. Utvecklingen gick från 90 MHz till svindlande 1 GHz och vidare till 3 GHz. Antalet instruktioner per klockcykel ökade från knappt en i snitt upp till ungefär två. Under de senaste tio åren har prestandaökningen varit fenomenal. EFFEKT OCH AVSTÅND Men nu verkar det vara slut på enkla sätt att öka prestanda och den här gången är det svårt att se några möjligheter att komma runt problemen. Att ta ett lika stort steg igen i en enprocessorarkitektur skulle kräva klockfrekvenser på kanske 200 GHz och det är fullständigt omöjligt med de tillverkningsprocesser som finns eller kan förväntas under den närmaste tioårsperioden. Intel har också meddelat att man inte går över 4 GHz, utan i fortsättningen arbetar med multiprocessorkonfigurationer. Problemen ligger både på processidan och i kostnaden att öka prestanda. På processidan heter problemen effektförbrukning och ledarfördröjning. Effektförbrukningen är det mest uppenbara problemet. Fram till kanske 0,13 µm gick det att kompensera ökade klockfrekvenser och ökad komplexitet med sänkt matningsspänning. Den dominerande effektförbrukningen kom från omslag i transistorer och det gick att hålla ned förbrukningen genom att inte klocka i onödan. Ändå är det kylproblemet som avgör hur snabbt man kan köra. Processorn i en snabb desktopdator måste ligga under ca 70 W och i en arbetsstation klarar man kanske att kyla bort 120 W. Från 90 nm och nedåt kompliceras problemet ytterligare av att den statiska strömförbrukningen, läckströmmen, ökar såpass kraftigt. Det är i och för sig lätt att tillverka transistorer med låg läckström, men de blir långsammare. En riktigt snabb processor, i 4-5 GHz-klassen, kräver snabba transistorer och då är risken stor att chipet förbrukar 70 W bara på grund av läckströmmarna. Även om den inte klockas alls kommer den att förbruka så mycket effekt och om processorn skall göra något som helst arbete fördubblas effektförbrukningen snabbt. Nästa intressanta problem är att ledarfördröjningen på chipet inte minskar, tvärtom ökar den med minskande geometrier. Det innebär att processorerna får allt svårare att nå platser som ligger ett stycke bort på chipet. Det blir till och med svårt att kommunicera snabbt mellan olika delar av processorn. Här är redan problemen stora och de kommer att öka mycket snabbt. ALLTFÖR DYRT Men det verkligt intressanta är att titta på kostnaden för att göra processorerna effektivare. Om man till exempel jämför en processor med en Pentium 4-processor är det ingen tvekan om att prestanda per klockcykel är mer än dubbelt så stor hos Pentium 4-processorn. Men antalet transistorer är å andra sidan 40 gånger större. En kanske rättvisare jämförelse är mellan gamla Pentium och Pentium 4. Då är skillnaden bara tolv gånger. Då går det förstås att köra Pentium 4-processorn i mycket högre klockfrekvens, men alternativet skulle kunna vara att lägga in 12 eller 40 processorkärnor och i stället för 3 GHz köra på kanske 400 MHz, respektive 200 MHz (vi får kompensera för busskollisioner, färre instruktioner per klockcykel Högre klockfrekvenser ger kraftigt ökad effektförbrukning. Kylflänsarna dominerar den här Ithanium-baserade servern från HP. etc). Det intressanta är att vi då skulle minska effektförbrukningen dramatiskt. Vi kan använda långsamma transistorer med låg läckström, vi kan minska matningsspänningen och vi minskar den dynamiska effektförbrukningen. I CMOS ändras ju den dynamiska effektförbrukningen exponentiellt mot klockfrekvensen och en halverad frekvens ger en mycket större minskning i effektförbrukning. GRATIS GRINDAR I halvledarprocesser från 90 nm och nedåt är tillgången till transistorer utomordentligt stor. Intel säger sig till exempel kunna lansera sitt första chip med över 1 miljard transistorer redan nästa år. Begränsningen ligger i stället i effektförbrukningen, inte minst den effektförbrukning som beror på läckström. Man måste också hålla ledarna så korta som möjligt i varje funktionsblock. Det här talar för en arkitektur med många små processorkärnor. En enkel matteövning visar att man till exempel skulle få in 500 processorer i 486-storlek eller processorer i 386-storlek i en krets med en miljard transistorer. Då behöver inte klockfrekvensen vara särskilt hög för att totalprestanda skall bli hisnande. PROGRAMVARAN AVGÖR Det enkla sättet att öka processorprestanda är alltså att integrera många processorkärnor på samma chip. Varför har då utvecklingen mot multiprocessorsystem tagit så lång tid? Orsaken ligger nästan helt och hållet i programvaran. Det är långtifrån trivialt att ta fram operativsystem och applikationsprogramvara för multiprocessorsystem. Så länge det var möjligt att höja klockfrekvensen och dessutom göra mer per klockcykel var det ett mera attraktivt alternativ. Att man sedan går allt längre in i en återvändsgränd har hela tiden setts som ett problem för framtiden. I och för sig har det hela tiden funnits datorer med flera processorer och multiprocessortillämpningar, men det har alltid handlat om specialtillämpningar för till exempel databashantering eller tekniska beräkningar. Våra vanligaste program är fortfarande skrivna för en enda processor och enda sättet att snabba upp ett sådant program är att använda en snabbare processor. Däremot har allt fler operativsystem stöd för flera processorer eller flera trådar i en processor. Windows NT/2000/XP, Linux, OS/X, Solaris och de flesta Unixversioner kan hantera många processorer. Men det här innebär för det mesta bara att det blir lättare och effektivare att köra flera program samtidigt. Virusskydd, utskriftsrutiner och konverteringsarbeten går mera smärtfritt i bakgrunden. Däremot påverkas ännu så länge inte det aktiva programmet, till exempel ordbehandlaren eller det grafiska redigeringsprogrammet. Men det här håller alltså på att ändras och den här gången ser det inte ut att finnas några alternativ. Alla tillverkare av programvara försöker nu bryta upp sina tilllämpningar i små byggblock som går att parallellisera. Det är ett stort och svårt arbete med många möjligheter till obehagliga fel och problem. Men den här gången finns det som sagt inga alternativ. Alla vet att nästa generation datorer kommer att vara baserade på multiprocessorteknik och de program som inte kan dra nytta av det kommer att framstå som hopplöst långsamma i jämförelse med parallelliserade program. Så det som vi väntat på i ett tjugotal år håller nu äntligen på att hända. FÖRST FLER TRÅDAR En övergång till multiprocessorteknik kommer på sikt att innebära en övergång till helt nya arkitekturer, men till att börja med blir det mer av det som vi redan är vana vid. Ett bra exempel på det är den senaste generationen av Pentiumoch Xeon-processorer. De har fortfarande bara en processorkärna, men kan ändå köra två separata trådar och alltså två separata program. I princip har processorn två hanterare för schemaläggning och så fort det finns en ledig plats i processorns pipeline försöker någon av enheterna att fylla den. På det här sättet kan processorns resurser utnyttjas effektivare. Samma sak har de flesta andra processortillverkare gjort. Det mest extrema exemplet är MIPS, som har en teknik med i princip oändligt antal trådar i samma processor. Då kan man till och med använda mekanismen för att ersätta eller förenkla operativsystem i embeddedtillämpningar. Men i praktiken är det knappast intressant att ha mer än några få trådar per processor. Sedan är processorns pipeline full för det mesta och man når inga ytterligare fördelar. Nästa steg är att lägga in fler processorkärnor på samma chip. Intel har redan gjort det med Ithanium-processorn, men mera intressant är att man kommer med Xeon- och Pentium-processorer med flera processorkärnor. Återigen är detta inget nytt. IBM har haft processorer med flera Power-CPUer i flera år och samma väg tar de flesta andra. För embeddedtillämpningar lanserade ARM sin MPCore i våras 28 ELEKTRONIK I NORDEN 18/2004
5 och Freescale har lanserat en PowerPC-processor med dubbla processorkärnor. De närmaste åren kan vi alltså förvänta oss integrerade multiprocessorer med i princip mer av vad vi är vana vid idag. Det är ett relativt enkelt sätt att äta kakan och ha den kvar. Eftersom varje enskild processor är lika snabb som dagens processorer försämras inte prestanda för befintliga tilllämpningar, samtidigt som parallelliserade tillämpningar blir klart snabbare. Om man i stället valde att ha fler, men långsammare processorkärnor skulle de befintliga tilllämpningarna i ett slag bli mycket långsammare. Det är svårt att acceptera i en övergångsperiod. snitt och behöver inte göra lika många arkitekturavvägningar. Men lika viktigt är att processortillverkarna får en mycket större frihet att göra ändringar i processorarkitekturen. Huruvida Ignius kommer att lyckas kan vi lämna därhän. Sannolikt är deras lösning alldeles för intressant för att de stora processortillverkarna skall släppa en sådan godbit. Men principen är intressant och visar en möjlig väg. En av de viktigaste trenderna de senaste åren är den mot standardiserade öppna gränssnitt och ett standardiserat processorgränssnitt på en något så när hög nivå skulle kunna förenkla för många. En trolig utveckling är i alla fall att morgondagens processorkärnor snarare blir enklare än mera komplicerade. I det läget har nog processarkitekturer som Ithanium (IA64) inte mycket att hämta. 64 BIT Och till slut några ord om 64 bit. Det är väl alldeles utmärkt och i en del fall till och med nödvändigt. Dessutom behöver en processorarkitektur med 64 bits bredd inte särskilt många fler transistorer än en vanlig 32-bitsarkitektur. Det visade MIPS och flera andra för många år sedan. Därför spelar det egentligen inte så stor roll vilken bredd man väljer på de individuella processorkärnorna. Det är mycket mera en fråga om programvara än om hårdvara. Eftersom jag började med Intels intressanta, men misslyckade APX432-processor kan det kanske vara lämpligt att sluta med Intels Ithanium-processor. Den var på sin tid tänkt att bli nästa stora arkitektursteg, men verkar väl i ärlighetens namn gå samma väg som APX432. VLIW och extremt avancerade arkitekturer är knappast den väg som utvecklingen tar. I stället blir det återigen x86 som får brygga över tills nästa stora skifte. AMD valde att utvidga x86 till 64 bit (vilket inte är särskilt svårt) och nu tvingas Intel att rätta in sig i ledet. Xeon-processorer med utvidgningar för 64 bit kompletteras med Pentium 4-processorer med samma sak. På kort sikt är det här en ganska stor händelse, men i ärlighetens namn inte särskilt revolutionerande. Det är däremot steget till multiprocessor! GÖTE FAGERFJÄLL SKIFTE PÅ VÄG Men på sikt kommer säkerligen förändringarna att bli mycket större än så. Vinsten med att använda små och enkla processorkärnor är alldeles för stor för att inte tillverkarna skall gå den vägen. När väl tappen är ur tunnan öppnas helt nya möjligheter att öka prestanda genom att använda inte bara två eller fyra, utan kanske hundratals processorkärnor. För den stora förändringen är ju steget från enkelprocessor till multiprocessor. När väl det steget är taget står helt nya möjligheter öppna. Arkitekturdebatten är redan igång och vi kommer de närmaste åren att få se förslag till helt nya processorarkitekturer. De som var med på sjuttio- och åttiotalet kommer förmodligen att känna igen sig bättre än de som vant sig vid RISC-hegemonin de senaste femton åren. Vi kan alltså förvänta oss en mycket intressant period och stora systemskiften. Var det kommer att sluta är omöjligt att säga. Vi vet vilka problem som finns och att dagens processorarkitekturer är olämpliga av en lång rad anledningar. Men om svaren skall hämtas med utgångspunkt i sextiotalets datorforskning eller i helt nya idéer är omöjligt att veta. Intressant kommer det i alla fall att bli. ÖVERGRIPANDE API Ett sätt att ta tag i multiprocessorproblemen kommer från det relativt nystartade företaget Ignius. De har utvecklat ett byggblock som fungerar som ett gränssnitt mellan applikationen och processorkärnorna. Applikationen ser ett enda programgränssnitt (API), trots att det kan finnas ett stort antal processorkärnor av samma eller olika typ. Gränssnittet tar bland annat hand om schemaläggningen av de olika processorkärnorna. Att introducera en mellannivå av det här slaget ger flera intressanta fördelar. Operativsystem och applikationsprogram får ett något så när standardiserat gräns- ELEKTRONIK I NORDEN 18/
Multiprocessorer. DEL2 TEKNIK Nr 18. 12 november 2004. BRANSCHTIDNINGEN FÖR NORDENS ELEKTRONIKER. förändringar
DEL2 TEKNIK Nr 18. 12 november 2004. BRANSCHTIDNINGEN FÖR NORDENS ELEKTRONIKER Ny sektion: Mjukvara Sid 45 Stora INLEDAREN förändringar Den som inte fick nog av multiprocessorer i förra numret kanske kan
Datorsystem 2 CPU. Förra gången: Datorns historia Denna gång: Byggstenar i en dators arkitektur. Visning av Akka (för de som är intresserade)
Datorsystem 2 CPU Förra gången: Datorns historia Denna gång: Byggstenar i en dators arkitektur CPU Visning av Akka (för de som är intresserade) En dators arkitektur På en lägre nivå kan vi ha lite olika
Lunds Tekniska Högskola Datorarkitektur med operativsystem EITF60. Superscalar vs VLIW. Cornelia Kloth IDA2. Inlämningsdatum:
Lunds Tekniska Högskola Datorarkitektur med operativsystem EITF60 Superscalar vs VLIW Cornelia Kloth IDA2 Inlämningsdatum: 2018-12-05 Abstract Rapporten handlar om två tekniker inom multiple issue processorer
Hyper-Threading i Intelprocessorer
Lunds Tekniska Högskola Campus Helsingborg DATORARKITEKTURER MED OPERATIVSYSTEM EITF60 RAPPORT Hyper-Threading i Intelprocessorer 4 december 2017 Rasmus Hanning IDA2 Sammanfattning Det har sedan den första
Processor pipelining genom historien (Intel i9-intel i7)
Processor pipelining genom historien (Intel i9-intel i7) Besnik Redzepi Lunds Universitet Abstrakt/Sammanfattning Syftet med denna uppsats är att jämföra Intels nya generation processorer och deras pipelining.
CDC en jämförelse mellan superskalära processorer. EDT621 Campus Helsingborg av: Marcus Karlsson IDA
CDC6600 - en jämförelse mellan superskalära processorer av: Marcus Karlsson Sammanfattning I denna rapport visas konkret information om hur den första superskalära processorn såg ut och hur den använde
Svar till tentamen den 16 december 2013 Datorarkitekturer med operativsystem, EDT621, 7,5 poäng
Lunds Universitet LTH Ingenjörshögskolan, Helsingborg Svar till tentamen den 16 december 2013 Datorarkitekturer med operativsystem, EDT621, 7,5 poäng Skrivtid: 08.00-13.00 Tillåtna hjälpmedel: Inga. Maximalt
Grundläggande datavetenskap, 4p
Grundläggande datavetenskap, 4p Kapitel 2 Datamanipulation, Processorns arbete Utgående från boken Computer Science av: J. Glenn Brookshear 2004-11-09 IT och Medier 1 Innehåll CPU ALU Kontrollenhet Register
PARALLELLISERING AV ALGORITMER PROCESSORER FÖR FLERKÄRNIGA
PARALLELLISERING AV ALGORITMER FÖR FLERKÄRNIGA PROCESSORER 870928 3017 Johan Gustafsson 870303 4952 Gustaf David Hallberg 880525 8210 Per Hallgren 801117 0597 Wuilbert Lopez 1/7 Innehållsförteckning Table
Moment 2 Digital elektronik. Föreläsning Inbyggda system, introduktion
Moment 2 Digital elektronik Föreläsning Inbyggda system, introduktion Jan Thim 1 Inbyggda system, introduktion Innehåll: Historia Introduktion Arkitekturer Mikrokontrollerns delar 2 1 Varför lär vi oss
Datorhistorik. Föreläsning 3 Datorns hårdvara EDSAC. Eniac. I think there is a world market for maybe five computers. Thomas Watson, IBM, 1943
Datorhistorik Föreläsning 3 Datorhistorik Datorns uppbyggnad, komponenter Processor, primärminne, sekundärminne Minneshierarkier Inbyggda system, stora datorer I think there is a world market for maybe
Utvecklingen från en 8 bitars till en 16 bitars mikroprocessor
Utvecklingen från en 8 bitars till en 16 bitars mikroprocessor Sammanfattning: Utvecklingen från processor till processor är inte lätt. Det finns många beslut som måste tas när det gäller kompatibilitet,
DEC Alpha instruktions Arkitektur
DEC Alpha instruktions Arkitektur David Ekberg December 4, 2017 Innehållsförteckning 1 Sammanfattning...3 2 Bakgrund...3 3 Syfte...3 4 Pipeline...4 4.1 Datatyper...4 4.2 Instruktions arkitektur...5 5 Slutsats...6
HF0010. Introduktionskurs i datateknik 1,5 hp
HF0010 Introduktionskurs i datateknik 1,5 hp Välkommna - till KTH, Haninge, Datateknik, kursen och till första steget mot att bli programmerare! Er lärare och kursansvarig: Nicklas Brandefelt, bfelt@kth.se
Pipelining i Intel Pentium II
Pipelining i Intel Pentium II John Abdulnoor Lund Universitet 04/12/2017 Abstract För att en processor ska fungera måste alla komponenter inuti den samarbeta för att nå en acceptabel nivå av prestanda.
MESI i Intel Core 2 Duo
MESI i Intel Core 2 Duo Sammanfattning Denna rapport beskriver en processor (Intel Core 2 Duo) vars cache coherence protokoll är MESI. Rapporten beskriver hur processorn är uppbyggd, hur många kärnor den
LUNDS UNIVERSITET. Parallell exekvering av Float32 och INT32 operationer
LUNDS UNIVERSITET Parallell exekvering av Float32 och INT32 operationer Samuel Molin Kursansvarig: Erik Larsson Datum 2018-12-05 Referat Grafikkort utför många liknande instruktioner parallellt då typiska
Cacheminne Intel Core i7
EDT621 Datorarkitekturer med operativsystem 7,5 hp 2015-12-07 Cacheminne i Intel Core i7 Författare: Adnan Karahmetovic Handledare: Erik Larsson Innehåll 1. Inledning... 1 1.1 Syfte... 1 1.2 Frågeställning...
Så sparas ström i dagens åttabitare
ELEKTRONIK TIDNINGEN Arne Martin Holberg projektchef Atmel Andreas Eieland produktmarknadschef Atmel Så sparas ström i dagens åttabitare Hur dagens styrkretsar är konstruerade för låg strömförbrukning,
Hur det går att minska effektutvecklingen i en processor genom att ändra pipeline
Hur det går att minska effektutvecklingen i en processor genom att ändra pipeline Linda Wapner HT2018 EITF60 Sammanfattning Effektutvecklingen i en processor har länge ökat genom att klockfrekvensen för
Multithreading in Intel Pentium 4 - Hyperthreading
Multithreading in Intel Pentium 4 - Hyperthreading Sammanfattning Hyper-threading är en implementation av SMT(Simultaneous Multithreading) teknologi som används på Intel processorer. Implementationen användes
RemoteBud. Inlämnas: Patrik Johnsson, e01pjo Viktor Karlsson, e01vk
RemoteBud Inlämnas: 2005-02-01 Patrik Johnsson, e01pjo Viktor Karlsson, e01vk Abstract Skulle du också vilja styra dina lampor och rulla ner dina persienner med hjälp av din TV-fjärrkontroll? Remotebud
IBM POWER4, den första flerkärniga processorn och dess pipelines.
IBM POWER4, den första flerkärniga processorn och dess pipelines. 5 DECEMBER 2016 FÖRFATTARE: OSCAR STRANDMARK EXAMINATOR: ERIK LARSSON Abstract Rapporten redovisar IBM:s POWER-serie, generation ett till
Datorarkitekturer med operativsystem ERIK LARSSON
Datorarkitekturer med operativsystem ERIK LARSSON Semantic gap Alltmer avancerade programmeringsspråk tas fram för att göra programvaruutveckling mer kraftfull Dessa programmeringsspråk (Ada, C++, Java)
Random Access Memory. Amare Reda Jenny Holmberg Henrik Kreipke Gaylord Kaya
Random Access Memory Amare Reda Jenny Holmberg Henrik Kreipke Gaylord Kaya Introduktion Historia Vad är RAM? Hur fungerar RAM? Dataöverföring, tidsklocka och termer Vilka är de olika typerna av RAM? Vad
Cacheprobe: programbibliotek för extrahering av cacheminnesparametrar
Cacheprobe: programbibliotek för extrahering av cacheminnesparametrar Gabriel Gerhardsson Cacheprobe p.1/38 Abstract Kan analytiskt ta reda på associativitet, line storlek och storlek på processorns cacheminnen
Rune Tennesmed. Oskar Norling 1DV430. Individuellt Mjukvaruutvecklingsprojekt 1DV430 Webbprogrammerare H12 Oskar Norling
Rune Tennesmed Oskar Norling Individuellt Mjukvaruutvecklingsprojekt Webbprogrammerare H12 Oskar Norling 2012-05-30 Abstrakt Denna rapport handlar om mitt mjukvaruutecklingsprojekt som jag och en klasskompis
Schemaläggnings metoderna AMP & SMP i en Multiprocessor
EDT621 Datorarkitekturer med operativsystem 7,5 HP 2015-12-05 Schemaläggnings metoderna AMP & SMP i en Multiprocessor Författare: Simon Plato Sammanfattning Rapporten beskriver två schemaläggnings metoder.
Hyper Threading Intels implementation av SMT. Datorarkitekturer med operativsystem - EITF60. Felix Danielsson IDA2
Hyper Threading Intels implementation av SMT Datorarkitekturer med operativsystem - EITF60 Felix Danielsson IDA2 Sammanfattning Simultaneous multithreading (SMT) är en teknik som används i processorer
LINCE. -vad kommer sedan? Linköpings Universitet
Slutet på Moores lag -vad kommer sedan? Christer Svensson Linköpings Universitet S.E.E. SDR 2010 2006 Outline Moores lag Vad kommer sedan? Digital trends Analog trends Ultralåg effekt Sammanfattning 2
Pottstorleksfilosofin ett exempel
Kapitel fem Pottstorleksfilosofin ett exempel Säg att du spelar ett no limit-spel med mörkar på $2-$5 och $500 stora stackar. Du sitter i stora mörken med Någon inleder satsandet ur mittenposition med
Pipelining i RISC-processorn. Joakim Lindström Institutionen för informationsbehandling Åbo Akademi E-post: jolindst@abo.fi
Pipelining i RISC-processorn Joakim Lindström Institutionen för informationsbehandling Åbo Akademi E-post: jolindst@abo.fi Innehållsförteckning 1. Inledning 2. Historia: Intel 8086 (1978) till Pentium
Introduktion till ARM Cortex-M4
Introduktion till ARM Cortex-M4 Ur innehållet: Historik - ARM ARM/Thumb instruktionsuppsättning Register Adresseringssätt 1 ARM Tidiga datorer Programmering av inbyggda system 1979 Acorn Computers Acorn
Lathund Blanketthotell Komma igång
Lathund Blanketthotell Komma igång Introduktion Denna lathund innehåller lite samlade råd och tips för de som ska använda tjänster från NT Smartwork. (För de som redan börjat använda Blanketthotellet finns
32 Bitar Blir 64 Sammanfattning
32 Bitar Blir 64 Sammanfattning Syftet med rapporten är att ge en insyn i det tillvägagångssätt och problem som uppstod i utvecklingen från 32 bitars CPUs till 64 bitars CPUs samt inblick i skillnaden
Fö 7: Operativsystem. Vad är ett operativsystem? Målsättning med operativsystem. Styr operativsystemet datorn?
Fö 7: Operativsystem Introduktion. Klassificering. Vad är ett operativsystem? Program som kontrollerar andra andra program. Gränssnitt mellan användare och hårdvaran. Kärnan. Historisk översikt. Typeset
Grindar och transistorer
Föreläsningsanteckningar Föreläsning 17 - Digitalteknik I boken: nns ej med Grindar och transistorer Vi ska kort beskriva lite om hur vi kan bygga upp olika typer av grindar med hjälp av transistorer.
Vad är en dator? Introduktion till datorer och nätverk. Pontus Haglund Institutionen för datavetenskap (IDA) 21 augusti 2018
. Vad är en dator? Introduktion till datorer och nätverk Pontus Haglund Institutionen för datavetenskap (IDA) 21 augusti 2018 Översikt 2/23 Datorns historia von Neumann-arkitekturen Operativsystem Datornät
En Von Neumann-arkitektur ( Von Neumann-principen i föreläsning 1) innebär:
Lösningsförslag för 725G45-tentan 3/11-10 1. Vad menas med Von Neumann-arkitektur? (2p) En Von Neumann-arkitektur ( Von Neumann-principen i föreläsning 1) innebär: Data och instruktioner lagras i samma
Datorsystemteknik DAV A14 Föreläsning 1
Innehåll Datorsystemteknik DAV A14 Föreläsning 1 Kursinformation Introduktion till datorsystem Programmeringsmodellen Större delen av materialet framtaget av :Jan Eric Larsson, Mats Brorsson och Mirec
Pipelining i Intel 80486
Lunds Universitet Pipelining i Intel 80486 EITF60 Datorarkitekturer med operativsystem Martin Wiezell 2017-12-04 Abstract This paper gives a brief description of the instruction pipeline of the Intel 80486
Definition DVG A06. Varför operativsystem? Operativsystem. Översikt. - Vad är ett operativsystem?
DVG A06 Operativsystem, mm Definition Den del av systemet som hanterar all hårdvara och all mjukvara. Kontrollerar: -alla filer -alla enheter -varje del av minnet -varje ögonblick av processortiden (-nätverk
Linux på skrivbordet - Myt eller möjlighet
Linux på skrivbordet - Myt eller möjlighet Copyright 2003, 2004 Marcus Rejås Rejås Jag ger härmed rätten till alla att nyttja denna presentation på alla sätt som anses lämpliga så länge
Datorsystemteknik DAV A14 Föreläsning 1
Innehåll Datorsystemteknik DAV A14 Föreläsning 1 Kursinformation Introduktion till datorsystem Programmeringsmodellen Större delen av materialet framtaget av :Jan Eric Larsson, Mats Brorsson och Mirec
Hantering av hazards i pipelines
Datorarkitektur med operativsystem Hantering av hazards i pipelines Lisa Arvidsson IDA2 Inlämningsdatum: 2018-12-05 Abstract En processor som använder pipelining kan exekvera ett flertal instruktioner
Datorhårdvaruteknik 1DV426 - Seminarie 1
Datorhårdvaruteknik 1DV426 - Seminarie 1 Marcus Wilhelmsson marcus.wilhelmsson@lnu.se 19 mars 2014 Introduktion Detta seminarie behandlar följande: 1. Processorer 2. Minne 3. Chipset 4. BIOS 5. Moderkort
SVAR TILL TENTAMEN I DATORSYSTEM, VT2013
Rahim Rahmani (rahim@dsv.su.se) Division of ACT Department of Computer and Systems Sciences Stockholm University SVAR TILL TENTAMEN I DATORSYSTEM, VT2013 Tentamensdatum: 2013-03-21 Tentamen består av totalt
Föreläsning 2. Operativsystem och programmering
Föreläsning 2 Operativsystem och programmering Behov av operativsystem En dator så som beskriven i förra föreläsningen är nästan oanvändbar. Processorn kan bara ges enkla instruktioner såsom hämta data
Maskinorienterad Programmering LP3-2017/2018
Maskinorienterad Programmering LP3-2017/2018 Lars Bengtsson, D&IT Syften, målsättningar, kurslitteratur och genomförande Översikt av laborationer Introduktion till ARM-processorn och till laborationssystemet
Multi-ported cache En rapport om några lösningar till att få flera minnesaccesser simultant.
Multi-ported cache En rapport om några lösningar till att få flera minnesaccesser simultant. Sammanfattning När processorns klockhastighet ökar medför det en ökning av instruktioner vilket såklart ökar
Projektrapport. Till Projektet Bluetoothstyrd bil
Till Projektet Bluetoothstyrd bil Av Erik Olsson Fornling Handledare: Fredrik Johansson n söndagen den 18 mars 2012 Sidan 1 (7) Sammanfattning Jag har byggt om en gammal radiostyrd bil och bytt ut all
Datorarkitekturer med operativsystem ERIK LARSSON
Datorarkitekturer med operativsystem ERIK LARSSON Dator Primärminne Instruktioner och data Data/instruktioner Kontroll Central processing unit (CPU) Fetch instruction Execute instruction Programexekvering
Minnesisolering för virtuella maskiner en hypervisorstudie
1.Introduktion 1.1 Inledning Den senaste trenden inom IT-världen är cloud computing (molntjänster). Molntjänster har uppnått stor popularitet både hos IT-chefer och ekonomichefer inom stora företag. Molntjänster
DVG A06. Operativsystem, mm. Karlstads universitet Datavetenskap. DVG A06 Johan Eklund. Datavetenskap, Karlstads universitet 1
DVG A06 Operativsystem, mm DVG A06 Johan Eklund, 1 2 DVG A06 Johan Eklund, 2 Operativsystem - Vad är ett operativsystem? - Hur fungerar det..? - Vad använder vi operativsystemet till? - Vilka olika operativsystem
Datorarkitekturer. Sammanfattande bedömning. Ämnesbeskrivning
Datorarkitekturer Sammanfattande bedömning Datorarkitektur är det teknikvetenskapliga ämne som behandlar principer för konstruktion av datorsystem. Datorns arkitektur definierar ett funktionellt gränssnitt
Tentamen den 14 januari 2016 Datorarkitektur med operativsystem, EDT621
Lunds Universitet LTH Tentamen den 14 januari 2016 Datorarkitektur med operativsystem, EDT621 Skrivtid: 08.00-13.00 Tillåtna hjälpmedel: Inga. Maximalt antal poäng: 50 poäng För betyg 3 krävs 20 poäng
Introduktion till hårdvara, mjukvara och operativsystem
Introduktion till hårdvara, mjukvara och operativsystem Grundläggande operativsystem 1DV415 1 1 Lärare Marcus Wilhelmsson Universitetsadjunkt i datavetenskap Linux, UNIX (Solaris, OpenSolaris, Mac OS X),
Superscalar Bra: Hårdvaran löser allt: Hårdvara detekterar poten6ell parallellism av instruk6oner Hårdvara försöker starta exekvering (issue) av så
1 Superscalar Bra: Hårdvaran löser allt: Hårdvara detekterar poten6ell parallellism av instruk6oner Hårdvara försöker starta exekvering (issue) av så många instruk6oner som möjligt parallellt Hårdvara
Datorsystemteknik för E/D
Tentamen i kursen Datorsystemteknik (EDA330 för D och EDA370 för E) 19/8 2000 1(8) Tentamen i kursen Datorsystemteknik (EDA330 för D och EDA370 för E) Datorsystemteknik för E/D 19/8 2000 Tentamensdatum:
Maskinorienterad Programmering IT2, LP2-2016/2017
Maskinorienterad Programmering IT2, LP2-2016/2017 Syften, målsättningar, kurslitteratur och genomförande Översikt av laborationer Introduktion till ARM-processorn och till laborationssystemet 1 Kursens
Konstruktion av en radiostyrd legobil. Digitala projekt av Arbon Vata Leonardo Vukmanovic Amid Bhatia
Konstruktion av en radiostyrd legobil Digitala projekt av Arbon Vata Leonardo Vukmanovic Amid Bhatia 1 1.Innehållsförtäckning Rapport Radiostyrd LEGO bil...1 1. Innehållsförtäckning...2 2.0 Inledning...3
KUNDCASE. Inovia gjorde sin AI-utveckling 10 gånger snabbare med Power-plattformen
KUNDCASE Inovia gjorde sin AI-utveckling 10 gånger snabbare med Power-plattformen MÖT INOVIA Inovia är ett marknadsledande bolag som är specialiserade på Big Data och AI där lösningarna utvecklas av ett
Parallellprogrammering i C++ 17 EDT621 Datorarkitekturer med Operativsystem Viktor Lindgren
Parallellprogrammering i C++ 17 EDT621 Datorarkitekturer med Operativsystem Viktor Lindgren 2016-12-05 Sammanfattning I följande rapport introduceras de tillägg som planeras genomföras i kommande C++ 17
Elements, säkerhetskopiering och dina bilder
Elements, säkerhetskopiering och dina bilder Mattias Karlsson Sjöberg, december 2011. Moderskeppet.se Lär dig tänka rätt och använda rätt verktyg för att säkerhetskopiering, datorbyte och hårdiskbyte.
Datorarkitektur. Informationsteknologi sommarkurs 5p, Agenda. Slideset 3
Informationsteknologi sommarkurs 5p, 2004 Mattias Wiggberg Dept. of Information Technology Box 337 SE751 05 Uppsala +46 18471 31 76 Collaboration Jakob Carlström Datorarkitektur Slideset 3 Agenda Datorns
Henrik Asp. Allt du behöver veta för att KÖPA DATOR
Allt du behöver veta för att KÖPA DATOR Henrik Asp DEL 1 KOMPONENTER OCH PROGRAMVARA DEL 3 EFTER KÖPET 1. INTRODUKTION TILL BOKEN... 3 2. DATORNS HISTORIA... 4 A. Pc...5 B. Mac...6 C. HTPC...7 3. DATORNS
Datorsystemteknik DVGA03 Föreläsning 8
Datorsystemteknik DVGA03 Föreläsning 8 Processorns uppbyggnad Pipelining Större delen av materialet framtaget av :Jan Eric Larsson, Mats Brorsson och Mirec Novak IT-inst LTH Innehåll Repetition av instruktionsformat
Operativsystem Lektion 1. Lärare. Schema. Kurssajten Finns på adressen. Jan Erik Moström. Set Norman
Operativsystem Lektion 1 1 Lärare jem@cs.umu.se, B449 Lektioner etc Set Norman set@cs.umu.se, NAdv105 Labbar, labhandledning 2 Schema Notera att det finns ändringar i schemat!! Under perioden 1-8 mars
Programmering. Seminarier i datavetenskap, datorteknik och informationsteknik. Niklas Broberg
Programmering Seminarier i datavetenskap, datorteknik och informationsteknik Niklas Broberg niklas.broberg@chalmers.se 2017-09-21 Hur många från Datavetenskap? Datateknik? Informationsteknik? Översikt
Bilden föreställer en komplett CW-tranceiver för 80 m bandet. Pixie 2 heter den och är nyligen byggd av Sture SM7CHX.
Trött på att borra hål? Är du trött på att borra hål i dina mönsterkort och tycker att de moderna SMD-komponenterna är att för små och pilliga så kanske "ytmontering" av gamla hederliga komponenter avsedda
Prestandapåverkan på databashanterare av flertrådiga processorer. Jesper Dahlgren
Prestandapåverkan på databashanterare av flertrådiga processorer av Sammanfattning Behandling av information bli vanligare i dagens samhälle och för att klara denna uppgiften används ofta en databashanterare
Grundläggande programmeringsteknik Datorsystem
Datorsystem Från abakus till Z3 Datorsystem Från kursplanen Moment 3, Datorsystem 3hp I detta moment ges en introduktion till datorsystem och dess uppbyggnad. Minneshantering, vad en CPU är och gör samt
1642 uppfann Blaise Pascal världens första mekaniska räknemaskin. Den kunde både addera och subtrahera. Den kan ses som en föregångare till datorn.
Datorns utveckling 1642 uppfann Blaise Pascal världens första mekaniska räknemaskin. Den kunde både addera och subtrahera. Den kan ses som en föregångare till datorn. Tre decennier senare konstruerade
Universe Engine Rapport
1 Universe Engine Rapport Alexander Mennborg 2017-05-08 2 Inledning I denna rapport diskuteras utvecklingsprocessen till projektet Universe Engine. Denna diskussion omfattar hela utveckling från starten
Microsoft Office historik. - making IT easier
Microsoft Office historik Word 1983 September Word 1.0 släpptes Den absolut första versionen av Word. Släpptes till MS-DOS Kunde ha flera dokument öppna på en gång Hade stöd för mus (vilket var ganska
Utredning om KabelTV och bredband
Utredning om KabelTV och bredband Bakgrund Vår nuvarande leverantör av kabeltv, ComHem AB, har sagt upp sitt avtal med oss till 2004-11-15. Man har gjort det mot två bakgrunder: 1. Vårt nät är gammalt
Datorteknik. Tomas Nordström. Föreläsning 2. För utveckling av verksamhet, produkter och livskvalitet.
Datorteknik Tomas Nordström Föreläsning 2 För utveckling av verksamhet, produkter och livskvalitet. Föreläsning 2 Check av övningar Von Neumann arkitekturen Minne, CPU, I/O Instruktioner och instruktionscykeln
Linux på skrivbordet - Myt eller möjlighet
Linux på skrivbordet - Myt eller möjlighet Copyright 2003, 2004 Marcus Jag ger härmed rätten till alla att nyttja denna presentation på alla sätt som anses lämpliga så länge som syftet
Cacheminne i en Intel Core 2 Duo-processor
Peter Hesslow EDT621 Cacheminne i en Intel Core 2 Duo-processor Abstrakt Det finns många olika sätt att bygga upp ett datorminne på, och med en flerkärnig processor så blir alternativen ännu fler. Denna
Tentamen den 14 januari 2015 Datorarkitekturer med operativsystem, EDT621, 7,5 poäng
Lunds Universitet LTH Ingenjörshögskolan, Helsingborg Tentamen den 14 januari 2015 Datorarkitekturer med operativsystem, EDT621, 7,5 poäng Skrivtid: 08.00-13.00 Tillåtna hjälpmedel: Inga. Maximalt antal
Att köpa ny dator SeniorNet Lidingö Februari-2019
Att köpa ny dator SeniorNet Lidingö Februari-2019 Att köpa ny dator Kompakt bordsdator Stationär dator Allt-i-ett-dator Laptop Hybrid (laptop/surfplatta) Agenda Att tänka på innan du köper dator Faktorer
Det finns en hemsida. Adressen är http://www.idt.mdh.se/kurser/ct3760/
CT3760 Mikrodatorteknik Föreläsning 1 Torsdag 2005-08-25 Upprop. Det finns en hemsida. Adressen är http://www.idt.mdh.se/kurser/ct3760/ Kurslitteratur är Per Foyer Mikroprocessorteknik. Finns på bokhandeln.
IT-GUIDE Version 1.0 Författare: Juha Söderqvist
IT-GUIDE Version 1.0 Författare: Juha Söderqvist Innehåll INTRODUKTION... 3 DATOR... 3 persondator... 3 Tablet... 4 Laptop... 4 Telefoner... 4 MODERKORT... 5 PROCESSORN... 5 inbäddade system... 6 RAM-MINNE...
Datorsystem. Tentamen 2011-10-29
Datorsystem Tentamen 2011-10-29 Instruktioner Samtliga svar skall vara motiverade och läsbara. Eventuella tabeller och beräkningar som används för att nå svaret ska också finnas med i lösningen. Ett svar
Datormodell. Datorns uppgifter -Utföra program (instruktioner) Göra beräkningar på data Flytta data Interagera med omvärlden
Datormodell Datorns uppgifter -Utföra program (instruktioner) Göra beräkningar på data Flytta data Interagera med omvärlden Intel 4004 från 1971 Maximum clock speed is 740 khz Separate program and data
Arm Cortex-A8 Pipeline
Marcus Havrell Dahl - 941206 Arm Cortex-A8 Pipeline Sammanfattning Arm Cortex-A8 processorn är en energisnål men samtidigt kraftfull enhet. Beroende på implementationen kan den ha en klockhastighet på
F1 Introduktion och ingenjörsrollen EDAA05 Datorer i system! Roger Henriksson!
F1 Introduktion och ingenjörsrollen EDAA05 Roger Henriksson I kursen får du en introduktion till de frågeställningar och problemområden som omfattas av D-programmet och ämnet datavetenskap och underlättar
Goda råd till de som ska utföra ett liknande projekt (från KMM 2016)
Goda råd till de som ska utföra ett liknande projekt (från KMM 2016) Snöa inte er på lösningar som kanske fungerar, eller som ni bara vill få fungera. Var realistiska och våga byt lösning om den det verkar
Jaguar Bronze Ett lågprissystem med RFID Chip Timing för mellanstora löpartävlingar, MTBtävlingar,
J a g u a r t i d m ä t n i n g s s y s t e m Jaguar levereras i ett flertal modeller. Varje system kundanpassas efter vad du vill göra. Listan av finesser slår en med häpnad om man jämför med andra system
Elektriska Kretsar. En fördjupning gjord av Philip Åhagen. Philip Åhagen 2009-12-03. Mälardalens Högskola Produktutveckling 3 2009/2010 KPP 039
Mälardalens Högskola Elektriska Kretsar En fördjupning gjord av Philip Åhagen Philip Åhagen 2009-12-03 Table of Contents Inledning... 3 Grundläggande ellära... 4 Spänning... 4 Ström... 4 Resistans... 4
F1 Introduktion och ingenjörsrollen
F1 Introduktion och ingenjörsrollen EDAA05 Roger Henriksson Jonas Wisbrant I kursen får du en introduktion till de frågeställningar och problemområden som omfattas av D-programmet och ämnet datavetenskap
Mattekungen åk 6-9 vers. 1.0
Presentation av programvara våren 2008 Bodil Holmström Anna Holmström Bearbetat av Karolina Höglund Mattekungen åk 6-9 vers. 1.0 Allmänt om programmet Mattekungen är ett undervisningsprogram som produceras
0.1. INTRODUKTION 1. 2. Instruktionens opcode decodas till en språknivå som är förstålig för ALUn.
0.1. INTRODUKTION 1 0.1 Introduktion Datorns klockfrekvens mäts i cykler per sekund, eller hertz. En miljon klockcykler är en megahertz, MHz. L1 cache (level 1) är den snabbaste formen av cache och sitter
Elektronik. MOS-transistorn. Översikt. Då och nu. MOS-teknologi. Lite historik nmosfet Arbetsområden pmosfet CMOS-inverterare NOR- och NAND-grindar
Översikt Pietro Andreani Institutionen för elektro- och informationsteknik unds universitet ite historik nmofet Arbetsområden pmofet CMO-inverterare NOR- och NAN-grindar MO-teknologi å och nu Metal-e-silicon
Tentamen den 18 mars svar Datorteknik, EIT070
Lunds Universitet LTH Tentamen den 18 mars 2015 - svar Datorteknik, EIT070 Skrivtid: 14.00-19.00 Tillåtna hjälpmedel: Inga. Maximalt antal poäng: 50 poäng För betyg 3 krävs 20 poäng För betyg 4 krävs 30
System S. Datorarkitektur - en inledning. Organisation av datorsystem: olika abstraktionsnivåer. den mest abstrakta synen på systemet
Datorarkitektur - en inledning Organisation av datorsystem: olika abstraktionsnivåer System S den mest abstrakta synen på systemet A B C Ett högnivåperspektiv på systemet a1 b1 c1 a2 b3 b2 c2 c3 En mera
Operativsystem DVG A06. Definition. Varför operativsystem? - Vad är ett operativsystem?
Operativsystem DVG A06 Operativsystem, mm - Vad är ett operativsystem? - Hur fungerar det..? - Vad använder vi operativsystemet till? - Vilka olika operativsystem finns? 2 Definition Den del av systemet
Närliggande allokering Datorteknik
Närliggande allokering Datorteknik ERIK LARSSON TID Problem: Minnet blir fragmenterat Paging Demand paging Sida (S) Dela upp primärminnet i ramar (frames) och program i sidor (pages) Program 0 RD.0 1 RD.1
Datorsystem. Tentamen
Datorsystem Tentamen 2012-03-17 Instruktioner Samtliga svar skall vara motiverade och läsbara. Eventuella tabeller, illustrationer och beräkningar som används för att nå svaret ska också finnas med i lösningen.
KNX Visualisering - Erfarenheter och Nyheter Postad av William - 28 dec :14
KNX Visualisering - Erfarenheter och Nyheter Postad av William - 28 dec 2016 03:14 Det finns ju några trådar angående specifika produkter redan, men jag skulle gärna vilja diskutera lite allmänt med er