Sarja- ja rinnakkaisportit, niiden käyttötarkoitus. Rinnakkaiset portit

28. Rinnakkais- ja sarjaportit.
Rinnakkais- ja sarjaportteja käytetään muuhunkin kuin vain
tulostimen ja modeemin yhdistäminen, joita varten niitä oli kerralla
kehitetty. Suorituksen yksinkertaisuus ja hyvin todistettu tiedonsiirto- ja vastaanottoprotokolla tekivät niistä välttämättömiä tietokoneeseen liitettäessä
erilaisia ​​teollisuudessa käytettäviä hidaskäyntisiä laitteita
ja tieteellinen tutkimus.
Rinnakkaisportti (Centronics-liitäntä).
Centronics-liitännän (analoginen - IRPR-M) päätarkoitus
on erityyppisten tulostimien liittäminen tietokoneeseen.
Siksi liittimen nastojen jakautuminen, signaalien tarkoitus,
käyttöliittymän ohjausohjelmisto on keskittynyt erityisesti
tämä on käyttöä.
Samalla tämän käyttöliittymän avulla voit muodostaa yhteyden
tietokone ja muut erityisesti suunnitellut ulkoiset laitteet.
Vaihtokurssi Centronics-liitännän kautta - 129-200 kB / s.
Normaali rinnakkaisportti on tarkoitettu vain
yksisuuntainen tiedonsiirto tietokoneelta tulostimelle.
Enhanced Parallel Port (EPP) on
kaksisuuntainen, voit yhdistää jopa 64 laitetta ja tarjoaa
tiedonsiirtonopeus DMA:ta käyttäen jopa 2 Mb/s.
Extended Capability Port (ECP) mahdollistaa yhteyden muodostamisen
jopa 128 laitetta ja tukee tietojen pakkaustilaa.

I8255A rinnakkaisportin ohjaimen kaavio.
A1
A2
IOR
IOW
RESET
A7, A15
Laite
hallinta
A
BR Datakanava B
V
BR Datakanava C
KANSSA
Ulkoinen laite
Puskuri
hallinta
BR Datakanava A
Sisäinen dataväylä
Järjestelmäväylä
Datapuskuri
Ohjaussignaalit
Rinnakkaiskeskusohjain on 3-kanavainen
tavukäyttöliittymä ja mahdollistaa tiedonvaihdon järjestämisen kolmeen osaan
tilat:
Tila 0 - synkroninen yksisuuntainen I / O (4 porttia A, B, C1, C2).
Tila 1 - asynkroninen yksisuuntainen I / O (2 porttia A ja B).
Tila 2 - asynkroninen kaksisuuntainen I / O (1 portti A).
Ohjauskanavien toimintatilojen ohjelmointi
suoritetaan siirtämällä vastaava koodi ohjauspuskuriin.

Centronics-signaaleilla on seuraavat tarkoitukset:
D0 ... D7 - 8-bittinen dataväylä siirtoon tietokoneelta tulostimelle.
-STROBE - data strobe (seuranta) signaali.
- АСК - signaali tiedon hyväksymisestä ja tulostimen valmiudesta.
VARATTU - merkki, että tulostin käsittelee vastaanotettuja tietoja ja
haluttomuus hyväksyä seuraavia tietoja.
-AUTO FD - signaali automaattiselle rivinsiirrolle (vaunu).
PE - merkki paperin loppumisesta (valmiustila).
SLCT - vastaanottimen (tulostimen) valmiussignaali.
-SLCT IN - signaali tulostimelle, että tiedonsiirto tapahtuu.
-ERROR - Tulostimen virhesignaali.
-INIT - signaali tulostimen alustamiseksi (nollaamiseksi) ja tulostuspuskurin tyhjentämiseksi.
Tietokoneen liittimen pin
Ketju
I/O
Tulostimen liittimen nasta
1
-STROBE
O
1
2 … 9
TEE ... D7
O
2 … 9
10
-KYSYÄ
minä
10
11
KIIREINEN
minä
11
12
PE
minä
12
13
SLCT
minä
13
14
-AUTOFD
O
14
15
-VIRHE
minä
32
16
-SEN SISÄLLÄ
O
31
17
-SLCT IN
O
36
18...25
GND
-
16, 17, 19...30, 33

Centronics-liitännän signaalien muodostus ja vastaanotto suoritetaan
kirjoittamalla ja lukemalla sille osoitetut I/O-portit.
Tietokone voi käyttää kolmea Centronics-porttia:
LPT1 (portti 378h, IRQ5), LPT2 (portti 278h, IRQ7) ja LPT3 (3BCh-portti).
Perusportin osoitetta käytetään datatavun lähettämiseen tulostimelle.
Linjoille asennetut tiedot voidaan lukea samasta portista PC:lle.
Tiedonsiirtosyklin ajoituskaavio Centronics-rajapinnan yli.
D0 ... D7
>500
- STROBE
KIIREINEN
- ACK
>500
>500
nanosekuntia
> 2500 nanosekuntia
Ennen tiedonsiirron aloittamista valvotaan BUSY-signaalien poistumista.
ja KYSY. Sitten tiedot asetetaan väylään ja STROB-signaali generoidaan.
Tänä aikana tulostimella on oltava aikaa vastaanottaa tietoja ja asettaa signaali
VARATTU ja sitten KYSY.
Liitäntäkaapelin enimmäispituus on 1,8 metriä.
Tällä hetkellä EPP- ja ECP-rinnakkaisporttistandardit
sisältyy IEEE 1284 -standardiin, ja siihen on lisätty kaksi muuta vaihtotilaa
tiedot: tavu ja nibble.

Sarjaportti (RS232C-liitäntä).
RS-232C-liitäntä on suunniteltu kytkettäväksi tietokoneeseen
tavalliset ulkoiset laitteet (tulostin, skanneri, modeemi, hiiri jne.),
ja myös tietokoneiden yhdistämiseen toisiinsa.
RS-232C:n käytön tärkeimmät edut
Centronicit pystyvät siirtämään huomattavasti suurempia
etäisyydet ja paljon yksinkertaisempi liitäntäkaapeli.
Samaan aikaan sen kanssa työskentely on hieman vaikeampaa: tiedot RS-232C:ssä
lähetetään peräkkäisessä kooditavussa, ja jokainen tavu kehystetään
aloitus- ja lopetusbitit.
Sarjaportin datamuoto:
lähetyksen puute
"1"
«0»
Aloita vähän
8-bittinen
tiedot
stop bitit
pariteetti bitti
Dataa voidaan siirtää sekä yhdessä (half-duplex-tilassa) että sisäänpäin
molemmat puolet (duplex).
Vaihto RS-232C-liitännän kautta tapahtuu erityisesti
omistetut sarjaportit:
COM1 (osoitteet 3F8h ... 3FFh, keskeytys IRQ4),
COM2 (osoitteet 2F8h ... 2FFh, keskeytys IRQ3),
COM3 (osoitteet 3E8h ... 3EFh, keskeytys IRQ10),
COM4 (osoitteet 2E8h ... 2EFh, keskeytys IRQ11).

I8250 sarjaporttiohjaimen kaavio.
multiplekseri demultiplekseri
Puskuri
1
hallinta
Puskuri
2
hallinta
Puskuri
3
hallinta
Puskuri
4
hallinta
Puskuri
5
hallinta
Puskuri
6
hallinta
RESET
IRQ
Ohjauslaite
Bitti
laskuri
Koodausjärjestelmä -
pakettien dekoodaus
Generaattori
synkronointisignaali
ТхD
RxD
CLK
Ulkoinen laite
Järjestelmäväylä
Datapuskuri
Ohjaussignaalit
PC voi sisältää enintään neljä sarjaporttia,
toimii RS-232C-standardin mukaisesti (kotimainen analogi on C2-liitos).
Jokainen RS-232C-laite on itsenäinen
i8250-ohjain, joka on varustettu 25- tai 9-nastaisella liittimellä.
RS-232C-porttiohjain on täysin ohjelmoitavissa
Laite.
Sille voidaan asettaa seuraavat vaihtoparametrit: bittien määrä
data- ja stop-bitit, pariteetti ja baudinopeus (bit/s).

Kutsusignaalien tarkoitus:
FG - suojamaa (suoja).
-TxD - tietokoneen peräkkäisessä koodissa lähettämät tiedot.
-RxD - tietokoneen vastaanottamat tiedot sarjakoodina.
RTS - Signaalin lähetyspyyntö. Aktiivinen koko lähetyksen ajan.
CTS - nollaus (tyhjennä) signaali lähetystä varten. Aktiivinen koko ajan
tarttuminen. Osoittaa, että vastaanotin on valmis.
DSR - Data Readiness. Käytetään modeemitilan asettamiseen.
SG - signaalin maadoitus, nollajohdin.
DCD - Data Carrier Detection (vastaanotettu signaali).
DTR - Output Data Ready.
RI - kutsun ilmaisin. Osoittaa, että modeemi vastaanottaa soittosignaalin
puhelinverkko.
Tietokoneessa on yleensä
9-nastainen (DB9P) tai
25-nastainen (DB25P)
liitin liitäntää varten
RS-232C-liitäntä.
Pin-tehtävä
liitin on annettu
pöytä
signaali
25 pin liitin
9-nastainen liitin
I/O
FG
1
-
-
-TxD
2
3
O
-RxD
3
2
minä
RTS
4
7
O
CTS
5
8
minä
DSR
6
6
minä
SG
7
5
-
DCD
8
1
minä
DTR
20
4
O
RI
22
9
minä

Näiden porttien erityiset kutsumuodot löytyvät
sarjaliikenteen UART-ohjaimien mikropiirien kuvaukset
(Universal Asynchronous Receiver / Transmitter), esimerkiksi i8250:lle.
Yleisimmin käytetty kolmi- tai nelijohtiminen tiedonsiirto (
kaksisuuntainen lähetys).
Kaksijohtimiseen tietoliikennelinjaan, jos vain lähetys lähtee
tietokone käyttää SG- ja TxD-signaaleja ulkoiseen laitteeseen.
Kaikkia 10 liitäntäsignaalia käytetään vain kytkettynä
tietokone modeemilla.
tietokone
4-johtiminen piiri
viestintälinjat
RS232C-liitäntä
TxD
RxD
RTS
CTS
DSR
DCD
DTR
RI
SG
FG
ulkoinen laite
TxD
RxD
RTS
CTS
DSR
DCD
DTR
RI
SG
FG
Huomautus: Vastaanottimen ja lähettimen kellotaajuuksien on oltava
sama (poikkeama - enintään 10 %) tälle lähettimen nopeudelle
(PC) voidaan valita alueelta: 150, 300, 600, 1200, ... 57600, 115200 bit/s.

29.Syötteen ja tuotannon alajärjestelmä.
BIOSin tarkoitus, rakenne ja tehtävät.
BIOS (Basic Input Output System) - ohjelmisto
PC, joka sisältää ulkoisten laitteiden sovittimien hallinnan, näyttö
toiminnot, testaus ja sitten käyttöjärjestelmän ensimmäinen lataus.
BOIS tarjoaa vakioliitännän, joka tukee PC-käyttöjärjestelmän siirrettävyyttä yhteensopivien prosessorien kanssa.
BOIS koostuu pääkomponenteista:
1. POST - menettelyt järjestelmälaitteiden ja niiden resurssien tarkistamiseksi.
2. ROM-Scan - ohjelma RAM-muistin skannaamiseen.
3. SETAP-ohjelmaliittymä vakioiden katseluun ja säätöön.
4. BIOS-vakiot CMOS-järjestelmässä, 256 ASCII 8x8 merkkitaulukko.
Kaikki vakioiden osoitteet on dokumentoitu ja ne tulee tallentaa
myöhemmät BIOS-versiot tälle emolevylle.
BOIS-komponentit on tallennettu emolevyn erityiseen ROM-muistiin
64 kilotavua ja niitä pidetään yleensä tietokoneen kiinteänä osana,
upotettu RAM-osoiteavaruuteen osoitteesta F000: 0000.
Syöttö/tulostusjärjestelmän organisoinnin perusperiaate:
CPU ja RAM muodostavat PC:n ytimen ja erilaiset oheislaitteet
laitteet, mukaan lukien kaikki muut laitteet, jotka eivät ole
on osa PC-ydintä, on liitetty järjestelmän ytimen kanssa
rajapinnat (joukko väyliä, signaaleja, sähköpiirejä, protokollia
tietojen ja komentojen siirto), jotka ovat osa käyttöjärjestelmän ydintä järjestämistä varten
tiedonvaihto.

POST-alijärjestelmän rakenne.
Prosessorin tila virran kytkemisen jälkeen on ennalta määritetty -
EFLAGS = 00000002h; EIP = 0000FFF0h; CS = 0F000h; PE (CR0) = 0.
tämä osoite sisältää JMP-komennon POST-proseduuriin siirtymiseksi (Power
On Self Test) itsetestaus ja PC-peruslaitteiden alustus:
Alustusvakion syöttäminen laiteporttiin n
Lue laitteen tilatavu n
Laitteen tila n
vastaa CMOS-tietoja
Ei
Äänimerkki,
virheilmoituksen lähtö
laitteen alustus n
Joo
……….
Epänormaali lopetus
POST-menettelyt
Skannausmenettely
(vahvistus) RAM
Skannausvirheitä on
Ei
Joo
ominaisuuden ulostulo
virheitä
skannata
RAM-muisti
Ohjauksen siirto käyttöjärjestelmän käynnistyskoodin alkuun

POST-alijärjestelmän päätoiminnot.
POST-menettelyjä käytetään laitteiden itsetestauksen aloittamiseen
emolevy, vertaamalla niiden tilaa CMOS-tietoihin ja alustukseen:
- järjestelmän intervalliajastimen kanavat (äänimerkki kuuluu),
- keskeytysohjain,
- suora kulunohjain,
- näppäimistöohjain (näppäimistön merkkivalot syttyvät),
- muistiohjain jne.
sitten itsetestausmenettelyt alustetaan laitteille, joissa on
alkuperäinen BIOS:
- videoohjain (ensimmäinen viesti tulee näyttöön),
- levyasemaohjaimet (viesti tulee näkyviin),
- USB-ohjain (USB-näppäimistö tai hiiri aktivoituu)
- äänisovitin,
- verkkosovitin jne.
RAM-tarkistus käynnissä (näkyy näytössä)
Kun testitoimenpiteet on suoritettu onnistuneesti,
etsi käynnistyslaitteita, jotka sisältävät 80h (1 000 000) tavua datapuskurista, ts.
ei-suoritettava komento, jota käytetään tässä POST-kontekstissa
käyttöjärjestelmän käynnistyslaitteen toiminnan vahvistus.
Käynnistyslaitteen prioriteetti on määritetty kohdassa SETUP CMOS.
POST-testin aikana saattaa syntyä virheilmoituksia.
Virhekoodien kuvaukset löytyvät osoitteesta: www.earthweb.com
tai http://burks.bton.ac.uk/burks/pcinfo/hardware/bios_sg/bios_sg.htm

Pääsy BIOS-muuttujiin ja vakioihin.
Se suoritetaan SETUP BIOS -valikon kautta, joka on saatavana alussa
BIOSin lataamisen hetkiä viesteissä ilmoitettujen näppäinten avulla.
ASETUS-valikko koostuu pääosioista:
1. Vakiomuuttujat: päivämäärä, aika, RAM-muistin ja asemien parametrit.
2. Lisämuuttujat ja asennetut ohjelmistomoduulit
BIOS-ohjelmisto laitteiston, ydinlaitteiden testaamiseen
Henkilökohtainen tietokone ja lähiympäristö.
3. Muiden järjestelmään integroitujen laitteiden parametrit
(äiti) PCB ja resurssien allokointivaihtoehdot (paikat
väylän laajennukset, keskeytykset ja suorat pääsykanavat).
Oheislaitteiden kyselyn järjestys määräytyy myös tässä,
joka voi sisältää käyttöjärjestelmien latausmoduuleja.
4. Emolevyyn kytkettyjen laitteiden liitäntöjen parametrit,
energiansäästövaihtoehtojen määrittely.
5. Vakioiden koot, jotka määrittävät keskusprosessorin parametrit
(taajuus, keskusprosessorin ytimen virtalähteen jännite ja RAM) ja
myös niiden merkinanto- tai sammutusraja-arvot.
6. Oletusarvoisesti ladattu joukko BIOS-parametreja (jos tapahtuu virheitä
käyttäjän asettama manuaalinen parametriasetus).
7. Salasanan syöttäminen siirtyäksesi muuttujaeditoriin - SETUP BIOS.
8. Salasanan syöttäminen jatkaaksesi BIOSin käynnistämistä ja POST-toimintojen suorittamista tietokoneen käynnistämisen jälkeen (käyttäjän salasana).
Salasanojen arvo voidaan tyhjentää järjestelmän BIOSin nollauksella.

I/O-kortti.
0000 - 00FF - 256 8-bittiset portit on tarkoitettu laitteille, jotka
sijaitsee järjestelmän (emolevyn) PC-levyllä,
0100 - 03FF - 768 8-bittistä porttia, jotka on varattu ohjaimille
PC:n emolevyn väyloihin kytketyt oheislaitteet.
Sisäiset laitteet
Oheislaitteet
Alue Laitteen nimi Alue
000 - 01F
PDP-ohjain nro 1
Laitteen nimi
3B0 - 3DF VGA
020 - 03F Ohjauspaneeli nro 1 ohjain
378 - 37B LPT 1
040 - 05F intervalliajastin
37C - 37F LPT 2
060 - 06F Näppäimistöohjain
278 - 27B LPT 3
070 - 07F CMOS-kello ja vakiot
3F0 - 3F7 FDD
Diagnostinen rekisteri
3F8 - 3FF COM # 1
081 - 08F PDP-sivuohjain
2F8 - 2FF COM # 2
0A0 - 0BF Ohjauspaneeli nro 2 ohjain
3E8 - 3EF COM # 3
0C0 - 0DF RAP-ohjain # 2
2E8 - 2EF COM # 4
080
F000 - FFFF - 4096 ylimääräistä 8-bittistä porttia varattu
erilaisille virtuaalisille laitteille, jotka on kytketty ulkoisiin väyliin
(USB, mini-USB, SCSI, eSATA, HDD IDE ATA / ATAPI, PCI Express jne.).

BIOS toimii, kun työskentelet porttien kanssa
Suoraan CPU:n pääsyyn ohjesarjan I / O-portteihin
on vain 2 komentoa: IN ja OUT.
Mutta tietojen vaihto oheislaitteiden kanssa on monimutkainen.
ja siinä on otettava huomioon portin leveys (useiden pollausjärjestys 8
bittiportit) ja vaihtoprotokolla, joka määrittää järjestyksen
näiden laitteiden valmius vaihtaa tietoja tietyllä väylällä sekä
itse renkaan ominaisuudet.
Tästä syystä suora porttikäyttö on rajoitettu Windows-käyttöjärjestelmässä. Syöte
suorat porttipuhelut sovelluksissa voivat aiheuttaa jäätymisen
ohjelman tai sen epänormaalin lopettamisen ylioikeuksien vuoksi.
Tätä tarkoitusta varten käyttöjärjestelmän ydin sisältää suuren joukon tyypillisiä
Käsittelijät - tiettyyn yleisen käyttäjän keskeytykseen liittyvät BIOS-toiminnot.
Koska keskeytysten määrä on rajoitettu, keskeytys on yleensä
sisältää useita toimintoja ja erilliset BIOSin toiminnot ja alitoiminnot:
10 tunnin keskeytystoiminnot - toimivat VGA-videoohjainporttien kanssa
keskeytä 13h toiminnot - työskentele levyjärjestelmien ja DMA:n kanssa
keskeytä 14 tunnin toiminnot - toimi sarjaportin COM-portin kanssa
keskeytä toiminnot 15h - työskentely hiiren kanssa
16 tunnin keskeytystoiminnot - näppäimistön käyttö
keskeytä 17h toiminnot - työskentele rinnakkaisportin LPT:n kanssa
1Ah keskeytystoiminnot - toiminta ajastimella, ajastustoiminnot
80 tunnin keskeytystoiminnot - työskentely ääniprosessorin kanssa

30. Plug & Play -järjestelmä PC-laitteiden automaattiseen tunnistamiseen.
PnP-järjestelmän rakentamisen perusperiaatteet muotoiltiin ja
otettiin käyttöön osittain vuonna 1974 MCA-väylää varten (Micro Channel Architecture).
PnP-järjestelmän rakentamisen perusperiaatteet:
1. PC-ytimen resurssit (yhteysportit ja niiden bittileveys, keskeytysnumerot, RAM-osoitetila tiedonvaihtoa varten, suora
pääsy) eivät ole tiukasti kohdennettuja, vaan ne ovat määrittäneet
vaatimus.
2. Jokaisella oheislaitteella (suhteessa järjestelmän ytimeen) on
kuvaus vaatimuksista BIOSissasi.
3. BIOS PnP sisältää ohjelman - järjestelmän konfiguraattorin,
joka määrittää numerot oheislaitteille
näiden laitteiden passit (kuvaukset) ja varaa tarvittavat resurssit
ottaen huomioon konfliktien välttämisen, tarvittaessa tuottaa
resurssien optimointi (uudelleenallokointi).
Laitepassit tallennetaan rekisteriin.
4. Oheislaitteiden käyttöjärjestelmän lataamisen jälkeen
sopivat järjestelmäohjaimet ladataan. Toteutettu
tarkista laitteiden konfliktiton toiminta uudelleen.
5. Kun irrotat oheislaitetta tai liität uuden
käyttöjärjestelmä jakaa automaattisesti uudelleen vapautetun
resurssit, määrittää uuden laitteen parametrit, tarkistaa sen ja
tarjoaa tarvittavat resurssit käynnistämättä käyttöjärjestelmää uudelleen (lennossa).

PnP on eritelmä PC-laitteiston arkkitehtuurista, jota vastaavat käyttöjärjestelmät käyttävät niiden määrittämiseen ja laitteiden ristiriitojen välttämiseen.
Pääkomponentti - kaikki väyloihin kytketyt laitteet sisältävät haihtumattomia POS (Programmable Option Select) -rekistereitä, joihin laitekonfiguraatiot ja tarvittavat resurssit tallennetaan.
Lisäkomponentti - OS-tiedostot, jotka kuvaavat laitteita, ajureita
ja tarvittavat resurssit (ini-tiedostot tai käyttöjärjestelmän rekisteri).
BIOS PnP -ohjelmat, jotka varaavat resursseja kiistatta.
Normaali järjestelmän käynnistys:
alkaa
LÄHETTÄÄ
Hae Boot OS
Käynnistä käyttöjärjestelmä
Käynnistä BIOS PnP:
alkaa
Määritelmä PnP
Ei
Joo
Määritetään
laitteet
LÄHETTÄÄ
Tutkimus
laitteet
Hae Boot OS
Lukeminen
POS
lukeminen
ini
Käynnistä käyttöjärjestelmä

PC-resurssien jakaminen laitteiden välillä.
Toteuttaa PnP-järjestelmän rakentamisen periaatteet ottaen huomioon, että
Osana PC-arkkitehtuuria on paljon vanhentuneita
laitteet, joilla on tiukasti osoitetut järjestelmäresurssit
se on epäkäytännöllistä muuttaa (näppäimistöohjain, järjestelmän intervalliajastin, DMA-ohjaimet jne.), todellisessa PnP-järjestelmässä käytetään
seuraava resurssien allokointijärjestys:
1. POST havaitsee muut kuin PnP-laitteet.
2. Laitteille "ei PnP" resurssit allokoidaan ensin sen mukaan
spesifikaatiovaatimukset, alkaen näitä laitteita ei voi määrittää.
3. Jos ristiriitoja havaitaan, BIOS PnP luo ilmoituksen
tarve ratkaista ristiriidat manuaalisesti.
4. Tämän jälkeen PnP-laitteet konfiguroidaan iteratiivisesti.
5. Käytetään menetelmiä laitteiden eristämiseksi toisistaan ​​(osoitettu
tunniste ja sarjanumero), jonka jälkeen laite määritetään
kahva.
Tunnisteen antaminen liittyy käytettyyn väylälaitteeseen
ja sen suorittaa käyttöjärjestelmän luetteloijan erityinen ohjelma
väylä, joka on uudentyyppinen väyläohjainohjain.
Tunnusnumerot ovat yksilöllisiä jokaiselle laitteelle ja
muuttumattomana jokaisen seuraavan käyttöjärjestelmän uudelleenkäynnistyksen yhteydessä, esimerkiksi PnP
0000 - AT-keskeytysohjain, PnP 0100 - järjestelmäväli
ajastin, PnP 0C04 - matsoprosessori, PnP 0A03 - PCI-väyläohjain jne.

PC:n syöttö/tulostusalijärjestelmä ja käyttöjärjestelmän ydin ratkaisevat seuraavat tehtävät:
1. Muuttuvan konfiguraation laskentajärjestelmän toteutus.
2. Muistissa olevien ohjelmien ja I/O-proseduurien rinnakkaistoiminta.
3. Syöttö-/tulostusmenettelyjen yksinkertaistaminen ja ohjelmistojen tarjoaminen
riippumaton tietyn oheislaitteen kokoonpanosta.
4. Automaattisen tunnistuksen tarjoaminen oheislaitteiden tietokoneen ytimen toimesta
laitteet, niiden tilojen monimuotoisuus (valmius, median puute,
luku-/kirjoitusvirheet jne.).
5. Käyttöliittymän älykkyys, vuoropuhelun luominen ytimen ja ytimen välillä
oheislaitteet.
6. Käyttöjärjestelmän siirrettävyys ja riippumattomuus laitteistoalustasta ja ytimestä
PC.
Tapoja ratkaista nämä ongelmat:
1. Modulaarisuus - uudet oheislaitteet eivät aiheuta
merkittäviä muutoksia arkkitehtuurissa ja sovittaa nykyiseen
osoiteavaruus, kanavat ja pääsyportit.
2. Yhdistäminen lähetettävien tietojen ja komentojen muodossa riippumatta mikrotoimintojen sisäisistä konekielistä.
3. Yhtenäinen käyttöliittymä väylän leveyden, linjasarjan mukaan
ohjaussignaaleja ja vaihtoprotokollia.
4. Yhdistetty PC-ytimen käytettävissä olevaan osoiteavaruuteen ja
käyttää sen kanavia keskusprosessorista toimintaa varten
I/O-tiedot tässä osoiteavaruudessa.

Nykyaikainen PnP-järjestelmä koostuu seuraavista komponenteista:
1. PnP-standardin BIOS.
Ilmoitukset - viesti käyttäjälle uuden löytämisestä
laitteet
Konfigurointi - Laitteen eristäminen ennen tunnuksen määrittämistä.
Tietotuki – tiedot POST-testin valmistumisesta erillisessä RAM-muistissa.
2. PCI-väylän ajureiden luettelointijärjestelmä.
Väyläohjain vastaanottaa tietoja laitteesta tai RAM-muistista
muiden kuin PnP-laitteiden rekisteriin ja määrittää yksilöllisen Vendor_ID-numeron.
3. Laitteistopuu ja rekisteri.
Käyttöjärjestelmän rekisterin haara nimeltä "HKEY_LOKAL_MACHINE \ HARDWARE"
joka koostuu laitteistotyypeistä.
4. Windows 95 tai uudempi (tai muu OS PnP).
Intel tarjoaa PnP-spesifikaation kaikille käyttöjärjestelmän kehittäjille.
5. PnP-laiteajurit.
PnP-spesifikaatiossa oletetaan muutakin kuin vain BIOSin käyttökelpoisuutta
laitetiedot tämän laitteen RAM-muistissa, mutta myös tämän laitteen dynaamisesti ladattu ohjain. Siellä on sovellusliittymä
ohjelmointi (API) luodakseen tällaisia ​​ohjaimia uusille laitteille
PnP standardi. Konfiguraatiohallinnan on rekisteröitävä tällaisten ohjainten lataaminen ja hänen on vastattava allokoiduista resursseista (luovuta ne, kun
purku).

6. Resource Arbiter (OS PnP -palvelu).
Päätoiminnot:
- Päivitä rekisteri uusimmilla allokointitiedoilla
resurssit latausvaiheessa,
- Resurssien siirtäminen "lennossa" mihin tahansa PnP-laitteeseen, konfigurointi
joka on muuttunut.
Resurssien sovittelija toimii yhteydessä kokoonpanonhallintaan,
joka voi milloin tahansa pyytää resurssien sovittajaa vapauttamaan resurssin ja toimittamaan sen sitten toiselle laitteelle.
7. Configuration Manager (OS PnP Service).
Vastaa koko järjestelmän konfigurointiprosessista kokonaisuutena.
Konfiguraatiohallinta on vuorovaikutuksessa suoraan BIOSin kanssa,
ja rekisterin kanssa koordinoimalla konfigurointiprosessia tapahtumien aikana:
- kun BIOS lähettää sille luettelon emolevyn ei-PnP-laitteista
käynnistyksessä, joille on tiukasti osoitettu resursseja,
- kun se vastaanottaa konfiguraatiomuutosilmoituksen BIOSista tai osoitteesta
rengasluetteloita, joita hän käyttää tunnistamaan kaikki
laitteet tietyssä väylässä sekä kunkin laitteen vaatimukset
resurssien kohdentaminen. Nämä tiedot kirjataan rekisteriin.
8. Käyttöliittymä (API).
Perusvaatimus mukautetuille sovelluksille
OS PnP -käyttöjärjestelmässä - heillä ei pitäisi olla nimenomaista pääsyä laitteen resursseihin
(I/O-portit, keskeytykset tai levyt) on vaihdettava nämä
muodollisia vetoomuksia asianmukaisiin laitteisiin.

PCI-väylän konfigurointiosoiteavaruus
Yksi tärkeimmistä parannuksista PCI-väylään muihin verrattuna
I/O-arkkitehtuureista on tullut sen konfigurointimekanismi.
Tyypillisten muisti- ja I/O-osoiteavaruuksien lisäksi PCI ottaa käyttöön konfigurointiosoitetilan.
Se koostuu 256 tavusta, jotka voidaan käsitellä tietämällä PCI-väylän numero,
laitteen numero ja toimintonumero laitteessa.
Ensimmäiset 64 tavua 256:sta ovat standardoituja, ja loput rekisterit voivat
käyttää laitteen valmistajan harkinnan mukaan.
Vendor ID- ja Device ID -rekisterit tunnistavat laitteen ja yleensä
nimeltään PCI ID.
PCI-SIG-organisaatio myöntää 16-bittisen Vendor ID -rekisterin.
Mutta vain maksamalla jäsenmaksun järjestölle.
Valmistajan määrittämä 16-bittinen laitetunnusrekisteri
laitteet.
On olemassa projekti, jossa luodaan tietokanta kaikista tunnetuista arvoista
rekisteröi toimittajatunnuksen ja laitetunnuksen.
Samanlainen ratkaisu on olemassa yleissarjalle
USB-väylä.
Väyläkehitysyhteisö - USB-IF johtaa myös
kaikkien toimittajatunnusrekisterien arvojen rekisteröinti USB:lle.
USB-IF:n jäseneksi liittyminen edellyttää 4000 dollarin jäsenmaksua
vuosittain. Sitten sinulle myönnetään kaksitavuinen VID (Vendor_ID) ilmaiseksi.

void f_DeviceDescriptor (void) //
USB-laiteohjaimen kuvaus

Kuinka kirjoittaa PnP USB -laiteohjain?
kirjoittaja Glazkov Igor
Artikkeli 7 osassa
Julkaistu: 13. maaliskuuta 2013
http://npf-wist.com/
LLC "NPF Vist" Ukraina
Harjoitussarja STK0001
mikro-ohjainpohjainen
yritys "Microchip"
280 grivnaa (35 dollaria)
Tämä sarja sisältää:
1. Laite (malli), joka on ohjelmoitu USB-laitteeksi.
2. Ohjelmoija, jonka avulla kehitetty ohjelma (sen
binäärikoodi) on ommeltu laitteeseen (malliin).
3. Kaapeli - USB-COM-sovitin - portti, jos se puuttuu SINUN
tietokone. Tätä porttia tarvitaan vastaanotettujen tietojen katsomiseen
ohjelmoitava USB-laite.
4. Esite, jossa on yksityiskohtaiset peräkkäiset vaiheet
vastaanottaa joukon: "USB-laite - ohjain - ohjelma pääsyä varten
laite".
5. CD-ROM lisäohjelmistolla.

31. Yleistä tietoa käyttöjärjestelmistä.
Yleisiä käsitteitä käyttöjärjestelmästä.
Hallitaksesi täysin kaikki tietokoneesi ominaisuudet,
sinun on tiedettävä ja ymmärrettävä sen käyttöjärjestelmä.
Käyttöjärjestelmän tarkoitus on tarjota käyttömukavuutta
tietokoneen ohjaus.
Mikä tahansa käyttöjärjestelmä tämän termin täydessä merkityksessä on
kaikkien tietokoneiden ensimmäinen ja tärkein ohjelma. Yleensä,
se on myös monimutkaisin, käytetään vain ohjaukseen
itse tietokoneen toimesta.
Pääosa käyttöjärjestelmän työstä on
suorittaa valtava määrä rutiiniohjaustoimintoja, tarkastaa
luotettavuus, fyysisten osoitteiden arvojen laskeminen jne. jne. ja
suunniteltu piilottamaan suuri määrä
monimutkaisia ​​ja tarpeettomia yksityiskohtia laitteistonhallintaprosessista.
Tyypillisesti käyttöjärjestelmä koostuu useista osista:
Ensimmäinen osa on BIOS-järjestelmä PC-ROM-muistissa.
Toinen osa on pääkäynnistystietue.
Kolmas osa on käyttöjärjestelmän laitteiston käynnistyslatain.
Neljäs osa on PC-laitteiston skanneri ja konfiguraattori.
Viides osa on käyttöjärjestelmän ydin ja komentojen valvonta.
Kuudes osa on ini-määritystiedostot tai käyttöjärjestelmän rekisteri.
Seitsemäs osa - Esineiden ja laitteiden johtajat.
Kahdeksas osa on laiteajurit.

Windows NT / 2000 / XP / 7/8 käyttöjärjestelmäarkkitehtuuri.
Sovellus
POSIX
Alajärjestelmä
POSIX
Sovellus
Win32
Alajärjestelmä
Win32
Sovellus
OS / 2
Alajärjestelmä
OS / 2
Käsitellä asiaa
rekisteröinti
järjestelmässä
Työn alajärjestelmä
keskiviikko
Alajärjestelmä
suojaa
Käyttöjärjestelmän palvelukerrokset
Mukautettu tila
Ytimen tila
Lähettäjä
virtalähde
Keinot
paikallinen
soittaa puhelimella
menettelyt
Lähettäjä
mekanismit
Plug & Play
Lähettäjä
virtuaalinen
muisti
Lähettäjä
prosessit
Viite
monitori
suojaa
Lähettäjä
esineitä
Järjestelmäpalvelut (executive moduulipalvelut)
Lähettäjä
tulo / lähtö
Tiedostojärjestelmät
Välimuistin hallinta
Laitteistoajurit
OS-ydin
HAL-laitteiston abstraktiokerros
Laitteiston osa
Verkko-ohjaimet

Selitykset käyttöjärjestelmän arkkitehtuurista.
Käyttäjätila.
Suurin osa käyttäjän käynnistämistä sovelluksista käynnistyy
käyttäjätila. Kaikki nämä sovellukset ovat rajoitettuja
pääsy käyttöjärjestelmään, jotta milloin
sovellusohjelman ongelmista, käyttöjärjestelmän ydin pysyy luotettavasti suojattuina
ja toimii edelleen normaalisti.
Käyttäjäsovellus toimii hiekkalaatikossa
käyttöjärjestelmän tarjoama osoiteavaruus.
Käytettäessä laitteistolaitteita (tulostinta) ytimen palveluiden kautta
(I/O-managerin toimesta) vastaava ohjain käynnistetään.
Windows-palvelut (esim. Task Scheduler, Messenger, Alerter jne.)
työskennellä käyttäjätilassa erityisessä käyttäjässä
kunkin yksilöllisen työympäristön turvallisuuskonteksti
tietty sovellettu tehtävä.
Ytimen tila.
Tässä tilassa toimivilla prosesseilla on korkein taso
etuoikeuksia. He työskentelevät samassa osoiteavaruudessa ja voivat
käyttää suoraan tietokonelaitteita, mukaan lukien tärkeät
laitteet, kuten keskusyksikkö tai videosovitin.
Laiteohjaimet toimivat samassa tilassa, kaikki järjestelmät
lähettäjät, Microkernel-moduuli, kaikki EXEcutive-moduulin palvelut ja
laitteiston abstraktiokerroksen HAL järjestelmäpalvelut (Hardware
Abstraktiokerros).

EXEcuteve moduuli.
Windows NT / 2000 / XP:n ohjelmistokomponentit on nimetty näin,
toimii ydintilassa.
Näihin komponentteihin kuuluvat elintärkeät käyttöjärjestelmäpalvelut, kuten
kuten muistinhallinta, I / O, turvajärjestelmä,
prosessien, välimuistin sekä järjestelmän vuorovaikutusmekanismit
kohteen hallinta.
EXEcutive-moduuli ladataan käyttöjärjestelmän käynnistyksen aikana ja
on osa Ntoskrnl.exe-tiedostoa.
Mikrokernel-moduuli.
Ohjaa, kuinka prosessori vaihtaa eri suoritusten välillä
säikeitä ja käsittelee myös järjestelmän keskeytyksiä ja poikkeuksia.
Tämä moduuli synkronoi useiden prosessorien työn
moniprosessorilaitteistoalustoilla.
Toisin kuin muu käyttöjärjestelmäkoodi, tätä moduulia ei koskaan siirretä.
virtuaalimuistiin, koska sen komponenttien on oltava kiinteät
fyysiset osoitteet.
Microkernel-moduuli on myös osa Ntoskrnl.exe-tiedostoa.
Hardware Abstraction Layer (HAL).
Mahdollistaa käyttöjärjestelmän käytön erilaisilla laitteistoalustoilla
kokoonpano ja prosessorien määrä ilman, että se on käännettävä uudelleen.
Yleensä HAL on laitteistoalustan valmistajan kehittämä.
HAL-moduuli sijaitsee hal.dll-tiedostossa ja ladataan prosessin aikana
käynnistyskäyttöjärjestelmä.

Prosessit ja säikeet.
Prosessi on ohjelma, jota voidaan ajaa käyttöjärjestelmäympäristössä.
Jokaisella prosessilla on oma osoiteavaruutensa, yksi tai
useita ohjelmasäikeitä sekä tunnisteen
Security SID (Security ID), joka vastaa tiliä kontekstissa
joiden turvallisuudesta tämä prosessi toimii.
Lanka on osa prosessia (jotain prosessin kaltaista
prosessin sisällä), ts. varattu koodi
PROSESSORI.
Kullekin ajalle yksi prosessori voi suorittaa vain yhden
ohjelman kulku. Prosessorin vaihtaminen suorituksen välillä
useita ohjelmavirtoja suoritetaan käyttöjärjestelmän avulla.
Jokainen prosessi voi sisältää useita ohjelmistoja
purot. Esimerkiksi Explorerissa työskentelemällä voit avata uuden
ikkunassa luodaan uusi säie tämän ikkunan hallitsemiseksi. Tämä tarkoittaa, että sisään
järjestelmässä on vain yksi Windows Explorer -prosessin esiintymä, mutta sisään
tässä prosessissa useita ohjelmistoja
purot.
Symmetrinen moniprosessoriarkkitehtuuri ja käyttöjärjestelmän skaalautuvuus.
Windows NT / 2000 / XP -käyttöjärjestelmissä on sisäänrakennettu tuki SMP (Symmetric Multiprocessing) -järjestelmille. Tämä tarkoittaa, että jos sisään
järjestelmässä on useampi kuin yksi prosessori, sitten säie, joka vaatii
suorituksen suorittaa ensimmäinen vapautettu prosessori.
Prosessorien vaihtaminen säikeiden välillä suoritetaan Microkernel-moduulilla.

Käyttäjätilan palvelut ja sovellukset.
Käyttäjätilassa on 3 eri tyyppisiä prosesseja
etuoikeuksien taso.
1. Systeemiset prosessit. Nämä ovat prosesseja, jotka hallitsevat työympäristöä.
käyttäjätila: Winlogon (yhdistää käyttäjät
järjestelmä), Service Controller (palveluyhteyspalvelu), Session Manager
(istuntopäällikkö). Nämä prosessit käynnistää Ntoskrnl.exe-moduuli sisään
käynnistysprosessi ja käytä LocalSystem-tiliä.
2. Windows-palvelut. Palvelut (hälytys, tietokoneselain jne.)
Palvelunohjainprosessi (services.exe-tiedosto) käynnistää sovelluksen
tehtäviä. Nämä palvelut toimivat erillisinä säikeinä sisällä
services.exe-prosessi, eikä Task Manager näytä niitä nimellä
erilliset prosessit.
Useimmat palvelut eivät käytä LocalSystem-suojauskontekstia.
3. Mukautetut sovellusohjelmat. Nuo. sovelletaan
ohjelmat, jotka käyttäjä on käynnistänyt käyttäjätilassa.
Jokainen tällainen ohjelma toimii omalla tavallaan
virtuaalinen osoiteavaruus.
Prosessi liittyy ympäristöalijärjestelmään
alijärjestelmä, joka ottaa vastaan ​​puhelut siitä, API:n (Application
Ohjelmaliittymä) ja muuntaa ne moduulille osoitetuiksi komennoiksi
Johtaja.
DOS:n tukemiseen käytetään ajonaikaista Csrss.exe-alijärjestelmää,
joka käynnistyy automaattisesti, kun puhelu muodostetaan.

Käyttöjärjestelmän käynnistysjärjestys.
Käynnistä mikä tahansa käyttöjärjestelmä toimintojen suorittamisen jälkeen
laitteiston alustus sisältää seuraavat vaiheet:
- käyttöjärjestelmän latausohjelman alustus (käynnistyslatausprosessi),
- käyttöjärjestelmän valinta (jos vaihtoehto on tarjolla),
- uudelleenskannauslaitteisto,
- käyttöjärjestelmän ytimen lataaminen ja sen alustus.
Kun POST on valmis, BIOS siirtää ohjauksen ensimmäiseen ulkoiseen
laite (asetetun prioriteetin mukaan) puskuroitu
datatavuja 80h. Seuraavan tavun lukeminen tästä portista aktivoituu
Käyttöjärjestelmän laitteiston käynnistysohjelma: ts. menettely suoritetaan,
kirjoitettu MBR-osion alkuun, jonka avulla voit löytää ensimmäisen osoitteen
aktiivinen osio osiotaulukossa (tavun arvolla 80h) ja lataa
seuraava komento JMP-taulukkotietueessa (xx) suoritettavaksi.
JMP-komennon osoite on NTLDR-laitteiston käynnistyslataimen osoite
(Windows NT / 2000 / XP käyttöjärjestelmälle), IBMBIO.COM (DOS) tai
samanlainen ohjelma muille käyttöjärjestelmille (esim. UNIX, Linux jne.).
NTLDR lataa 32-bittisen tasaisen osoiteavaruuden tilan
ja käynnistää FAT16-, FAT32- ja NTFS-yhteensopivan minitiedostojärjestelmän.
Sitten se lukee juurihakemistossa olevan Boot.ini-tiedoston ja tarjoaa käynnistettävän käyttöjärjestelmän valinnan.
Kun Windows XP on valittu, se suorittaa Ntdetect.com-ohjelman
kerää tietoja kaikista suorittimeen liitetyistä fyysisistä laitteista.
Sitten NTLDR latautuu RAM-muistiin ja käynnistää käyttöjärjestelmän ytimen -
Ntoskrnl.exe-ohjelma, joka vastaanottaa skannatut tiedot.

Windows XP:n onnistuneeseen käynnistämiseen vaadittavat tiedostot.
Järjestelmän käynnistys epäonnistuu, jos vähintään yksi
alla lueteltuja tiedostoja ei löydy tai ne vahingoittuvat.
Tiedoston nimi
Tiedoston sijainti
NTLDR
Windowsin juurihakemisto
Boot.ini
Windowsin juurihakemisto
Bootsect.dos (käyttöjärjestelmän valintaa varten)
Windowsin juurihakemisto
Ntdetect.com
Windowsin juurihakemisto
Ntbootdd.sys (vain SCSI)
Windowsin juurihakemisto
Ntoskrnl.exe
% SystemRoot% \ System32
Hal.dll
% SystemRoot% \ System32
Rekisteripesä \ järjestelmä
% SystemRoot% \ System32 \ Config
laitteistoajurit
% SystemRoot% \ System32 \ Drivers
Bootsect.dos-tiedosto sisältää kopion osion ensimmäisestä sektorista
vaihtoehtoinen käyttöjärjestelmä (tässä tapauksessa DOS), samoin voit rakentaa
UNIX- ja Linux-käynnistyslataimet ja muokkaa sitten Boot.ini-tiedostoa:
C: \ BOOTSECT.UNX = "UNIX"
C: \ BOOTSECT.LNX = "Linux"

Käyttöjärjestelmien arkkitehtuurin jatkokehitys.
DOS-version 1.00 käynnistystietueessa on yksi pieni ero.
kaikista muista versioista: Robert O "Rir - kehittäjän nimen sijaan
ensimmäinen DOS-versio, jonka hän teki prototyypin (Key DOS) mukaan kahdessa kuukaudessa,
kaikissa myöhemmissä versioissa on yrityksen nimi - "Microsoft".
Tällä hetkellä käyttöjärjestelmän uuden version kehittäminen kestää 6-10 vuotta
toteuttamiseen osallistuu 200-300 hengen tiimi.
Microsoftista on tullut lähes monopoli PC-käyttöjärjestelmämarkkinoilla. From
vaihtoehtoisia käyttöjärjestelmiä henkilökohtaisille tietokoneille voidaan määrittää vain Unix ja Linux.
Suuri parannus toteutettu parhaillaan
- Itanium-arkkitehtuurin uuden sukupolven moniytimisille prosessoreille
loi uuden käyttöliittymän käyttöjärjestelmän ja sulautettujen ohjelmistojen välille
laitteistoalustat - EFI (Extensible Firmware Interface),
joka on tarkoitettu korvaamaan POST-järjestelmä. Nyt UEFI.
Microsoft on kehittänyt tälle järjestelmälle uuden käynnistyslataimen
Windows 7/8 -käyttöjärjestelmään sisältyvä Windows-käyttöjärjestelmä,
bootmgr NTLDR:n sijaan, Boot.ini- ja Ntdetect.com-tiedostot jätetään myös pois.
järjestelmät, koska sinne tallennetut tiedot ovat BOOTissa ja kaikki
laitteistoympäristö on täysin ACPI-määrityksen mukainen.
MBR:n, BOOTin ja käynnistyslataimen eristämiseksi huolimattomista toimista
käyttäjä luo erillisen järjestelmäosion kiintolevylle
100 MB kokoinen.
Korjattu Windowsin rekisteriä vastaavasti.

LUENTO 7. RINNAKKAILU- JA SARJAPORTIT

MPS toimii ulkoisten laitteiden (VU) kanssa, se vastaanottaa tiedot ajoneuvoyksiköstä ja siirtää käsitellyt tiedot ajoneuvoyksikköön. Mikä tahansa ohjausobjekti tai tietolähde (eri painikkeet, anturit, vastaanottimien mikropiirit, taajuussyntetisaattorit, lisämuisti, toimilaitteet, moottorit, releet jne.) voivat toimia ajoneuvoyksikönä. Kaikki ajoneuvoyksiköt on kytketty MP:hen rinnakkais- tai sarjaporttien avulla.

Rinnakkaisportit mahdollistavat rinnakkaisen tiedonvaihdon MP:n ja ajoneuvoyksikön välillä. Ajoneuvon näkökulmasta portti on tavallinen tiedonlähde tai -vastaanotin digitaalisella logiikkatasolla (yleensä TTL) ja MP:n kannalta se on muistisolu, johon voidaan kirjoittaa tietoja. (MP:stä) tai jossa tiedot näkyvät (ajoneuvoyksiköstä) ... Rinnakkaisporttien avulla voit sovittaa ajoneuvoyksikön alhaisen nopeuden ja MP-järjestelmäväylän suuren nopeuden.

Tuloportit. Rinnakkaisportteja kutsutaan tiedonsiirron suunnasta riippuen I / O-porteiksi tai I / O-porteiksi (jos ne ovat kaksisuuntaisia). Kuva 7.1 näyttää tuloportin toimintakaavion.

Tuloporttina käytetään yleensä piirejä, joissa on kolmas tila - väyläohjain (SHF). Vain tietojen lukeminen on mahdollista tuloportista. SHF-lähtö on kytketty järjestelmäväylään. Portin ulkoisesta lähdöstä tulevan signaalin arvon lukee "RD"-signaali. Jotta päästään tarkasti määritettyyn ajoneuvoyksikköön, osoitedekooderi on aina läsnä tulo-lähtöportissa.

Riisi. 7.1. Tuloportin toimintakaavio

Lähtöportti. Lähtöportin toimintakaavio on esitetty kuvassa 7.2.

Riisi. 7.2. Lähtöportin toimintakaavio

Rinnakkaisrekisteriä voidaan käyttää lähtöporttina. Vain kirjoitus on mahdollista lähtöporttiin. Tiedot mikro-ohjaimen sisäisestä väylästä kirjoitetaan rekisteriin "WR"-signaalilla. Rekisterin lähtöjä "Q" voidaan käyttää logiikkatasojen lähteinä ajoneuvoyksikön ohjaamiseen.

Monissa MP:issä ja MK:issa porteille on varattu erillinen osoiteavaruus ja vastaavasti erilliset komennot. Esimerkiksi, ……

I/O-portit. Rinnakkaisportit voivat olla kaksisuuntaisia. Esimerkiksi MCU:issa rinnakkaisportit ovat upotettuja ja kaksisuuntaisia. Tyypillinen kaavio MCU:n kaksisuuntaisesta I / O-portista (yksi linja) on esitetty kuvassa. 7.3.



Riisi. 7.3. Tyypillinen yksinastainen kaksisuuntainen porttiasettelu

tulo - lähtö MK.

Osoitteen dekooderi sallii tämän tietyn portin toiminnan - lupa sisääntuloon tai ulostuloon. Kaava sisältää datalaukaisimen ja ohjausliipaisimen. Ohjausflip-flop mahdollistaa tiedon ulostulon ulkoiseen nastaan , jos ohjaussignaali WR on käytössä. Nykyaikaisissa MCU:issa on yleensä yksilöllinen pääsy tietoihin ja ohjauslaukaisimiin, mikä mahdollistaa jokaisen rivin käytön itsenäisesti syöttötilassa tai lähtö .



Kiinnitä erityistä huomiota siihen, että dataa syötettäessä luetaan ulkoiselle nastalle syötetty signaaliarvo, ei datakiikun sisältö. Jos muiden laitteiden lähdöt on kytketty MC:n ulkoiseen lähtöön, ne voivat asettaa lähtösignaalitasonsa, joka luetaan datatriggerin odotetun arvon sijaan.

MK:lle tulo-lähtölinjojen lukumäärä annetaan parametrina. I/O-linjat yhdistetään monibittisiksi (useammin

8-bittinen) rinnakkaiset I/O-portit. MK-muistissa jokaisella I/O-portilla on oma tietorekisteriosoite.

Pääsy I/O-portin tietorekisteriin joissakin MCU:issa suoritetaan samoilla komennoilla kuin pääsy tietomuistiin. Monissa MCU:issa yksittäisiä porttibittejä voidaan pollata tai asettaa bittiprosessorikomennoilla.

Jokaisessa portissa on yleensä 3 rekisteriä. Esimerkiksi jos kyseessä on portti B, siellä on porttitietorekisteri (PORTB ), satamasuuntarekisteri ( DDRB) ja rekisteröidy PINB josta luetaan signaalit portin ulkoisista nastoista.

Ulostulossa kanavan tiedot pysyvät kiinteästi ja niitä säilytetään, kunnes niitä muutetaan portin lähtörekisterissä (seuraavaan tälle kanavalle osoitettuun OUT-komentoon asti). Tietoja ei tallenneta syötettäessä.

Rinnakkaisvaihto on nopeaa, mutta sille on ominaista pieni lähetysetäisyys (1-2 metriä).

Signaalitasot ja kuormituskyky. Porttien ja ulkoisten mikropiirien signaalitasojen sovittaminen toisiinsa ei ole vaikeaa, koska lähes kaikki nykyaikaiset MC:t tulossa ja lähdössä on sovitettu TTL-tasoihin. Jos näin ei ole, erityiset MS:t tuotetaan sovittamaan ei-standardi tasot TTL-tasoihin.

Pointti ei ole vain sovitetun MS:n signaalien tasoissa, vaan myös kuormituskyvyssä. On tarpeen tietää porttien kuormituskyky ja tarvittaessa "käynnistää" lähtö. Esimerkkinä kuvassa 7.4. näyttää LED-merkkivalon kytkennän.

Riisi. 7.4 Yksi LED-liitäntä.

Piirin transistori lisää rinnakkaisportin virtaa, jonka avulla MP kytkee LED-ilmaisimen päälle ja pois.

8.2. SARJALIITÄNNÄT (PORTIT).

Sarjaviestintä. Tällä hetkellä yleisin tiedonvaihtotapa MPS:ssä on peräkkäinen. Mikroprosessorit (mikroohjaimet) on kytketty sarjaan; MP ja PC; MP ja älykkäät anturit; MP ja muut jäsenet hallituksessa.


Riisi. 7.5 Sarjaliikenne lähettimen ja vastaanottimen välillä

Sarjaliikenteessä datatavu lähetetään yhden johdon yli bitti bitiltä (kuva 7.5). Sarjatiedonsiirron ilmeinen etu on, että se vaatii vähän viestintälinjoja.

Sarjaliikenne voi olla yksisuuntaista (simplex), kaksisuuntaista aikajakoa (half duplex) ja kaksisuuntaista (full duplex).

Sarjaliikennettä on 2 tyyppiä: asynkroninen ja synkroninen. Jos tiedonsiirto on epäsäännöllistä, suoritetaan asynkroninen vaihto. Jos vaihto suoritetaan suurissa ryhmissä, käytetään synkronista lähetystä. Asynkroninen vaihtokehys on esitetty kuvassa. 7.6.


Kuva 7.6. Asynkroninen siirtokehys

Tässä tilassa linja säilyttää tason "1", kunnes tiedot lähetetään. Lähetyksen alussa linjalle vastaanotetaan aloitusbitti, joka on yhtä suuri kuin "0", sitten 5 - 8 informaatiobittiä, joita voi seurata (tai ei seurata) pariteettibitti. Symbolien lähetys päättyy yhdellä tai kahdella pysäytysbitillä, joka on yhtä suuri kuin "1". Tämän jälkeen aloitusbitti ja seuraava merkki voidaan lähettää uudelleen, tai tiedon puuttuessa riville asetetaan taso "1". Joka kerta kun tavu siirretään, tapahtuu uudelleensynkronointi.

Asynkronista tilaa käytetään vain suhteellisen hitaasti toimivissa laitteissa, koska hyödyllisen tiedon lisäksi välitetään palvelubittejä, mikä vähentää tiedonvaihdon nopeutta.

Synkronisessa lähetyksessä on oltava erillinen synkronointikanava. Tiedon näytteenotto vastaanottimen sisääntulossa ja tiedonmuutos lähettimen lähdössä synkronoidaan samasta kellosignaalista (kuva 7.7). Jokainen datakehys on portitettu synkronointisignaalilla. Synkronisessa tilassa siirtonopeus on suurempi, koska overhead-bitit puuttuvat.

Sarjayhteyden siirtonopeus mitataan bitteinä sekunnissa (baud) ja se voi nousta jopa kymmeniin Mbps.

Riisi. 7.7 Synkroninen tiedonsiirto

Sarjaliikenneohjaimet... Rinnakkaisen digitaalisen koodin muuntamiseksi sarjakoodiksi käytetään erityisiä piirejä (ohjaimia), jotka on rakennettu siirtorekisterien perusteella ja joita kellotetaan tietyn taajuuden pulssisekvensseillä. Jokaisella kellopulssilla rinnakkaista digitaalista koodia siirretään yhden paikan verran, joka syötetään tietoliikennelinjaan. Siten rinnakkainen digitaalinen koodi muunnetaan standarditason pulssien sarjaksi.

Koodien muuntamisen lisäksi ohjaimet mahdollistavat:

- muuttaa kehyksen tietobittien määrää,

- muuttaa tiedonsiirron nopeutta,

- ohjausvirheet jne.

Esimerkkejä ovat sarjaliikenneohjaimet USART- yleinen synkroninen-asynkroninen vastaanotin-lähetin. Se on sisäänrakennettu MC:hen (MPS:ssä se voidaan tehdä erilliseksi MC:ksi) ja suorittaa kaikki tarvittavat koodin muunnostoimenpiteet. Se voi toimia synkronisessa ja asynkronisessa tilassa. Tarjoaa täyden kaksisuuntaisen tiedonsiirron, aloituspurskeen, pariteetti- ja muotovirheiden havaitsemisen. Vaihtoyksikkö on symboli, kirjain, numero tai mikä tahansa muu merkki. Se on koodattu 5-8 bitin sekvenssillä. Suurin tiedonvaihtonopeus asynkronisessa tilassa on 9,6 kbps, synkronisessa tilassa - 56 kbps.

Sarjaliikenne PC:n kanssa. Tietoa tulee siirtää usein MC:ltä PC:lle esimerkiksi tiedonkeruujärjestelmissä. Ensimmäinen ja menestynein sarjaliitäntä oli RS-232, toistaiseksi olennainen osa kaikkia RS - yhteensopiva tietokone kuten COM- portti.

RS-232C-liitäntä kehitettiin vuonna 1969, ja sitä käytetään edelleen aktiivisesti synkroniseen ja asynkroniseen sarjaviestintään point-to-point-yhteydellä, half-duplex- ja full-duplex-tiedonsiirtotiloissa. Lähetyksessä käytetään signaalitasoja ± 12 V. Tiedonsiirtonopeus on 50-115 kbaud 15 metrin etäisyydellä.

Useat yritykset tuottavat laajan valikoiman mikropiirejä, jotka on suunniteltu muuttamaan TTL/CMOS-tasot tasoiksi RS-232 ja takaisin. Useimmissa niistä on sisäänrakennettu jännitemuunnin ja ne toimivat yhdestä +5 V virtalähteestä. Erityyppiset mikropiirit voivat vaihdella kuormituskapasiteetin, kapasitiivisen kuorman ja kotelotyypin osalta.

RS-232 niillä on alhainen sietokyky yhteistilan melulle. Point-to-point-liittymällä on tässä suhteessa merkittäviä etuja. RS-422 ja sen tärkein vastine RS-485, jossa signaali lähetetään differentiaalisessa muodossa. Mutta nämä liitännät eivät ole vakiona tietokoneissa ja mikro-ohjaimissa. Siksi hakemus RS-422 ja RS-485 johtaa tarpeeseen käyttää lisälaitteita ja ohjelmistoajureita.

Tällä hetkellä sarjaliikenne PC:n kanssa voidaan suorittaa rajapinnan kautta USB käyttämällä asianmukaisia ​​ohjaimia. Nykyaikaisissa ohjelmoijissa sarjaportti USB käytetään sekä ohjelmointiin että virtalähteeseen.

Rinnakkaisportti (lyhennetty nimi - LPT) ilmestyi aivan ensimmäiseen IBM PC:hen. Sitä kutsutaan joskus Centronicsiksi kehittäjän nimen mukaan. Rinnakkaisporttia käytettiin aiemmin ensisijaisesti tulostimien liittämiseen.

Nykyaikaiset tulostimet liitetään yleensä tietokoneeseen USB:n kautta (katso luku 10), mutta monissa malleissa on LPT (rinnakkaiskaapeli) -liitin.

Opitaan löytämään rinnakkaisportin liittimet. Kuvassa Kuvassa 9.1 näkyy LPT-liitin Lexmark E321 -tulostimessa, joka on melko moderni malli (ostettu viime vuonna). Sen alla on USB-liitin, johon on liitetty USB-kaapeli. Tämä osoittaa, että tulostin on tällä hetkellä kytketty tietokoneeseen USB:n kautta.


Riisi. 9.1. tulostimen LPT-liitin

Jos tulostin olisi kytketty tietokoneen rinnakkaisporttiin, tarvitsisimme kuvan 4 mukaisen kaapelin. 9.2.


Riisi. 9.2. Kaapeli

Kuvassa 9.3 näyttää emolevyn. Suurin tässä kuvassa näkyvä liitin on rinnakkaisportti. Se on yleensä väriltään vaaleanpunainen laitteiden kytkemiseksi tietokoneen rinnakkaisporttiin. Kuinka voin erottaa samankokoiset sarja- ja rinnakkaisportit? Rinnakkaisportin liitin on naaras ja sarjaportti uros. Toisin sanoen, vaikka sekoitat värejä (sarjaportti on yleensä sininen), et voi muodostaa yhteyttä sarjaporttiin LPT-kaapelilla.


Riisi. 9.3. Rinnakkais- ja sarjaportit

Tulostimen lisäksi voit liittää rinnakkaisporttiin:

Jotkut tallennusvälineet, esimerkiksi ulkoiset CD-ROM-asemat, magneettiasemat, joiden kapasiteetti on "lisätty" (aiemmin 120 Mt katsottiin lisätyksi kapasiteetiksi);

Streamerit ovat. Nyt niitä ei käytännössä käytetä, ja aiemmin niitä käytettiin usein varmuuskopioiden luomiseen yrityspalvelimille - loppujen lopuksi magneettinauha maksoi pennin verrattuna muihin tallennusvälineisiin ja salli suurien tietomäärien tallentamisen tuolloin (useita gigatavuja);

Vanhemmat skannerit (nykyaikaiset on kytketty USB:n kautta).

Suoraan sanottuna epäilen, että joudut tänään käyttämään rinnakkaisporttia, mutta sellainen mahdollisuus on olemassa - ehkä sinulla on vanha tulostin, joka toimii edelleen hyvin, mutta muodostaa yhteyden vain LPT-porttiin. Sitten sinun tulee olla tietoinen rinnakkaisportin toimintatiloista (portin toimintatila valitaan yleensä BIOSissa):

SPP (Standard Parallel Port) on standardi rinnakkaisporttitila. Tässä tilassa vain yksisuuntainen tiedonsiirto tietokoneesta porttiin liitettyyn oheislaitteeseen on sallittu. Tiedonsiirtonopeus - 200 Kbps;

EPP (Enhanced Parallel Port) - laajennettu tila. Kaksisuuntainen tiedonvaihto on sallittu. Toimintanopeus - jopa 2 Mbps. On sallittua liittää enintään 64 oheislaitetta (ketjussa);

Syöttö- ja tulostuslaitteet, kuten näppäimistö, hiiri, näyttö ja tulostin, ovat vakiona PC:ssä. Kaikki oheissyöttölaitteet on kytkettävä tietokoneeseen siten, että käyttäjän syöttämät tiedot eivät vain pääse tietokoneeseen oikein, vaan ne myös voidaan käsitellä tehokkaasti tulevaisuudessa. Tiedonvaihtoa ja tiedonsiirtoa varten oheislaitteiden (tulo/lähtölaitteet) ja tietojenkäsittelymoduulin (emolevy) välillä voidaan järjestää rinnakkais- tai sarjatiedonsiirto.

Rinnakkaisviestintä tarkoittaa sitä, että kaikki 8 bittiä (tai 1 tavu) ei lähetetä ja välitetä peräkkäin, vaan samanaikaisesti (rinnakkain) tai tarkemmin kukin omalla johdollaan. Rinnakkaisviestinnän periaate tulee ilmeiseksi, kun tarkastellaan rinnakkaisliitäntään kytkettyä kaapelia, kuten tulostinkaapelia. Se on huomattavasti paksumpi kuin sarjahiiren kaapeli, koska rinnakkaisdatakaapelissa on oltava vähintään kahdeksan johtoa, joista jokainen on tarkoitettu kuljettamaan yksi bitti.

Rinnakkaisliitännät on Centronicsin kehittämä, joten rinnakkaisliitäntää kutsutaan usein Centronics-rajapinnaksi.

Rinnakkaistulostinliitäntää kutsutaan yleensä LPT:ksi (Line Printer). Ensimmäinen kytketty tulostin on merkitty LPT1:ksi ja toinen LPT2.

Rinnakkaisportteja on useita tyyppejä: standardi, EPP ja ECP.

Standardin rinnakkaisportti on tarkoitettu vain yksisuuntaiseen tiedonsiirtoon PC:ltä tulostimelle, joka sisältyy portin kytkentäkaavioon. Se tarjoaa maksimitiedonsiirtonopeuden 120-200 Kb/s.

Port.EPP on kaksisuuntainen, ts. tarjoaa 8 bitin tiedon rinnakkaissiirron molempiin suuntiin ja on täysin yhteensopiva vakioportin kanssa. EPP-portti lähettää ja vastaanottaa tietoja jopa kuusi kertaa nopeammin kuin tavallinen rinnakkaisportti. EPP-portin puskuri tallentaa lähetetyt ja vastaanotetut merkit, kunnes tulostin on valmis vastaanottamaan ne. Erikoistilan ansiosta EPP-portti voi siirtää tietolohkoja suoraan RAM-tietokoneesta tulostimeen ja päinvastoin prosessorin ohittamiseen. Oikealla ohjelmistolla EPP-portti voi lähettää ja vastaanottaa dataa jopa 2 Mbps:n nopeudella.

ECP-portti, jolla on kaikki EPP-portin ominaisuudet, tarjoaa suuremman tiedonsiirtonopeuden tiedonpakkaustoiminnon ansiosta. Tietojen pakkaamiseen käytetään RLE-menetelmää (Run length Encoding), jonka mukaan pitkä sarja identtisiä merkkejä lähetetään vain kahdella tavulla: yksi tavu määrittää toistetun merkin ja toinen - toistojen lukumäärän. Samaan aikaan ECP-standardi sallii tietojen pakkaamisen ja purkamisen sekä ohjelmallisesti (ajurin avulla) että laitteiston avulla (porttipiirin avulla). Tämä ominaisuus on valinnainen, joten portit, oheislaitteet ja ohjelmat eivät välttämättä tue sitä. Se voidaan toteuttaa, kun sekä ECP-portti että tulostin tukevat tietojen pakkaustilaa. Tiedonsiirtonopeuden lisääminen ECP-portin avulla lyhentää merkittävästi aikaa, joka kuluu tietojen tulostamiseen tulostimella.


ECP- ja EPP-porttien toiminnallisuuden hyödyntäminen on mahdollista tietokoneella, joka on varustettu jollakin näistä standardeista.

Sarjaliikenne tapahtuu bitti kerrallaan: yksittäisiä bittejä lähetetään (tai vastaanotetaan) peräkkäin peräkkäin yhden johdon kautta, kun taas tiedonvaihto kahteen suuntaan on mahdollista, tiedon vastaanotto ja siirto tapahtuu samalla kellotaajuudella. Sarjaliitännöissä kytkettyjen laitteiden valikoima on paljon laajempi, joten useimmat PC:t on yleensä varustettu kahdella liitäntäliittimellä sarjatiedonsiirtoa varten. Yleisimmin käytetty sarjaliitännän nimitys on RS-232, RS-422, RS-465. PC:n sarjaliittimet ovat 9-nastainen (uros) Sub-D tai 25-nastainen (uros) Sub-D.

Kahden sarjaliitännän välisen tiedonsiirron luomiseksi sinun on ensin määritettävä ne vastaavasti, ts. määritä miten tiedonsiirto suoritetaan: baudinopeus, datamuoto, pariteettitarkistus jne. Liitäntälaitteiston konfigurointi asettamalla hyppyjä tai kytkimiä oikein on hankalaa, koska PC-kotelo on avattava. Yleensä sarjaliitännän konfigurointi tehdään ohjelmallisesti, varsinkin kun Windows-ympäristö tarjoaa tällaisen mahdollisuuden.


Se on itse asiassa satama.

Oheislaitteiden kanssa kommunikointia varten yksi tai useampi I/O-ohjainpiiri on kytketty tietokoneväylään.

Ensimmäiset IBM PC:t toimitettiin

  • sisäänrakennettu näppäimistöportti;
  • jopa 4 (COM1… COM4) sarjaporttia (eng. Viestintä), käytetään yleensä RS-232-liitäntää käyttävien suhteellisen nopeiden viestintälaitteiden, kuten modeemien, yhdistämiseen. Niille varattiin seuraavat emolevyresurssit:
Perus I / O-portit: 3F0..3FF (COM1), 2F0..2FF (COM2), 3E0..3EF (COM3) ja 2E0..2EF (COM4) IRQ-numero: 3 (COM2 / 4), 4 (COM1) / 3);
  • Jopa 3 (LPT1 .. LPT3) rinnakkaisporttia (eng. Rivitulostuspääte), käytetään yleensä IEEE 1284 -liittymää käyttävien tulostimien yhdistämiseen. Niille on varattu seuraavat emolevyresurssit:
perus-I/O-portit: 370..37F (LPT1 tai LPT2 vain MRA-tietokoneissa), 270..27F (LTP2 tai LPT3 vain IBM-tietokoneissa, joissa on MCA] ja 3B0..3BF (LPT1 vain IBM-tietokoneissa, joissa on MCA) ) IRQ-numero: 7 (LPT1), 5 (LPT2)

Aluksi emolevyn COM- ja LPT-portit puuttuivat fyysisesti, ja ne toteutettiin lisälaajennuskortilla, joka asetettiin johonkin emolevyn ISA-laajennuspaikkaan.

Sarjaportteja käytettiin pääsääntöisesti kytkemään laitteita, jotka tarvitsivat nopeaa pienten tietomäärien siirtoa, kuten tietokoneen hiiri ja ulkoinen modeemi, ja rinnakkaisportteja käytettiin tulostimelle tai skannerille, jota varten siirrettiin suuria volyymit eivät olleet aikakriittisiä. Myöhemmin tuki sarja- ja rinnakkaisille porteille integroitiin piirisarjoihin, jotka toteuttavat emolevyn logiikkaa.

RS-232- ja IEEE 1284-liitäntöjen haittana on suhteellisen alhainen tiedonsiirtonopeus, joka ei täytä laitteiden välisen tiedonsiirron kasvavaa kysyntää. Tämän seurauksena uudet USB- ja FireWire-liitäntäväylästandardit syntyivät korvaamaan vanhat I / O-portit.

USB:n erikoisuus on, että kun liitetään useita USB-laitteita yhteen USB-porttiin, ne käyttävät ns. keskittimet (USB-keskittimet), jotka vuorostaan ​​kytkeytyvät toisiinsa, mikä lisää liitettävien USB-laitteiden määrää. Tätä USB-väylätopologiaa kutsutaan "tähdeksi" ja se sisältää myös juurikeskittimen, joka yleensä sijaitsee tietokoneen emolevyn "eteläsillassa", johon kaikki lapsikeskittimet (erityisesti itse USB-laitteet) on liitetty. yhdistetty.

IEEE 1394 -väylä tarjoaa tiedonsiirron laitteiden välillä 100, 200, 400, 800 ja 1600 Mbit/s nopeuksilla, ja se on suunniteltu tarjoamaan mukavaa työskentelyä kiintolevyjen, digitaalisten video- ja äänilaitteiden sekä muiden nopeiden ulkoisten komponenttien kanssa.

FireWire, kuten USB, on sarjaväylä. Sarjaliitännän valinta johtuu siitä, että liitännän nopeuden lisäämiseksi on tarpeen lisätä sen toiminnan taajuutta, ja rinnakkaisliitännässä tämä aiheuttaa lisäyksen rinnakkaisten ytimien välillä. liitäntäkaapelia ja sen pituutta on lyhennettävä. Lisäksi rinnakkaisväyläkaapeli ja liittimet ovat suuria.

Kirjoita arvostelu sarja- ja rinnakkais-I/O-porteista

Kirjallisuus

  • Nopea ja helppo. Nykyaikaisen tietokoneen kokoonpano, diagnostiikka, optimointi ja päivitys .: Harjoitus. manuaalinen. - M .: Parhaat kirjat, 2000 .-- 352 s. - ISBN 5-93673-003-4.

Ote sarja- ja rinnakkais-I/O-porteista

Drone vastasi, että näillä miehillä oli hevosia kärryissä. Alpatych nimesi muita miehiä, ja noilla hevosilla ei ollut Dronin mukaan, jotkut olivat valtion kärryjen alla, toiset olivat voimattomia, kun taas toiset kuolivat rehun puutteeseen. Dronin mukaan hevosia ei voitu koota paitsi saattueeseen, myös vaunuihin.
Alpatych katsoi huolellisesti Dronia ja rypisti kulmiaan. Kuten Dron oli esimerkillinen päämies, niin Alpatych ei turhaan hallitsi prinssin kartanoita kaksikymmentä vuotta ja oli esimerkillinen johtaja. Hän pystyi erinomaisesti ymmärtämään ihmisten tarpeet ja vaistot, joiden kanssa hän oli tekemisissä, ja siksi hän oli erinomainen johtaja. Vilkaisen Dronia hän tajusi heti, että Dronin vastaukset eivät olleet Dronin ajatuksen ilmaus, vaan ilmaus Bogucharov-maailman yleisestä tunnelmasta, jonka vanhin oli jo vangittu. Mutta samalla hän tiesi, että omaisuuden tienannut ja maailman vihaama Dron joutui värähtelemään kahden leirin - isännän ja talonpojan - välillä. Hän huomasi tämän epäröinnin katseessaan, ja siksi Alpatych rypistyneenä siirtyi lähemmäs Dronia.
- Sinä, Dronushka, kuuntele! - hän sanoi. - Älä kerro minulle tyhjää. Hänen ylhäisyytensä prinssi Andrei Nikolaitš käski minua lähettämään kaikki ihmiset ja olemaan jäämättä vihollisen luo, ja tsaarin käsky on olemassa. Ja se, joka jää, on kuninkaan petturi. Kuuletko sinä?
"Kuuntelen", Dron vastasi katsomatta ylös.
Alpatych ei ollut tyytyväinen tähän vastaukseen.
- Hei, Dron, siitä tulee huonoa! - sanoi Alpatych pudistaen päätään.
- Voima on sinun! - sanoi Dron surullisesti.
- Hei, Dron, jätä se! - toisti Alpatych nostaen kätensä povuudestaan ​​ja osoittaen sen vakavalla eleellä lattiaan Dronin jalkojen alla. "En ole kuin suoraan sinun läpi, näen läpi ja läpi kaiken, mikä on kolme jaardia allasi", hän sanoi katsoen lattiaa Dronin jalkojen alla.
Drone oli hämmentynyt, katsoi nopeasti Alpatychiin ja laski jälleen silmänsä.
"Jätä hölynpöly ja käske ihmisiä valmistautumaan kotoaan Moskovaan ja valmistamaan kärryt huomisaamuna prinsessan vaunujunalle, mutta älkää menkö itse kokoontumiseen." Kuuletko sinä?
Drone putosi yhtäkkiä hänen jalkojensa juureen.
- Yakov Alpatych, tuli! Ota avaimet minulta, pelasta minut Kristuksen tähden.
- Jätä se! - sanoi Alpatych ankarasti. `` Näen läpisi kolme jaardia allasi, '' hän toisti tietäen, että hänen taitonsa seurata mehiläisiä, tietonsa milloin kylvää kaura ja sen, että hän oli kyennyt miellyttämään vanhaa prinssiä. 20 vuotta, oli jo kauan sitten hankkinut maineensa noitana ja että kyky nähdä kolme arshinia miehen alla kuuluu velhoille.
Drone nousi ylös ja halusi sanoa jotain, mutta Alpatych keskeytti hänet:
- Mitä ajattelet? Huh? .. Mitä mieltä olette? A?
- Mitä minun pitäisi tehdä ihmisten kanssa? - sanoi Dron. - Porattu ollenkaan. Sanon heille jopa, että...
- Niin minä sanon, - sanoi Alpatych. - Juovatko he? Hän kysyi lyhyesti.
- Kaikki porattu, Yakov Alpatych: toinen tynnyri tuotiin.
- Joten kuuntele. Menen poliisipäällikön luo, ja sinä johdat ihmisiä niin, että he hylkäävät sen ja että siellä on kärryjä.
"Kuuntelen", Dron vastasi.
Lisää Yakov Alpatych ei vaatinut. Hän hallitsi ihmisiä pitkään ja tiesi, että ihmisten tärkein keino totella ei ole osoittaa heille epäilyksiä siitä, että he voivat olla tottelemattomia. Saatuaan Dronilta tottelevaisen "kuulen kanssa", Yakov Alpatych oli tyytyväinen tähän, vaikka hän ei vain epäillyt, vaan oli melkein varma, että kärryjä ei toimitettaisi ilman sotilaskomennon apua.
Todellakin, iltaan mennessä kärryjä ei ollut kerätty. Tavernan kylässä oli taas kokoontuminen, ja kokoontumisessa piti ajaa hevoset metsään eikä luovuttaa kärryjä. Sanomatta mitään tästä prinsessasta, Alpatych käski laskea omat matkatavaransa niiltä, ​​jotka tulivat Kaljuvuorilta, ja valmistamaan nämä hevoset prinsessan vaunuihin, ja hän itse meni viranomaisten luo.

NS
Isänsä hautajaisten jälkeen prinsessa Marya lukitsi itsensä huoneeseensa eikä päästänyt ketään sisään. Tyttö tuli ovelle kertomaan, että Alpatych oli tullut pyytämään käskyä lähteä. (Tämä oli jo ennen Alpatychin keskustelua Dronen kanssa.) Prinsessa Marya nousi sohvalta, jolla makasi, ja sanoi suljetun oven kautta, ettei hän koskaan menisi minnekään ja pyysi, että hänet jätettäisiin rauhaan.
Sen huoneen ikkunat, jossa prinsessa Marya makasi, olivat länteen päin. Hän makasi sohvalla, kasvot seinää ja sormi nahkatyynyn nappeja, näki vain tämän tyynyn, ja hänen epämääräiset ajatuksensa keskittyivät yhteen asiaan: hän ajatteli kuoleman peruuttamattomuutta ja hengellistä kauhistustaan, jota hän ei tiennyt tähän asti ja mikä ilmestyi hänen isänsä sairauden aikana. Hän halusi, mutta ei uskaltanut rukoilla, ei uskaltanut siinä mielentilassa, jossa hän oli, kääntyä Jumalan puoleen. Hän makasi tässä asennossa pitkään.