Computersystemer og netværk er interessante. Forelæsningsforløb ”Computere, systemer og netværk
Send dit gode arbejde i videnbasen er enkel. Brug formularen nedenfor
Studerende, kandidatstuderende, unge forskere, der bruger videnbasen i deres studier og arbejde, vil være dig meget taknemmelig.
UDDANNELSES- OG VIDENSKABSMINISTERIET I RUSLAND
Filial af den føderalen
videregående faglig uddannelse
"Samara State Technical University" i Syzran
Institut for Informatik og Kontrolsystemer
Forlig og forklarende notat
til kursusarbejde
"Computere, systemer og netværk"
Udøver: elev gr. EABZ-301
Golovin K.O.
Leder af Den Kirgisiske Republik: Ph.D., lektor
Tarakanov A.V.
Indhold
- 1. Introduktion
- 2. Beskrivelse af mikroprocessoren
- 3. Beskrivelse af operationer
- 4 Programkode for den illustrerede processor
- 5 . Blokdiagram af programmet
- 7. Konklusion
- 8. Bibliografi
1. Introduktion
I øjeblikket produceres mange modeller af mikroprocessorer med en meget bred vifte af parametre. Dette kursusprojekt beskriver en hypotetisk mikroprocessor med en arkitektur (dvs. struktur og sprog), der har typiske træk ved moderne mikroprocessorer. Selvom vores hypotetiske mikroprocessor ikke er kommercielt tilgængelig, er den tæt på nogle virkelige modeller, såsom Intels 8000-seriens processorer.
En mikrocomputer er et system med en busorganisation, bestående af moduler eller blokke, implementeret i form af store og ultrastore integrerede kredsløb. Disse moduler behandler information, styrer flowet og fortolkningen af kommandoer, styrer busdrift, gemmer information og kommunikerer mellem computeren og dens omgivelser.
De første fire funktioner udføres normalt af en funktionel enhed - mikroprocessoren. Funktionerne til lagring af information udføres af en lagerenhed. Det kan indeholde både permanent og RAM. Endelig udføres ekstern kommunikation af blokke kaldet I/O-porte. Hver sådan port er en grænseflade mellem mikroprocessoren og: en ekstern enhed, såsom en terminal (skærm og tastatur), ekstern hukommelse til lagring af store mængder information, en procescontroller eller et måleinstrument.
Mikroprocessorens hovedopgave er at udføre programkode (kommandoer). Både instruktioner og de data, de behandler, gemmes i hukommelsen i samme form - nemlig som binære tal. Brugen af det binære talsystem kan væsentligt forenkle designet af mikroprocessoren og andre computersystemer. Programmering til teknologiske mikroprocessorer, for hvilke der ikke er nogen oversættere fra højniveausprog, udføres ved direkte at specificere operander og instruktionsnumre ved hjælp af dog ikke binært, men et mere bekvemt hexadecimalt talsystem.
Strukturen af en mikrocomputer bestående af lignende blokke er vist i figur 1.
Figur 1 - Struktur af en mikrocomputer med en busorganisation
Interaktionen mellem blokke udføres ved hjælp af tre typer busser: adressebusser, databusser og kontrolbusser.
Til kursusarbejdet gives en hypotetisk (illustreret) mikroprocessor med et sæt instruktioner og en række af fem elementer - positive heltal. Med elementerne i dette array er det nødvendigt at udføre følgende liste over operationer, der skal programmeres:
1. Operation nr. 6. - overgang til en subrutine med parametre ført gennem stakken.
2. Operation nr. 4 - cyklus (tilføjelse af alle array-elementer).
3. Operation nr. 7 - multiplikation af to array-elementer.
4. Operation nr. 5 - overgang til subrutinen med passage af parametre gennem registre.
5. Operation nr. 3 - at finde det største element i arrayet.
6. Operation nr. 2 - tilføjelse af array-elementer med en konstant.
7. Operation nr. 1 - tilføjelse af to vilkårlige array-elementer.
2. Beskrivelse af mikroprocessoren
Figur 2 afbilder den generelle struktur af en hypotetisk illustrativ mikroprocessor.
Figur 2 - Struktur af en hypotetisk mikroprocessor
Komponenterne inkluderet i det indikerer, at det er en softwarestyret processor. Adskillige komponenter, nemlig programtælleren (programtælleren), stakken og instruktionsregisteret, bruges til at behandle instruktioner.
Komponenter såsom ALU, bæreflip-flop, generelle registre (eller arbejdsregistre) og dataadresseregister tjener til at behandle dataene. Alle andre komponenter, nemlig kommandodekoderen og styre- og synkroniseringsenheden (BUS), styrer driften af andre komponenter. Samspillet mellem komponenter udføres via interne datatransmissionskanaler. Mikroprocessoren kommunikerer med andre blokke (lager- og input/output-enheder) via adressebussen, databussen og styrebussen.
Mikroprocessoren arbejder med ord bestående af 8 bits. Disse ord, kaldet bytes, er nyttige til at udføre aritmetiske og logiske operationer. Hvis der stødes på tal med "større længde" i beregninger, så bruges specielle programmer til beregninger med "dobbelt præcision", "tredobbelt præcision" osv.
På den anden side giver en 8-bit adresse dig mulighed for direkte at adressere kun 2 8 = 256 hukommelsesceller. For reelle problemer er dette selvfølgelig ikke nok. Derfor bruges 16 bits (to bytes) normalt til at specificere en hukommelsesadresse, og dette tillader, at 2 16 = 65.536 celler adresseres direkte.
Information overføres til og fra mikroprocessoren via busser. Databusser består af 8 linjer efter ordlængde, mens adressebussen består af 16 linjer. Som vist i figur 2 er adressebussen ensrettet, og databussen er tovejs. Styrebussen består af 5 linjer, der fører til styre- og synkroniseringsenheden og 8 linjer, der forlader den. Disse linjer transmitterer styre- og tidsstyringssignaler mellem komponenterne i mikroprocessoren og mellem mikroprocessoren og andre blokke i mikrocomputeren.
Programtælleren består af 16 bit og indeholder adressen på den næste kommandobyte læst fra hukommelsen. Den øges automatisk med én efter hver byte er læst. Der er en forbindelse mellem programtælleren og toppen af 64-registerstakken. En af funktionerne i stakken er at gemme returadressen fra en underrutine. Stakken kan også gemme data fra de øverste tre generelle registre og carry flip-flop.
Mens et dataord altid er én byte, kan en kommando være én, to eller tre bytes. Den første byte af enhver instruktion kommer fra hukommelsen via databussen til instruktionsregisteret. Denne første byte føres til input af kommandodekoderen, som bestemmer dens betydning. Specifikt bestemmer dekoderen, om kommandoen er en enkeltbyte-kommando, eller om den består af flere bytes. I sidstnævnte tilfælde overføres yderligere bytes langs databusserne fra hukommelsen og modtages enten i dataadresseregistret eller i et af de generelle registre.
Dataadresseregisteret indeholder operandadressen for instruktioner, der tilgår hukommelsen, portadressen for I/O-instruktioner eller den næste instruktionsadresse for springinstruktioner.
Femten 8-bit generelle registre indeholder operander for alle databetjeningsinstruktioner. For at specificere disse registre bruges 4-bit koder fra 0000 til 1110. Register 0000 kaldes akkumulator (ACC) og er involveret i alle aritmetiske og logiske operationer. Specifikt indeholder den en af operanderne, før operationen udføres, og modtager resultatet, når den er fuldført. Typisk sker adgang til generelle registre ved hjælp af K-vælgeren eller r-vælgeren. R-vælgeren giver dig adgang til ethvert register, mens r-vælgeren kun får adgang til registre 0000, 0001 og 0010.
En meget nyttig funktion, der findes på mange maskiner, er indirekte adressering. Indstilling af det ikke-eksisterende generelle register 1111 bruges som en indikation for at få adgang til en hukommelsesbyte på en 16-bit adresse, som opnås ved at kombinere indholdet af to faste generelle registre. Nemlig, de øverste 8 bit af adressen er fra register 0001 (H), og de nederste 8 bit af adressen er fra register 0010 (L). For at forklare denne indirekte adressering, lad os antage, at register 0001, dvs. register H indeholder 1011101, og register 0010, dvs. register L indeholder 00101011. Så vil enhver instruktion, der refererer til register 1111, få operanden til at blive hentet fra hukommelsesplacering 101110100101011.
programmering af mikroprocessor programkode
Alle aritmetiske og logiske operationer udføres i en aritmetisk logisk enhed (ALU). ALU-indgangene er to 8-bit busser. En af dem kommer fra akkumulatoren (register 0000), og den anden fra R. - en vælger, der vælger enten et af de generelle registre fra 0000 til 1110, eller en hukommelsescelle, hvis indirekte adressering er angivet. En anden inputlinje kommer til ALU'en fra carry flip-flop C, som er involveret i nogle aritmetiske og logiske operationer.
Resultaterne fra ALU'en overføres til akkumulatoren via 8-bit udgangsbussen. Der er yderligere to linjer, der går fra ALU'en til kontrol- og synkroniseringsenheden; de formidler information om tilstedeværelsen eller fraværet af to særlige forhold: Akkumulatoren indeholder nuller (linje Z), og det mest signifikante ciffer i akkumulatoren er 1 (linje N). Den anden linje er meget praktisk, når man arbejder med tal i tos komplementkode, når den mest signifikante bit er fortegnet, og 1 svarer til negative tal. Carry-flip-flop og begge ALU-statuslinjer Z og N kaldes flag og bruges i betingede springinstruktioner.
Den sidste komponent i mikroprocessoren er kontrol- og synkroniseringsenheden (BUS). Den modtager signaler fra en kommandodekoder, som analyserer kommandoen. Som allerede nævnt modtager BUS'en signaler fra ALU'en og overførselstriggeren, der bestemmer betingelserne for kontroloverførsler. Alle andre komponenter i mikroprocessoren modtager fra BUS'en de styre- og synkroniseringssignaler, der er nødvendige for at udføre kommandoen. Ved hjælp af 13 eksterne linjer forbinder styreenheden med andre mikrocomputermoduler.
3. Beskrivelse af operationer
1. Program download handling.
Et specielt loader-program udfører operationer for at indtaste det påkrævede program fra en input-enhed og placere det i hukommelsen. Hovedproceduren kalder inputsubrutinen fire gange for at indtaste de første fire adresseord, og overfører disse ord hver gang til nye generelle registre. Derefter begynder cyklussen med at overføre de indtastede ord til hukommelsen. Hvert ord indtastes af inputrutinen og overføres derefter til den tilsvarende hukommelsesplacering, hvis adresse er givet af den aktuelle adresseværdi (TA). TA stiger med 1 hver gang cyklussen passerer, dvs. efterhånden som hvert ord kommer. Ved afslutningen af cyklussen foretages en kontrol for at se, om TA ikke overstiger værdien af den endelige adresse (KA). Hvis det er tilfældet, slutter opstartsproceduren; ellers gentages cyklussen. Bootloader-programmet begynder i celle 0000. Programmet får adgang til to inputporte: port 00 for statusinformation og port 01 for data. Den første gruppe af kommandoer svarer til hovedproceduren. Indtastningsrutinen starter ved lokation 001D. Generelle registre 1, 2, 3 og 4 opbevarer henholdsvis TAN TAL, KA H og KA L. De er fyldt med adresseoplysninger, der kommer fra inputenheden. For at gøre dette udføres kommandoen om at skifte til subrutinen og overførselskommandoen hver gang.
Cyklussen begynder med en kommando om at springe til input-subrutinen. Efter at være vendt tilbage fra det, er det næste indtastede ord i akkumulatoren. Dette ord overføres til hukommelsesstedet ved hjælp af den indirekte adresseringsmekanisme, der er til stede i den eksempelvise mikroprocessor. Nemlig, MOV O til F-instruktionen overfører indholdet af akkumulatoren til en hukommelsescelle, hvis adresse er givet af indholdet af registre 1 og 2 (dvs. H og L). Da disse registre indeholder værdien TA, ender ordet på den korrekte hukommelsesplads. Det næste hold, IHL, øger TA-værdien med 1. Sammenligning af adresserne på TA og KA udføres ved hjælp af en dobbeltpræcisionssubtraktionsprocedure og efterfølgende betinget spring. For dobbelt præcisionssubtraktion trækkes først de nederste dele TA og KA fra, og derefter de højere dele ved at bruge det resterende lån fra de nederste dele. Det endelige lån forbliver i trigger C. Den næste kommando er "hop ved nul-bæring" til begyndelsen af løkken. Når C = 0 kommer vi ind i løkken igen, når C = 1 stopper programmet.
2. Operationer nr. 6 - operationen med at hoppe til en subrutine med at sende parametre gennem stakken.
De to første instruktioner udfylder H- og L-registrene med henholdsvis den høje og den lave del af adressen på det første nummer. Den næste PUSH-instruktion skubber værdierne af disse registre ind på stakken. Hvorefter stakken sænkes to gange. Det andet tal skubbes ind på stakken på samme måde. Efter at dataene er blevet skubbet ind på stakken, hopper de til en rutine, der aflæser stakken ved hjælp af POP-instruktionen. Data hentet fra stakken overføres til hukommelsesceller ved hjælp af STR-kommandoen. RET kommando - forlad subrutinen.
3. Operation nr. 4 - tilføjelse af alle array-elementer.
De første to kommandoer indtaster adressen på det første tal i H og L. Derefter placeres en startværdi på 5 i register 3. Register 3 vil fungere som tæller for antallet af numre, der tilføjes. Beløbet akkumuleres i det generelle register 4, og den indledende nulværdi indtastes i det. Til sidst indlæses konstanten 1 i det generelle register 5, som vil blive trukket fra tælleren under processen med at summere tallene. Arbejdsdelen af sløjfen begynder med at indlæse den aktuelle private sum i akkumulatoren fra register 4. Dette efterfølges af additionsinstruktionen ADD F, der indeholder en speciel pointer F, som faktisk svarer til en hovedhukommelsescelle med en adresse i et par af registre H og L. Indholdet af denne celle lægges til det private beløb i batteriet. Herefter overføres resultatet til generalregister 4. Dernæst modificerer IHL-instruktionen H- og L-registrene, så de indeholder adressen på de data, der skal behandles i næste iteration. Indholdet af sløjfetælleren overføres derefter til akkumulatoren, dekrementeres med 1 og returneres til register 3. Når beregningen er afsluttet, vil akkumulatoren være 0. Denne tilstand testes af det "betingede spring, når akkumulatoren er ikke-nul". "kommando. Hvis akkumulatoren er 0, sker der ingen overgang, og programmet går ud til stopkommandoen, ellers udføres den næste iteration.
4. Operation nr. 7 - operationen med at multiplicere to array-elementer.
Registrene er fordelt som følger: R 2 er iterationstælleren, R 3 er multiplikant 1-elementet i arrayet, R 4 er multiplikator 2-elementet, R 5 er den høje del af produktet rn, R 6 er den lave del af produktet P L . Operationen begynder med initialiseringen af cyklussen - indstilling af nuller i registrene for de høje og lave dele af produkterne, indstilling af tællerens begyndelsesværdi. Herefter indlæses 1. faktor i akkumulatoren fra register 4, multiplikatoren forskydes cyklisk til højre og resultatet returneres til register 4. Dermed ender det næste ciffer i multiplikatoren, som bestemmer delproduktet, på carry trigger C. Derefter overføres den højeste del af produktets pH til batteriet for at forberede tilsætningen og skift. Test C = 1 udføres af kommandoen "overgang med ikke-nul carry". Det sikrer, at den næste kommando springes over, når C=0. Denne næste instruktion tilføjer en 2. multiplikand til akkumulatoren (som indeholder pH) og gemmer overføringen fra den mest signifikante position til C. Ph og C forskydes derefter cyklisk til højre af RTR-instruktionen. Efter skiftet vender den nye værdi рн tilbage til register 5. Derefter forskydes p l og C til højre, hvortil p l fra register 6 indlæses i akkumulatoren, forskydes cyklisk sammen med C og resultatet returneres til register 6. Efter skiftet. dette reduceres tælleren i register 2 med 1 ved kommandoen DHL, resultatet overføres til akkumulatoren og testes med kommandoen "overgang når akkumulator er ikke-nul". Hvis akkumulatoren indeholder 0, forlades subrutinen; ellers overføres kontrollen til begyndelsen af løkken.
5. Operation nr. 5 - operationen med at skifte til en subrutine med at sende parametre gennem registre.
LDR 0-instruktionen indlæser det første tal i akkumulatoren, derefter overfører MOV-instruktionen dataene til register 5. Dernæst indlæses det andet tal i akkumulatoren, og dataene overføres til register 6. Det tredje tal indlæses i samme måde, dataene overføres til register 7. Derefter er der en overgang til subrutinen, som overfører data fra register 5, 6, 7 til hukommelsesceller ved hjælp af MOV og STR instruktionerne. RET kommando - forlad subrutinen.
6. Operation nr. 3 - at finde det største element i arrayet.
LDR 0-instruktionen indlæser 1 element i akkumulatoren, LDR 1-instruktionen placerer 2. element i det fælles register 1. De sammenlignes derefter ved at trække 2 fra 1. Hvis 2. element er strengt taget større end det første, så er der en lån til den mest signifikante bit, som er gemt som en i overførselstrigger C. Men selv før kontrol af overførsel C indlæses værdien af 1., som en "test", den største af 1. og 2. register 2. Derefter udføres den betingede springkommando på værdien af C. Hvis C ikke er lig med nul, så erstattes kandidaten til rollen som den største, dvs. 1 element, med 2 element. Hvis C = 0, så sker overgangen til at indlæse det tredje element i arrayet, og i dette tilfælde forbliver det tredje som den største værdi - subtraktion af 1 og 2 fra de største tal sker, og tilstedeværelsen af et lån kontrolleres. Hvis der er et lån, så er den 3. større og den 3. overføres til register 2, der erstatter den største af 1 og 2. Under alle omstændigheder er den største værdi af tallene i register 2, og den vil tilsvarende sammenlignes med det næste 4 element og derefter det femte element i arrayet. Efter at have sammenlignet alle 5 numre overfører STR 2 instruktionen indholdet af register 2, dvs. den største værdi af tallene ind i hukommelsescellen.
7. Operation nr. 2 - tilføjelse af array-elementer med en konstant.
LDR 1-kommandoen indlæser 2D-konstanten i register 1, LDR 0-kommandoen indlæser 1 element af det specificerede array i akkumulatoren. Derefter, ved hjælp af ADD 1-instruktionen, tilføjes værdien lagret i akkumulatoren med værdien lagret i register 1. Resultatet af summen overføres til hukommelsescellen ved hjælp af STR-instruktionen. Derefter indlæses de resterende elementer i arrayet 2,3,4,5 på samme måde i akkumulatoren og tilføjes konstanten. En en-byte konstant indlæses i R3-registret, og i R5-registret er der en tæller for en cyklus med søgning gennem alle elementerne i arrayet.
8. Operation nr. 1 - tilføjelse af vilkårlige to array-elementer.
LDR 0-kommandoen indlæser det 1. tal i akkumulatoren, LDR 1-kommandoen indlæser det andet tal i register 1. De indlæste tal tilføjes derefter ved hjælp af kommandoen ADD 1. Resultatet af summen gemmes i akkumulatoren. STR 0-instruktionen overfører akkumulatorværdien til hukommelsesstedet.
4. Programkode for den illustrerede processor
Maskinsprog kommando |
Kommando i symbolsk form |
En kommentar |
||
Loader program |
||||
Kaldning af input-subrutinen for TA N |
||||
Ansøger om TA L |
||||
Ansøgning om CA N |
||||
Appel for KA L |
||||
Ordets indgangscyklus begynder |
||||
Sender et ord til M [TA] |
||||
TA + 1 - >TA. |
||||
Dobbelt præcisionssubtraktion af TA fra KA |
||||
C=1 indstilles hvis TA > KA |
||||
Tjek et lån i C. Hvis der ikke er lån |
||||
indtastning af et nyt ord |
||||
Gå til Operations |
||||
Start af inputprogrammet. Indtastning af et ord |
||||
tilstand. |
||||
Kontrol af tegnbit i statusordet. |
||||
Hvis 0, gentag kontrollen |
||||
Indtastning af et ord i batteriet fra enheden |
||||
Retur fra subrutine |
||||
Operation№6 |
||||
første element |
||||
Skubber på stakken |
||||
Indstilling af adresser i registrene H og L |
||||
andet element |
||||
Skubber på stakken |
||||
Gå til subrutine i celle 00F4 |
||||
Operation№4 |
||||
Indstilling af adresser i registrene H og L |
||||
første element |
||||
Indstilling af startværdi |
||||
sløjfetæller lig med 5 |
||||
Indstilling af den private sum til 0 |
||||
Tilføjelse af et tal |
||||
Forøg H og L |
||||
Sænk tælleren med 1 |
||||
Slut på sløjfekontrol |
||||
Overførsel af indholdet af ACC til celle 0107 |
||||
Operation№7 |
||||
Indstilling af nulværdier i Rн og R L |
||||
Installation på den indledende tæller |
||||
værdier 8 |
||||
Cyklisk skift til højre, ml. røvbitten rammer C |
||||
Husk den forskudte multiplikator |
||||
Multiplikator bit test. Overgang ved 0 |
||||
Tilføjelse af en multiplikand med st. en del af arbejdet |
||||
Skift pH til højre, ml. lidt i C |
||||
Husk den forskudte Rн |
||||
Skift C og ml. dele af værket til højre |
||||
Husker den forskudte R L |
||||
Sænk tælleren med 1 |
||||
Test Ass. Gentagelse |
||||
loop, hvis ikke null |
||||
Overførsel Art. dele af produktet, der skal registreres 1 |
||||
Overfør ml. dele af arbejdet i register 2 |
||||
Overførsel af indholdet af register 1 til lokation 0108 |
||||
Overførsel af indholdet af register 2 til lokation 0109 |
||||
Operation№5 |
||||
Gå til subrutine i celle 00E7 |
||||
Operation№3 |
||||
Overførsel af 1. element fra hukommelsen til ACC |
||||
Overførsel af 2. fra hukommelse til register 1 |
||||
Subtraktion 2 el. fra 1el. Trigger C monteres hvis 2 el. mere end 1 |
||||
Overførsel af 1 nummer til register 2, så stort som muligt |
||||
Kontrollerer C for tilstedeværelsen af et lån. Hvis der ikke er noget lån, er 1 > 2 og den næste kommando udeladt |
||||
Send 2 array-elementer til register 2, og udskift 1, hvis 2 > 1 |
||||
Overførsel af 3 array-elementer fra hukommelsen til register 1 |
||||
Overførsel af den største af 1. og 2. til batteriet fra reg.2 |
||||
Træk 3 fra det største blandt 1,2 tal. C indstilles, hvis 3 er større |
||||
Kontrollerer C for tilstedeværelsen af et lån. Hvis der er et lån, så er 3 større, ellers udelades den næste kommando. |
||||
Sender 3 til registrering 2, erstatter det største af 1 og 2 numre, hvis 3 er større |
||||
Overførsel af 4 array-elementer fra hukommelsen til register 1 |
||||
Sender det største af 1,2,3 numre til akkumulatoren fra register 2 |
||||
Trækker den 4. fra den største blandt 1,2,3. C indstilles, hvis 4. er større. |
||||
Kontrollerer C for tilstedeværelsen af et lån. Hvis der er et lån, så 4 |
||||
mere, ellers udelades den næste kommando. |
||||
Går 4. til register 2, erstatter den største af arrayet 1,2,3, hvis 4 er større |
||||
Overførsel af array-element 5 fra hukommelse til register 1 |
||||
Sender det største af array-elementer 1,2,3,4 til akkumulatoren fra register 2 |
||||
Træk 5 fra den største blandt 1,2,3,4. C indstilles, hvis 5 er større |
||||
Kontrollerer C for tilstedeværelsen af et lån, hvis der er et lån, så er 5 mere, |
||||
ellers udelades den næste kommando. |
||||
Sender 5 til register 2, erstatter den største af 1,2,3,4, hvis 5 er større. |
||||
Overførsel af det største element til celle 010A |
||||
Operation№2 |
||||
Tilføjelse af 1 tal med en konstant, sum As |
||||
Overførsel af indholdet af ACC til celle 010B |
||||
Overførsel af indholdet af en hukommelsescelle |
||||
Tilføjelse af 2 tal med konstant, sum As |
||||
Overførsel af indholdet af ACC til celle 010C |
||||
Overførsel af indholdet af en hukommelsescelle |
||||
Tilføjelse af 3 tal med en konstant, sum As |
||||
Overførsel af indholdet af ACC til celle 010D |
||||
Overførsel af indholdet af en hukommelsescelle |
||||
Tilføjelse af 4 tal med en konstant, sum As |
||||
Overførsel af indholdet af ACC til celle 010E |
||||
Overførsel af indholdet af en hukommelsescelle |
||||
Tilføjelse af 5 tal med en konstant, sum As |
||||
Overførsel af indholdet af ACC til celle 010F |
||||
Operation№1 |
||||
Overførsel af indholdet af en hukommelsescelle |
||||
Overførsel af indholdet af en hukommelsescelle |
||||
0103 for at tilmelde 1 |
||||
Tilføjelse af 0 og 1 registre, sum Ac |
||||
Overførsel af indholdet af ACC til celle 0110 |
||||
Slutningoperationer |
||||
Stopper programmet |
||||
Start af underrutinen til operation nr. 5. Overførsel af indholdet af register 5 til ACC |
||||
Overførsel af indholdet af ACC til celle 0111 |
||||
Overførsel af indholdet af register 6 til register 1 |
||||
Overførsel af indholdet af register 1 til lokation 0112 |
||||
Overførsel af indholdet af register 7 til register 2 |
||||
Overførsel af indholdet af register 2 til lokation 0113 |
||||
Retur fra operation underrutine nr. 5 |
||||
Start af underrutinen til operation nr. 6. Popping data fra stakken |
||||
Overførsel af indholdet af register 1 til lokation 0114 |
||||
Overførsel af indholdet af register 2 til lokation 0115 |
||||
Popping data fra stakken |
||||
Overførsel af indholdet af register 1 til lokation 0116 |
||||
Overførsel af indholdet af register 2 til lokation 0117 |
||||
Retur fra operation underrutine nr. 6 |
||||
1 array-element |
||||
2 array element |
||||
3 array element |
||||
4 element i arrayet |
||||
5 array element |
||||
Resultatet af at lægge alle tallene sammen |
||||
Resultatet af at gange to tal (art. del) |
||||
Resultatet af at gange to tal (nedre del) |
||||
Resultatet af at finde det største antal |
||||
Resultatet af at tilføje 1 tal med en konstant |
||||
Resultatet af at tilføje 2 tal med en konstant |
||||
Resultatet af at tilføje 3 tal med en konstant |
||||
Resultatet af at tilføje 4 tal med en konstant |
||||
Resultatet af at tilføje det 5. tal med en konstant |
||||
Resultat af at tilføje 2 numre |
||||
Registrer data |
||||
Registrer data |
||||
Registrer data |
||||
Stak data |
||||
Stak data |
||||
Stak data |
||||
Stak data |
5. Blokdiagram over programmet
Udgivet på http://www.allbest.ru/
Udgivet på http://www.allbest.ru/
Udgivet på http://www.allbest.ru/
6. Kort over informationsstrømme
Udførelsen af enhver kommando består af to trin. Det første trin er at læse kommandoen fra hukommelsen. At læse hver byte tager en maskincyklus (tre clock-cyklusser). Efter at have læst den første byte (operationskode), der går ind i kommandoregisteret, bestemmer styreenheden, hvor mange bytes kommandoen består af. Hvis der er en eller to bytes mere, tager det en eller to maskincyklusser at læse dem. Disse bytes går ind i dataadresseregisteret. Den anden fase er udførelsen af kommandoen. Nogle instruktioner udføres i den sidste cyklus af maskincyklussen, mens andre kræver en anden maskincyklus for at fuldføre (registrer indlæs og gem instruktioner og instruktioner, der bruger indirekte adressering).
Lad os præsentere kort over informationsstrømme for operation nr. 6. Programmet for operation nr. 6 består af følgende operationer: LRI, PUSH, JMS, POP, STR, RET.
Figur 3 - Informationsflowkort for LRI-teamet
LRI-kommandoen er en to-byte-kommando; dens ejendommelighed er, at dataene er en del af selve kommandoen; ved at bruge en sådan kommando er det meget praktisk at indstille konstanter. Den byte, der hentes i den første cyklus, placeres i instruktionsregisteret, og den byte, der hentes i den anden, placeres i dataadresseregistret. Efter dette, medmindre R er lig med 1111 2, fuldføres instruktionen på den tredje clock-impuls på den anden maskincyklus. De nederste 8 bits af dataadresseregisteret, der indeholder den anden byte af kommandoen, overføres til det generelle register R. Efter sampling og dekryptering tilføres den anden byte fra databussen til dataadresseregisteret, hvorefter den overføres derfra til R-vælgeren, hvor det register, der er angivet i kommandoen, hentes.
En af de specielle kommandoer i programkoden er en-byte PUSH-kommandoen, som bruges til at skubbe data ind på stakken. Stakken falder to gange. Som et resultat heraf indeholder stakkens andet register værdien af akkumulatoren med carry, og det første (toppen af stakken) indeholder indholdet af et par registre H og L. Kortet over informationsstrømme er vist i figuren 4.
Figur 4 - Kort over informationsstrømme for PUSH-kommandoen
Næste i den givne operation nummer 6 er en JMS-kommando, som indeholder tre bytes og fungerer som en kommando til at kalde subrutinen. Stakken sænkes, og indholdet af programtælleren skubbes op på toppen af stakken. Indholdet af det sidste stakregister går tabt. Indholdet af programtælleren erstattes af den anden og tredje byte af JMS-kommandoen, hvor den anden byte erstatter de høje 8 bits af programtælleren og den tredje byte erstatter de lave 8 bits, hvilket forårsager, at kontrollen overføres til den specificerede celle. Kortet over informationsstrømme er vist i figur 5.
Figur 5 - Informationsflowkort for JMS-kommandoen
Den næste specielle kodeinstruktion er en-byte POP-instruktionen, som bruges til at pop data fra stakken. Indholdet af toppen af stakken overføres til et par registre H og L. Indholdet af den lave halvdel af det andet stakregister overføres til akkumulatoren, og den lave bit af den høje halvdel af det samme register overføres til carry flip-flop C. Stakken hæves to gange, tilstanden af de to nederste registre forbliver uændret. Kortet over informationsstrømme er vist i figur 6.
Figur 6 - Kort over informationsstrømme for POP-kommandoen
STR R-kommandoen er på tre bytes. Det tjener til at huske registret, og den anden og tredje byte af denne kommando indeholder de høje og lave dele af hukommelsescellen, hvori det er nødvendigt at gemme indholdet af det register, vi har brug for. Indholdet af dataadresseregisteret, indlæst i hente-dekrypteringsfasen af den anden og tredje byte af instruktionen, leveres til adressebussen, og indholdet af det generelle register r tilføres databussen. Styreenheden genererer derefter et "skrive"-signal, der strober skrivningen af data til den adresserbare hukommelsescelle. Udførelsesfasen kræver én ekstern central og tager én maskincyklus. Derfor tager en komplet instruktionscyklus fire maskincyklusser: tre til hente-dekrypteringsfasen og én til udførelsesfasen. Kortet er vist i figur 7.
Den sidste kommando til at få adgang til underrutiner er returkommandoen fra underrutinen RET, som indeholder en byte. Stakken sænkes, og indholdet af programtælleren skubbes op på toppen af stakken. Indholdet af det sidste stakregister går tabt.
Indholdet af programtælleren erstattes af den anden og tredje byte af JMS-kommandoen, hvor den anden byte erstatter de høje 8 bits af programtælleren og den tredje byte erstatter de lave 8 bits, hvilket forårsager, at kontrollen overføres til den specificerede celle. Kortet over informationsstrømme er vist i figur 8.
Figur 7 - Informationsflowkort for STR-kommandoen
Figur 8 - Informationsflowkort for RET-kommandoen
7. Konklusion
Under kursusarbejdet blev principperne for drift af en hypotetisk mikroprocessor studeret. Instruktionssystemet for en illustrativ mikroprocessor, dets prøveudtagnings-, afkodnings- og kontrolfaser, adresseringsmetoder, programmeringsprincipper på maskinniveau og blokdiagramdesign blev undersøgt i detaljer.
Moderne mikroprocessorer brugt i personlige computere, deres arkitektur ligner meget denne hypotetiske processor. Forskellene er hovedsageligt, at moderne processorer har mere udviklede hardwarefunktioner (såsom hardwaremultiplikation, division, cykliske operationer), et mere bekvemt indirekte hukommelsesadresseringssystem osv.
8. Bibliografi
1. Wirth N. Algoritmer og datastrukturer. - M.: Mir, 1999.
2. Givone D., Rosser R. Mikroprocessorer og mikrocomputere. - M.: Mir, 1993.
3. Goodman S., Hidetniemi S. Introduktion til udvikling og analyse af algoritmer. - M.: Mir, 1991.
4. Kagan B.M. Elektroniske computere og systemer. - M.: Enegroatomizdat, 1997.
5. Retningslinjer for gennemførelse af kursusprojekt for studerende i disciplinen "Computing, maskinsystemer og netværk." 2003
6. Pyatibratov A.P., Gudyno L.P., Kirichenko A.A. Computersystemer, netværk og telekommunikation. - M.: Finans og statistik, 2002.
Udgivet på Allbest.ru
Lignende dokumenter
Proceduren og begrundelsen for at vælge en mikroprocessor, dens forbindelsesdiagram. Organisering af input-output og mikroprocessorens hukommelse. Udvikling og test af software baseret på otte-bit MP Z80. Metoder til at øge driftsfrekvensen af en mikroprocessor.
kursusarbejde, tilføjet 01/03/2010
Karakteristika ved Z80-mikroprocessoren, dens fordele og kommandosystem. Design af interface, blokdiagram og driftsalgoritme for kontrolmikrocomputeren. Udvikling af hukommelsesmoduler, clock generator, controller, input/output og indikator.
kursusarbejde, tilføjet 17.02.2014
Analyse af behandlingsdelen af mikroprocessoren. Hovedelementerne i en mikroprocessor, deres interaktion under dens drift. Metoder til løsning af eksempler i det binære system. Formål med mikroprocessorblokke. Princippet om drift af laboratorieinstallationen.
laboratoriearbejde, tilføjet 26/09/2011
Generelle karakteristika for operationer udført af kommandoer fra basissystemet. Beskrivelse og mnemoniske koder for kommandoer, der bruges ved udvikling af et program i AVR Assembly sprog. Grundlæggende principper for drift af kommandoer, der får adgang til SRAM-adresser og I/O-registre.
abstrakt, tilføjet 21/08/2010
Aritmetisk-logisk enhed af en mikroprocessor: dens struktur og komponenter, formål, funktioner, vigtigste tekniske egenskaber. Organisering af mikrocomputer input/output system. Den faktiske driftstilstand for mikroprocessoren, dens betydning og beskrivelse.
test, tilføjet 02/12/2014
Videoadaptere (skærmprocessorer) er specialiserede processorer med deres eget sæt instruktioner, specifikke dataformater og deres egen programtæller. Grafikvideoadaptere - adaptere af tilfældig scanning og rastertype.
foredrag, tilføjet 15.08.2008
Udvikling og beskrivelse af en generel algoritme til funktionen af et digitalt notch-filter baseret på et mikroprocessorsystem. Begrundelse for enhedens hardware. Fejlretning af et program i mikroprocessorens kommandosprog. Beregning af hastighed og stabilitet.
kursusarbejde, tilføjet 12/03/2010
Bestemmelse af mikroprocessorens hovedparametre. Udvikling af et struktur-, funktions- og kredsløbsdiagram, beregning af tidsparametre. Principper for at danne strukturen af software og bestemme de grundlæggende krav til det.
kursusarbejde, tilføjet 14/06/2014
Udvikling af et blokdiagram af enheden. Undersøgelse af kredsløbsdiagrammet for enheden med en beskrivelse af formålet med hvert element. Softwarens egenskaber: sektioner af erklæringer, initialisering af mikroprocessor og hovedsløjfe.
kursusarbejde, tilføjet 14.11.2017
Udvikling og beskrivelse af enhedens operationsalgoritme, fejlfinding af arbejdsprogrammet i mikroprocessorens kommandosprog. Begrundelse for enhedens hardware. Udarbejdelse af et elektrisk kredsløbsdiagram af enheden, beregning af enhedens hastighed.
Speciale "Computere, systemer og netværk" (VMSIS)
Kvalifikation
- systemingeniør
Studieform
- Fuldtid (budget/betalt), deltid (budget/betalt), forkortet aftenform for videregående uddannelse integreret med sekundær specialuddannelse (betalt)
Specificitet og relevans
Takket være den hurtige udvikling af computerteknologi gennem de seneste 20-30 år er informationsteknologier (IT-Informationsteknologier) blevet flagskibet i den nye økonomi - videnøkonomien. Ydermere er faglige færdigheder inden for IT universelle og giver en uddannet specialist mulighed for at føle sig som en efterspurgt arbejdstager i ethvert land i verden. Takket være den kompetente politik for ledelsen af Republikken Hviderusland inden for højteknologi, har Hviderusland fortjent opnået et ry som et af de 30 mest avancerede lande i verden inden for informationsteknologi. Hjemmehørende virksomheder i Hi-Tech Park skaber softwareprodukter i verdensklasse takket være specialister uddannet på hviderussiske universiteter. Broderparten af ingeniører fra disse virksomheder blev udarbejdet af BSUIR.
Alle disse faktorer ansporer naturligvis ansøgernes interesse for vores alma maters it-specialiteter. Det er dog sjældent, at nogen ansøger klart kan svare på spørgsmålene ved optagelsen: "Hvad er IT?" "Hvad er forskellen mellem forskellige områder af informationsteknologi?" Og vigtigst af alt: "Hvilken retning vil være interessant for mig at studere, arbejde og udvikle i fremtiden?"
Vi giver svar på disse spørgsmål. Og lige her og nu.
1. Informationsteknologi er lettest at forestille sig som et træ. Dette er et ganske mægtigt træ med en historie på et par hundrede år - fra Charles Babbages regnemaskiner og Jacquards maskiner til nutidens mobile enheder og sociale netværk. Følger du stammen med blikket, kan du se tre hovedgrene, hvorfra alle de andre forgrener sig. Disse er hardware, software og netværksteknologier. Med andre ord stammer alle moderne smalle informationsteknologier på den ene eller anden måde fra en hvilken som helst hovedgren eller fra flere hovedgrene samtidigt.
2. Forskellen mellem forskellige områder/specialiteter inden for informationsteknologi ligger i mængden af timer, som studerende bruger på at studere en bestemt snæver disciplin. Desværre eller heldigvis udvikler moderne teknologier sig så hurtigt, at det er fysisk umuligt for én person at studere alle mulige retninger. De universelle it-specialisters æra er uigenkaldeligt forbi. På den ene eller den anden måde forstår enhver it-ingeniør på et eller andet tidspunkt i sit liv tydeligt hans række af faglige interesser, arbejdsnichen på markedet og begynder at arbejde intensivt på at forbedre ret snævre faglige kompetencer. Ofte, hvis vores abstrakte IT-ingeniør ikke har mestret de grundlæggende ting i den ene eller anden retning i begyndelsen af sin uddannelse, så vil han senere ikke være i stand til blot at finde tiden til radikalt at ændre sin karriere som IT-specialist. Dette mønster kan også spores i karrieren for tilsyneladende relaterede fagfolk. For eksempel inden for rammerne af softwareudvikling (Software Engineering): udviklere af backend-løsninger, mobiludviklere, automatiseret test, SAP-løsninger - efter en vis periode af deres professionelle liv kan de ikke længere "springe" til "nabogrenen" ” af IT. Det er lettere for dem at vokse til en projektleder eller systemarkitekt end at mestre hele stakken af værktøjer inden for et eller andet relateret IT-område. I denne forbindelse er spørgsmålet om i første omgang at vælge en prioriteret retning for ens personlige og professionelle vækst meget presserende. Med andre ord, hvordan man ikke laver en fejl ved at vælge et speciale, som du højst sandsynligt skal bruge de bedste år af dit liv på. Svaret er ret enkelt - prøv forskellige teknologier selv og find ud af, hvad du kan lide mere, hvad du kan lide mindre, og hvad du slet ikke kan lide.
3. Som led i uddannelsen i specialet "Computere, systemer og netværk" kan alle faglige fag opdeles i følgende proportioner: 30% - computerhardware, 30% - computersoftware, 25% - netværksteknologier. De resterende 15 % af disciplinerne er enten grundlæggende universelle fag, såsom "Diskret Matematik" eller højt specialiserede discipliner, der er en tilføjelse på højt niveau til andre IT-områder, for eksempel "Digital signal- og billedbehandling." Institut for Datalogi udarbejder således en slags "stamceller" af IT-specialister, som allerede i gang med uddannelsen begynder at forstå, hvilke IT-områder der er interessante for dem og fra omkring 3. år målrettet forbedrer i deres valgte retning.
Hvad vil du lære
IT skrider frem i et næsten fænomenalt tempo. For 10 år siden var konceptet med en smartphone fuldstændig eksotisk (den første iPhone blev udgivet i 2007!), men i dag har antallet af mobile enheder, der har adgang til internettet, overskredet antallet af stationære og bærbare personlige computere. Alt dette førte til en lavinelignende vækst på arbejdsmarkedet for forskellige it-specialister, en uforholdsmæssig stigning i lønningerne i it-sektoren sammenlignet med andre sektorer af realøkonomien, et boom i it-startups og andre "børnesygdomme" i væksten af lignende komplekse systemer. Så i dag er den mest værdifulde virksomhed i verden Google, som er gået fra et par grundlæggere til en global virksomhed på kun to årtier! Det andet selskab efter kapitalisering er Apple - også et it-selskab, som kun er dobbelt så gammelt som Google.
På den ene side kan denne dynamik ikke andet end at glæde enhver person, der er tilknyttet IT, men på den anden side, efterhånden som systemerne bliver mere komplekse (software, hardware, netværk eller blandede typer), forestiller færre og færre ingeniører sig præcist, hvordan en computer fungerer, og hvordan det udføres kode på forskellige abstraktionsniveauer af moderne computersystemer. Vi vil give dig denne viden. Vores kandidater er i stand til at programmere alle typer computersystemer - fra mikrocontrollere, stationære pc'er og bærbare computere, til netværksroutere, mobile enheder og multiprocessor-computerklynger. Desuden kan systemingeniører - kandidater fra BSUIR-computerafdelingen om nødvendigt ikke kun diagnosticere en funktionsfejl i en hvilken som helst af de anførte typer enheder, men også i visse tilfælde selv reparere den. Vi lærer vores elever at mestre computing i ordets sandeste betydning!
Sammen med grundlæggende uddannelse inden for fysik, højere og diskret matematik, elektroteknik, kredsløbsteknik, metrologi og standardisering, mestrer en studerende af VMSiS-specialiteten følgende grundlæggende discipliner:
programmeringssprog og objektorienteret design (Assembler, C/C++, C#, Java, Scala, JavaScript, HTML, XML, SQL osv.);
strukturel og funktionel organisering af computere;
arkitektur af computere og systemer;
automatisering af computer- og systemdesign (VHDL, Altera, Xilinx);
digital signal- og billedbehandling;
computerkomplekser, systemer og netværk;
software til computersystemer;
design af lokale netværk, deres software og hardware;
beskyttelse af information i computernetværk.
Det skal dog bemærkes, at vi udover at undervise i de discipliner, der er fastsat i læseplanen, også fokuserer vores elever på den specifikke viden og færdigheder, som de simpelthen skal mestre på egen hånd for at opbygge en succesfuld karriere. Eksempel: en liste over det nødvendige minimumskendskab til en moderne computersystemsoftwareingeniør.
På Computerafdelingen, en afgangsafdeling, kan de studerende i løbet af deres studie som en del af studieordningen modtage et internationalt CCNA-certifikat fra en afdeling af Cisco Network Academy samt fra National Instruments uddannelsescenter, der har været i drift kl. afdelingen siden 2010. På basis af en højtydende computerklynge opnår VMSiS-studerende praktiske færdigheder i at udvikle parallelle algoritmer ved hjælp af CUDA, MPI, OpenMP-teknologier.
Vores mål for de næste fem år er at skabe afdelingen som et attraktionscenter for både studerende og dimittender af mindst vores speciale. Faktisk mener vi, at universitetet er et af de få steder, hvor en kreativ og teknisk dygtig person kan forløse sit potentiale i at skabe noget nyt. Selvom der er mulighed for at lære af vores seniorkolleger, som stadig bevarer den sovjetiske tekniske skole i sig selv, bør vi lære af dem så meget som muligt deres viden og erfaring, men frem for alt deres videnskabelige kultur og videnstørst. Uden disse rødder vil vores fremtid være meget ulykkelig. I øjeblikket er det kun få studerende, der forstår vigtigheden af forskningsarbejde (F&U) under deres universitetsstudier. Men vi mister ikke håbet om at øge dette tal markant - vi træner studerende til at analysere information og forsøger at stimulere talentfulde unge mennesker til videnskabeligt arbejde ved at involvere dem i virkelig interessante og lovende projekter.
Kandidatudsigter
Vores systemingeniører har et globalt konkurrencedygtigt erhverv. Statistikker viser, at omkring 70 % af vores kandidater nu arbejder med softwareproduktion, 20 % som systemadministratorer og tekniske supportingeniører, og omkring 10 % udvikler hardwareløsninger. I øjeblikket, hvis du ser på LinkedIn-netværket af professionelle kontakter, arbejder omkring 50% af vores kandidater i udlandet, herunder i sådanne verdensberømte virksomheder som Twitter, Samsung, Amazon.
Men de fyre, der forblev i Hviderusland, bekræfter ovenstående tese om universaliteten af vores uddannelse - for eksempel, da vi skrev denne artikel, arbejdede 10 af vores kandidater hos Wargaming.net i forskellige stillinger - QA Engineer (1), Release Manager (1), Softwareingeniør (2), Webudvikler (3), UI-udvikler (1), AS3-udvikler (1) og IT-løsningsadministrator (1). Hos Viber Media, Inc. - mindst 3 personer i følgende stillinger: Softwareingeniør (iOS), Android-udvikler (1) og Infrastrukturingeniør (1). Omkring 150 mennesker arbejder i den største it-virksomhed i Hviderusland, Epam, i alle mulige ingeniør- og administrative stillinger. Omkring 15 af vores kandidater har organiseret deres egne it-virksomheder siden 1995
Graduate afdeling
-Institut for Elektroniske Computere.
afdelingsleder
-Lektor, kandidat for tekniske videnskaber Nikulshin Boris Viktorovich
tlf.: +375 17 293-23-79.
Del 1. Computere. 3
Forelæsning 1. Opbygning af en computer. 3
Forelæsning 2. Udviklingen af mikrocomputere. 21
Foredrag 3. Maskinorganisation af 80286-processoren 29
Forelæsning 4. Operander og operandadresseringstilstande. 42
Forelæsning 5. Generel organisering af hukommelsen. 51
Forelæsning 6. Afbrydelse af mikroprocessoren i en computer. 54
Foredrag 7. Seriel interface RS-232C. 61
Foredrag 8. Seriel interface COM-port. 69
Forelæsning 9. Programmerbar kommunikationsgrænseflade. 77
Forelæsning 10. Dataoverførsel mellem computere ved hjælp af modemer. Typer og karakteristika af modemer Et sæt AT-kommandoer. 85
Forelæsning 11. Programmerbar perifer grænseflade. 95
Foredrag 12. Parallel interface: LPT port. Ponyukhov E. V. 102
Foredrag 13. Programmerbare timere og hændelsestællere. 114
Foredrag 14. Universal Serial Bus USB. 121
Foredrag 15. USB bus protokol. 133
Foredrag 16. IEEE-1394 (FireWire) interface. 148
Forelæsning 17. Organisering af direkte hukommelsesadgang. 151
Foredrag 18. Computer input-enheder. Tastatur. 158
Foredrag 19. Computerinterface med videoterminal. Video adapter. Billedtilstande: tekst- og grafiktilstande. Videohukommelse. Animation af billeder. 168
Foredrag 20. Magnetisk diskdrev: fleksibel og hård. Diskstruktur: spor, sektorer, blokke. Udveksling af information mellem computere og magnetiske diske. 176
Foredrag 21. Scanner. Læser billedet. Typer af behandlede billeder. Billede kvalitet. 181
Forelæsning 22. Styresystemets formål og funktioner. 190
Del 2. Computersystemer. 202
Forelæsning 23. Klassifikation af parallelle databehandlingssystemer. 202
Forelæsning 24. Klassificering af multiprocessorsystemer efter metoden til organisering af hovedhukommelsen. 211
Forelæsning 25. Gennemgang af arkitekturer af multiprocessor computersystemer. 217
Forelæsning 27. Principper for opbygning afer. 247
Del 3. Computernetværk. 253
Forelæsning 28. Referencemodel for interaktion med åbne systemer. 253
Foredrag 29. Lokale computernetværk. 262
Foredrag 30. Trådløse netværk baseret på GPRS-tjeneste. 277
Foredrag 31. Radio-Ethernet trådløse netværk. 285
Foredrag 32. Trådløse lokale netværk baseret på Wi-Fi teknologier. 292
Del 1. Computere.
Forelæsning 1. Opbygning af en computer.
1.1 Generelt arrangement
Personal computer (PC, PC – Personal Computer) er en enhed til programmerbar databehandling. En pc gør det muligt at udføre komplekse sekvenser af beregningsoperationer uden menneskelig indgriben.
Typisk består personlige computere af enheder:
Systemenhed (til at rumme computerens hovedelementer)
Tastatur (til indtastning af tegn i computeren)
Monitor (til visning af tekst og grafisk information)
1.2 PC etui
Vi begynder vores beskrivelse af komponenterne i en pc med et strukturelt element, der ikke er nødvendigt for computersystemets funktion, dvs. kabinettet (systemenhed), men dette er det første, der fanger dit øje. PC-kassen er ikke kun en "pakkeboks", men også et funktionelt element, der beskytter pc-komponenter mod ydre påvirkninger og tjener som grundlag for efterfølgende udvidelse af systemet.
Det er kendt, at du kan forbedre din pc ved at tilføje nye eller erstatte gamle komponenter. Derfor, når du vælger en sag, anbefales det ikke kun at blive styret af æstetiske kriterier, men også tage højde for dens funktionalitet.
Selvom kabinettet ser det mindst imponerende ud af computerdelene, indeholder det alle computerens hovedkomponenter
Elektroniske kredsløb, der styrer driften af en computer (mikroprocessor, RAM, enhedscontrollere osv.)
En strømforsyning, der omdanner netstrøm til lavspændingsjævnstrøm, der leveres til computerens elektroniske kredsløb
Diskettedrev (eller drev), der bruges til at læse og skrive disketter (disketter)
Et harddiskmagnetisk diskdrev designet til at læse og skrive til en ikke-aftagelig harddisk (harddisk)
Gennem specielle stik (stik), normalt placeret på bagvæggen af sagen, kan du tilslutte forskellige enheder til computeren.
Disse enheder er forbundet ved hjælp af specielle ledninger (kabler). For at beskytte mod fejl er stikkene til isætning af disse kabler lavet anderledes, så kablet simpelthen ikke bliver sat i den forkerte stikkontakt.
Kroppen består af to U-formede blik- eller stålplader indsat i hinanden. Bundkortet er fastgjort til et af arkene, og det andet ark er dækslet.
Typisk indeholder kabinettets frontpanel adskillige knapper (strømknap og Reset-knap til at genstarte pc'en) og LED-indikatorer (LED - Light Emiting Diode) for at angive tænding og drift af harddisken. Nogle gange er der digitale indikatorer for processorfrekvensen.
Indvendigt, på frontpanelet af kabinettet, er der en højttaler (PC Speaker), som er et standardmiddel til at levere akustiske signaler.
Sammen med etuiet køber du en strømforsyning. Størrelsen af strømforsyningen bestemmes af udformningen af sagen. Der er mange modifikationer af strømforsyninger af forskellige typer. De er alle forskellige i effekt.
Sagstyper:
Slimline-(tynd) – i sin struktur hører den til kompakte sager. De er uundværlige, hvor hver centimeter af skrivebordet er værdifuld. I et sådant tilfælde bruges stort set hele det indre rum. Og selvom designet af sagen sparer plads, hvis det er nødvendigt at udskifte et komponentelement, skal du adskille næsten hele systemenheden.
Desktop-(skrivebord) - indtil for nylig den mest brugte sag. Den største ulempe er, at de fylder meget på dit skrivebord. Som regel er bredden af sådanne sager omkring 45 cm, og højden er omkring 20 cm.
Tårn-(tårn) – sparer markant plads på dit skrivebord. Groft sagt er dette et skrivebord placeret på siden. Der er flere modifikationer af sådanne sager, der adskiller sig fra hinanden i højden: Mini-Tower (ca. 40 cm i højden), Midi-Tower (ca. 50 cm), Big-Tower (ca. 60 cm).
ATX type etui - I juli 1995 foreslog Intel en ny specifikation for designet af pc-kabinettet (og bundkortet). I øjeblikket accepteres denne specifikation af alle førende pc-producenter. Fremkomsten af ATX-specifikationen skyldes på den ene side øgede krav til processorhastighed og følgelig termiske forhold inde i kabinettet, samt en stigning i antallet af chips på bundkortet (fremkomsten af all-in -one-systemer, det vil sige, når video og lyd er integreret på bundkortkort, drevcontrollere osv.). På den anden side var der krav om mere bekvem og enklere adgang til pc'ens interne elementer. Hvis du åbnede låget på et pc-hus og installerede nye komponenter (udvidelseskort, harddisk osv.), har du sandsynligvis stødt på mange gener: kabler til perifere enheder blokerer adgangen til hukommelsesmoduler, CPU'en blokerer muligheden for at installere fuld -kort i udvidelsesslots osv.
I henhold til ATX-standarden drejes bundkortet 90°, hvilket resulterer i, at alle udvidelsesslots bliver egnede til at bruge bundkort i fuld størrelse, og CPU'en er placeret under strømforsyningen, og strømforsyningsblæseren blæser desuden processoren.
Udvendigt ligner ATX-kabinettet etuiet af Desktop- og Tower-typen, dog:
ATX-kabinettet er udstyret med en ny strømforsyning, som adskiller sig fra sine forgængere i størrelse, design og tilstedeværelsen af et nyt stik til tilslutning til bundkortet
Alle udvidelsesslots understøtter boards i fuld størrelse
Integrerede porte reducerer antallet af kabler og ledninger inde i kabinettet, hvilket gør det nemmere at få adgang til bundkortkomponenter
Alle I/O-porte er placeret på den ene side af bundkortet i én række og går til bagvæggen af kabinettet (video, lyd og spilport kan også være placeret her)
Interfacestikkene til diskdrev og harddiske er placeret ved siden af sæderne til 3,5"-drev, derfor kan kortere kabler bruges
I øjeblikket er der dukket et stort antal ATX sager op, såsom Desktop, Mini-Tower, Tower.