| Backa |
Dator arkitektur
Innehållsförteckning Vi går på kursen FK:DA fortsättningskurs på dator arkitektur.Vi har fått i uppgift att besvara och förklara frågor angående datorer och dess system. För att kort förklara vad uppgiften omfattar förklarar vi de olika typer av dokument som vi har möjlighet att använda. 1.1 Problem1: Du står inför följande situation: Min gamla mor, (89 år gammal) har börjat intressera sig för det där med ”interné”, ”imeil” och ”chatteo” som hon kallar det. Hon läser tidningar, lyssnar på nyheter och tittar på dokumentära filmer. Hörsel är en aning nedsatt men till skillnad från sin jämnåriga Augusto Pinochet Ugarte kommer hon ihåg de mest otroliga fakta, data och andra situationer. (den siste kommer inte ihåg någonting). Morsan vill ha en dator för att bl. a. chata med mig och mina barn (stakars oss), vad skulle du rekommendera för utrustning?,
2: Förklara varför en dator vill lagra en fil i sektorer som följer på varandra och allra helst i samma cylinder på hårddisken? Ert svar skall innehålla en beskrivning av hur en hårddisk fungerar 3: (3A)CPUns delar samt hur man utför (3B)subtaktion av negativa tal med bolskalgebra. (3C) Varfö låta CPU arbeta i CPU Clock Rate. Beskriv CPU'ns delar och hur de arbetar för att utföra program, så som t.ex. subtraktioner av negativa tal. Processorn är dessutom mycket snabbare än övriga datorn, beskriv hur man kommer runt det problemet och kan låta processorn jobba i sin egen takt (CPU Clock Rate).
4: Beskriv och diskutera skillnaden mellan verkliga och virtuella resurser i ett operativsystem. Varför finns bägge typerna? 5: Frekvens,amplitud,fasskifts-modulering hur fungerar dessa samt hur man tolkar mängden info som överförs per tidsenhet med hjälp av moduleringsteknik. Beskriv hur de fungerar. På vilka sätt kan man tolka mängden information som överförs per tidsenhet med hjälp av moduleringstekniker? Finns det några risker med de tekniker som ni beskriver för att öka överföringsmängden 6: Interrup Request IRQ till CPU hantering av avbrottshantering. Hur hanterar den flera. En CPU använder avbrottshantering (IRQ) för att hantera ett antal funktioner. Beskriv de olika typerna av funktioner och hur det går till när processorn hanterar ett avbrott. Hur hanterar processorn flera avbrott? 7: OSI modellen hantering
av nätverksprotokoll TCP/IP Beskriv hur ett meddelande från en applikation på en dator skickas till en annan dators applikation utifrån de två modellerna för nätverksstackar (TCP/IP och OSI). Redogör dessutom för de olika lagrens funktion. Samt skillnader mellan modellerna.
8: Multi-tasking i
moderna os från cpu nivå till användarnivå. Beskriv hur multi-tasking fungerar i moderna operativsystem. Ta upp hur det fungerar från CPU-nivå till användarnivån
9: Skillnad pekare och adress i minneshanteringssammanhang Diskutera skillnaden mellan en pekare (pointer) och en adress i minneshanteringssammanhang. Exemplifiera hur de används. 1.2 SyfteSyftet med undersökningen är att uppgifts lämnare skall ha en schematisk grund för att hjälpa PU med anskaffandet av datorsystem. 1.3 MetodMetoden vi använder i vår undersökning förutom böcker och Internet är gruppdiskussion utifrån de erfarenheter vi har.
1.4 MålgruppRapporten vänder sig till lärare och elever på kursen FK:DA – Dator Arkitektur, 5 p, vt 2005 vid IT Universitetet i Kista. 2 Resultat
1) Utrustning till PU. Förklaring och motivering. Spec. TFT 17” prisvärd (Större om synen har blivit sämre och om pensionen räcker) Dator Standard Pentium med 512 mb ram. Hårddisk minsta möjliga dagsstandard.. Mus optisk så att inte barnsens kak-smulor skapar problem i kul-mus. Tangentord. Och självklart skall hon ha en enkel laser skrivare så att hon kan göra utskrifter och påminnelse lappar till sin glömska vän. Eftersom hon troligen inte kommer att skriva ut varje dag så kanske hon inte bör använda bläckstråle skrivare, eftersom de har en tendens att torka ihop när de inte används kontinuerligt. 2)
Hårddisken är organiserad i sektorer spår och mönster. Kontakten mellan informationen som är lagrad på skivorna överförs till systembussen via ett kretskort.Den linjära adresseringen som visas mot systembussen är internt omvandlad. Linjär adressering kan uppnås genom att man i lagringen använder olika mönster vid sparning på diskarna dessa lagringsmönster är till för att inte det skall bli så mycket extra arbete för läshuvudet . Mönstret för tilldelning av logiska sektorer för att minimera huvud till huvud bytning och att minska hoppen från spår till spår. När en CPU utför en läs instruktion till en specifik sektor på en hårddisk behöver den inte skicka information om hur informationen ligger lagrad. Parametrarna som informationen om mönster spår och sektornummer sköts av hårddiskens kretskort. Detta gör att det räcker för CPU att tro att lagrade filer ligger i följd sekvens. Tiden det tar att läsa data från hårddisken inklusive tiden att förflytta armen som läshuvuden sitter på och att invänta att rätt sida av skivan har roterat fram till rätt läge kallas medelsöktid och räknas i millisekunder.
3) Hjärnan som styr datorns handlingar är processorn eller vanligen kallat CPU (Central Prosseing Unit) . Den innehåller delar som gör den bland annat mycket bra på matematiska beräkningar såsom multiplikation och addition samt subtraktion genom addition. I och med att den är mycket snabbare än utrustning runtomkring har den har den numera inbyggt cache-minne som är en tillfällig lagringsplats där information ligger som den vill ha snabbt tillgänglig. Delar (se bild) CU Controll Unit : Styrenhet som har huvuduppgifter kontrollera flytten av data till och från CPU registren och annan hårdvara. ALU Aritmetic Logic Unit: Utför matematiska och logiska instruktioner/ beräkningar elektroniskt som t ex heltals operationerna addition, subtraktion och multiplikation samt de vanligaste binära logiska AND, OR, NOT och XOR.
Processor Centralenhet, vanligtvis CPU, (Central Processing Unit), är den, eller de, kretsar som styr datorns handlingar. 3b) Datorn arbetar bara med nollor och ettor och för att t ex utföra addition av negativa tal så kan den använda sig av något som heter 2-komplement metoden. För att få lite bättre förståelse hur datorn kan utföra subraktion med addition börjar vi med att visa hur det går till i det decimala tal systemet med 10-komplement. Exempel 1: Decimala talsysmet med basen 10. 10-komplement till talet får man genom att subtrahera talet från en högre tio potens av talet. 7-4=3 är samma sak som 7+(-4)
2-Komplementmetoden Regler för 2-komplementmetoden . Signed 2-komplement. Komplementet till ett komplement ger det ursprungliga talet. Den negativa presentationen av talet får man fram genom att addera 1 till komplementet av dess positiva värde. Enligt kurslitteraturen(s77) så använder man sig av etta som MSB ”Most Signifikant Bit” att representera positiva tal vi har i våra undersökningar ej lyckats klargöra om detta är praxis då den information vi hittat i annan litteratur använder 0 för att representera positva tal. Exempel 2: Binära talsysmet med basen 2. Ordlängd 4 bitar där MSB representerar tecken, 0 representerar positiva tal.
Hur datorn utför subtraktioner av negativa tal sker numera genom subtraktion av talens 2-komplement tidigare för att spara kretsar i CPU använde datorn sig enbart av addition. Boolesk algebra: För att utföra subtraktioner som addition adderar man med subtrahentens 2-komplement. Negativa tal har vanligtvis 1 som MSB Lättaste sättet att få fram 2-komplementformen:1-komplementet + 1
Carry vid 4 bitars ordlängd är den ”femter biten”, minnessiffran från den sista bit-additionen. Carry vid 8 bitars ordlängd är den ”nionde biten”, minnessiffran från den sista bit-additionen. Overflow uppstår om summan av två positiva tal blir negativt, alternativt om summan av två negativa tal blir positivt. Vid kontroll av overflow betraktar man talen som om de har inbyggt tecken oavsett om de är positiva eller negativa. Ur overflows egen synvinkel är alla tal som börjar på en etta negativa. Exempel 3: (-88)-(-100)=12 enligt matematikens regler blir två minus efter varandra plus.
3C) Farten på datorn beskrivs i svängningar per sekund vilket är ett teoretiskt värde eller snarare värdet som processorn arbetar i. Numer när vi uppnått värden på flera Giga HZ klockfrekvens kan man inte som tidigare använda sig av metalliskt inkapslad klockkristall utan man förlitar sig helt på digitala kretsar som genererar klockpulser. Processorn vill helst arbeta i sin egen höga takt klockfrekvens ”clock rate” denna är betydligt högre än enheterna runt omkring i datorn, tiden som den inte utför något direkt arbete utan väntar på långsammare utrustning kallas ”wait states”. Systemklockan kan liknas vid en pace maker . Frekvensen som systemklockan skapar är systemets clock rate där varje pulstickning är en klockcykel, clockcycle. För att processorn inte skall ägna för mycket tid åt att vänta på instruktioner från långsammare utrustning bygger man in mer och mer funktioner i processorn som t ex buffertminne cacheminne där den kan hämta väntande instruktioner. Hur snabbt det går för processorn att utföra en enkel instruktion som tex en bolean instruktion som bara behöver ett värde av Ja/Nej och nästan klarar uppgiften på 1 klock puls .Tiden beräknas med antal klockcykler dividerat på frekvensen i giga Hz som ger svaret i nanosekunder . 4) Verkliga och virtuella resurser i ett operativsystem Virituellt minne, ett sätt att lura användare(prog) att datorn har mer minne än den har. Använder sekundärminne för tillfällig lagring av primärminne, lagringsfilen på hårddisk har en minnes bild av ram minnet. Man kan även använda sig av virtuella diskenheter lagrade i det fysiska RAM minne som är betydligt snabbare tex hårddisk. Detta sätt vore det prestanda mässigt bästa sättet men begränsas av bland annat jämförelsevis höga minnespriser.
5) De huvudsakliga moduleringssätten är frekvensmodulering, amplitudmodulering och fasskiftsmodulering. Vid amplitudmodulering förändrar man den analoga signalens höjd (amplitud) så att ettor och nollor har olika amplitud. Denna teknik används i de första modemen.
Med amplitudmodulering har man olika höjd på den analoga signalen för att markera etta och nolla. Vid Frekvensmodulering förändrar man den analoga signalens frekvens, dvs antalet svängningar per sekund (som mäts i hertz HZ)
Med frekvensmodulering förändrar man den analoga signalens svängningstid (frekvens) för att markera etta och nolla.
Vid fasskiftsmodulering gör man avancerade moduleringar med den analoga signalen.. och man koncentrerar sig på är att ”bocka” till den analoga signalen i olika lägen(faser). Och denna teknik är effektiv vad gäller att få höga överförningshastigheter med så bra överförningskvalitet som möjligt. Med fasskiftsmodulering förändrar man den analoga signalens fas vid givna lägen(grader). Dessa förändringar kan markera mer än endast en nolla eller etta. Tex kan en fasändring vid ett visst läge markera en överföring av bitgruppen 10(allså en etta och nolla)
5b Ju högre överförnings hastigheter vi försöker uppnå med de olika moduleringsätten desto större risk för störning och att slutresultatet blir felaktigt.
6)
Avbrottsförfrågan till processorn kan vara av tre olika huvudgrupper I/O event , Error Conditions ,Service request vissa avbrottsförfrågningar prioriteras högre än andra. I/O event: Händelser skapade av för processorn externa händelser som kräver någon form av åtgärd av processorn. Processorn känner kontinuerligt av systembussen efter av brotts koder och när den får en sådan förfrågan läggs denna i ett avbrottsregister för åtgärd.Avbrotts registret är internt skiljt från processorns huvuddel som utför kontinuerligt utför sina F/E instruktioner. (F/E FETCH opkodhämtning / EXECUTE Verkställning) Processorn pausar det pausar det den utför bearbetar sedan förfrågan samt nollställer avbrotts registret och återgår till det den gjorde innan förfrågan. Error condition: Felaktigheter på grund av både mjukvara och hårdvara som t. Ex. att användare försöker att öppna fil som inte finns eller att datorn plötsligt tappar kontakten med Internet. Service request: Program som körs av t ex operativsystem är i behov av att störa processorn . Operativsystem använder sig av en hierarki över hur viktiga de olika avbrottsförfrågningarna är. (6B) När processorn får flera avbrottsförfrågningar än den hinner utföra så staplar den förfrågningarna i en så kallad stack. Stacken kan man likna vid en fjäderbelastad tallriksautomat dit den trycker ”PUSH” förfrågningarna för att sedan plocka ”POP” den senast dit lagda. Kommer det för många viktiga avbrottsförfrågningar sa att stapeln blir full och ej kan ta emot fler blir det något som heter ”stack overflow”.
7) TCP/IP är att bra exempel på en skiktad arkitektur där olika protokoll byggs på varandra (så kallade protokoll stack) och där varje protokoll har en speciell uppgift. I TCP/IP är egentligen delad i två, så att IP ansvarar för att hitta rätt väg i nätverk medan TCP ansvarar för att data kommer fram på ett korrekt sätt. Medan OSI ( open systems interconnect) är delat i 7 olika skikt och är
numererade. Varje skikt har en speciall funktion och ska indirekt kommunicera
med mottagarens motsvarande skikt.
1) Den fysiska skiktet behandlas som kablar, elektriska signaler osv 2) Datalänk skiktet ser till att data kommer fram på ett korrekt sätt 3) Nät skiktet ansvarar för vägval och vidare sändning av data i ett dator nät 4)Transport skiktet ansvarar för att data kommer fram på ett korrekt sätt till slutdestination 5) Sessionskiktet ansvarar för den logiska kopplingen mellan kommunicerade enheter 6) Presentationskiktet ansvarar för format konvertering, komprimering och kryptering 7) Applikationsskiktet tillämpningsskiktet
OSI modellen skapades/utvecklades 1978 av International Organization of standard (ISO) Detta för att olika tillverkares nätverksprodukter skulle kunna prata med varandra (samverka). 8)
Hur fungerar multitasking i moderna operativsystem. Hur det går till när datorn uppför sig som om den kör flera program samtidigt eller snarare att datorn kör två eller flera fristående programdelar parallellt. (Vi utelämnar inbyggd teknik HyperThreding: tekniken som är inbyggd fysiskt i en processor gör att systemet uppfattar processorn som om det skulle ha varit två stycken.) Multitasking är ett begrepp när operativsystemet stödjer funktionen att köra flera program samtidigt. Detta görs genom att dela upp processorns tid, man pratar om cooperate multitasking där programmen själva måste kontrollera om någon annan behöver processorn samt preemptive multitasking där operativsystemet avbryter och undersöker status lite då och då ,NT använde sig av den senare tekniken som gjorde att kraschade program inte sänkte hela dator utan kunde avslutas separat. 9)
En pekare är inom programmering är en variabel som pekar på en viss minnesadress eller en annan pekare. I minneshanteringssammanhang är en pekare närmast att likna med nummerupplysningen som kan hänvisa till rätt adress. Minnes adressering kan vara nog så komplex när vi inte bara använder raktadresserat stapelminne utan använder både segmenterat //grupperat minne för att tillgodose de nyare operativysystem.
3 Slutsats och diskussionFör att inte äldre dator användare skall uppfatta datoranvändning som något svår bör man förenkla sina förklaringar så långt det är möjligt för att snabbt involvera dem i nya tekniken. Man bör i möjligaste mån göra liknelser med det man kan utgå från att de har erfarenhet om som t.ex. skicka e-mail med liknelsen postkontor med boxar. Ang djupare förståelse av datorns arbetssätt så är det en långsam utveckling som än så länge baseras på tidigare tekniska erfarenheter. 4 Referensförteckning[Stephen D. Burd] System Architecture Fourth Edition ISBN 0-619-15978-2 [Lennart S.Å Bergström] Microdatorn från chips till system ISBN 91-970296-6-1
[Digitalteknik ]
[Hans Lunell] Datalogi begreppen och tekniken
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
inlämnings uppgift 1: Pro dator med mega ljud. Hdd lagrings metoder /mekanik skivor läshuvud varvtal lagring i följandesektorer helst på samma cylinder CPU hur subtaktion av negativa tal bolskalgebra. Låta CPU arbeta i CPU Clock Rate CPU s delar cache matte proc ALU register Skillnad Verkliga och virtuella resurser i ett os. Varför båda Frekvens/amplitud,fasskifts-modulering hur fungerar dessa. hur tolka mängden info som överförs per tidsenhet med hj moduleringsteknik. Risker som överhettning Intel cpu , bränning AMD. Interrup Request till cpu IRQ CPU hantering av avbrottshantering.Hur hanterar den flera. OSI modellen hantering av nätverksprotokoll TCP/IP från ODI OSI varje lager ser ut att prata med samma lager nerifån nic mac till applikation. Skillnad OSI TCP/IP Multi-tasking i moderna os från cpu nivå till användarnivå. upptickning av process Skillnad pekare och adress i minneshanteringssammanhang |
| 1. Dator till Properson |
|---|
|
|