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.