[go: up one dir, main page]

FI76893B - Kommunikationsmultiplexer med dubbla mikroprocessorer. - Google Patents

Kommunikationsmultiplexer med dubbla mikroprocessorer. Download PDF

Info

Publication number
FI76893B
FI76893B FI812639A FI812639A FI76893B FI 76893 B FI76893 B FI 76893B FI 812639 A FI812639 A FI 812639A FI 812639 A FI812639 A FI 812639A FI 76893 B FI76893 B FI 76893B
Authority
FI
Finland
Prior art keywords
microprocessor
line
data
memory
bus
Prior art date
Application number
FI812639A
Other languages
English (en)
Other versions
FI76893C (fi
FI812639L (fi
Inventor
Gary J Goss
Kin C Yu
Original Assignee
Honeywell Inf Systems
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Honeywell Inf Systems filed Critical Honeywell Inf Systems
Publication of FI812639L publication Critical patent/FI812639L/fi
Publication of FI76893B publication Critical patent/FI76893B/fi
Application granted granted Critical
Publication of FI76893C publication Critical patent/FI76893C/fi

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/24Handling requests for interconnection or transfer for access to input/output bus using interrupt
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/167Interprocessor communication using a common memory, e.g. mailbox

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Communication Control (AREA)
  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)
  • Multi Processors (AREA)

Description

76893
Kahdella mikroprosessorilla varustettu tiedonsiirtomultiplek-seri - Kommunikationsmultiplexer med dubbla mikroproces-sorer Tämä keksintö liittyy yleisesti tietoliikenneympäris-5 tössä olevaan tietojenkäsittelyjärjestelmään ja täsmällisemmin kahden mikroprosessorin käyttöön, joista toista käytetään yhteyden pitämiseksi laitteisiin ja toista yhteyden pitämiseksi keskusyksikköön ja päämuistiin.
Tietojen käsittelyjärjestelmät on kytketty joukkoon 10 tiedonsiirtolinjoja liikenteenohjaimen, tai, kuten yleisesti kutsutaan, tiedonsiirtomultiplekserin välityksellä. Jokainen tiedonsiirtolinjoista saattaa olla kytketty johonkin laitteeseen, tyypillisesti katodisädenäyttöön (CRT). Lii-kenteenohjainta käytetään siirtämään tietoja tietojenkäsit-15 telyjärjestelmän päämuistin ja laitteiden välillä tiedon siirtolinjaa pitkin.
Ennestään tunnetut tiedonsiirtomultiplekserit, sellaiset kuin US-patenttijulkaisussa 3 500 466 otsikon "Communication Multiplexing Apparatus" alla kuvatut, sisältävät 20 ensimmäisen prosessorin, joka suorittaa tietobittien kokoamisen joukosta tiedonsiirtolinjoja ja toisen prosessorin, joka siirtää tietomerkkejä ensimmäisen ja tietojenkäsitte-lylaitteen välillä seurauksena yhden tai useamman erikois-ohjausmerkin vastaanottamisesta. Tällä oli ongelmana ra-25 joittunut suoritusteho ja mittavat laitteistot, koska yhden bitin prosessori vaadittiin kokoamaan bitit tavuiksi vertaamalla kultakin linjalta vastaanotettuja bittejä erityiseen talletettuun merkkiin.
Vaadittua laitteistomäärää on vähennetty käyttämällä 30 mikroprosessoria, joka valvoo tiedonsiirtolinjoja käyttämällä muistiin talletettuja kanavan valvontaohjalmalohkoja. Tällainen järjestelmä on kuvattu US-patenttijulkaisussa 4 133 030 nimeltään "Control System Providing for the Transfer of Data in a Communications Processing System Employing 35 Dedicated Control Blocks". Tämä järjestelmä kuitenkin ra- 2 76893 joitti suoritustehoa asettamalla ylärajan käsiteltävien tiedonsiirtolinjojen lukumäärälle.
Niinpä keksinnön ensisijaisena tavoitteena onkin tuottaa parannettu tiedonsiirtoalijärjestelmä käytettäväksi 5 tietojenkäsittelyjärjestelmässä.
Keksinnön toisena tavoitteena on tuottaa parannettu ohjelmoitava tiedonsiirtojärjestelmä.
Vielä yhtenä keksinnön tarkoituksena on saada aikaan tiedonsiirtoalijärjestelmä, jossa ensimmäinen mikroproses-10 sori toimii tiedonsiirtolinjojen parissa ja toinen mikroprosessori toimii yhdessä tietojenkäsittelyjärjestelmän keskusyksikön ja päämuistin kanssa.
Vielä yhtenä keksinnön tavoitteena on aikaansaada laite, jossa ensimmäinen mikroprosessori vastaa signaaleihin 15 toisesta mikroprosessorista.
Käsillä olevan keksinnön mukaisesti on aikaansaatu tietojenkäsittelyjärjestelmä tietotavujen siirtämiseksi käsittäen: - järjestelmäväylän, 20 - päämuistin, joka on kytketty mainittuun järjestelmäväy- lään mainittujen tietotavujen tallentamiseksi; ja - tiedonsiirtomultiplekserin, joka on kytketty mainittuun järjestelmäväylään ja joukkoon syöttö/tulostuslaitteita mainittujen tietotavujen siirtämiseksi mainitun päämuistin ja 25 mainitun syöttö/tulostuslaitejoukon välillä; jolloin mainittu tiedonsiirtomultiplekseri käsittää: - yhteiset muistielimet osoite- ja ohjaustiedon ja mainittujen tietotavujen tallentamiseksi; - linjamikroprosessorilaitteen, joka yhden kiertokyselyope-30 raation aikana palvelua pyytävän syöttö/tulostuslaitejoukon laitteen ohjaamana siirtää tietotavut mainitun yhteisen muistielimen ja mainitun syöttö/tulostuslaitejoukon laitteen välillä, ja jolla laitteella on ensimmäiset elimet ensimmäisen keskeytyssingaalin kehittämiseksi ja 35 - S/T-mikroprosessorilaitteen, joka mainitun ensimmäisen 76893 keskeytyssinaalin ohjaamana siirtää mainitut tietotavut mainitun yhteisen muistielimen ja mainitun päämuistin välillä.
Edullisessa suoritusmuodossa tietojenkäsittelyjärjestelmä sisältää keskusyksikön, päämuistin ja tiedonsiirto-5 alijärjestelmän, jotka kaikki on yhdistetty järjestelmäväy-lään. Tiedonsiirtoalijärjestelmä sisältää liikenteenohjai-men ja joukon linjasovittimia laitejoukon kytkemiseksi tiedonsiirtolinjojen kautta liikenteenohjaimeen.
Liikenteenohjaimeen kuuluvat linjapuoli ja S/T-puoli. 10 Linjapuoli on kytketty yhteiseen muistiin linjaosoiteväy-lällä ja linjatietoväylällä. S/T-puoli on kytketty yhteiseen muistiin S/T-osoiteväylällä ja S/T-tietoväylällä. Linjapuoli valvoo tiedon siirtoa linjasovittimien ja yhteisen muistin välillä ja S/T-puoli valvoo tiedon siirtoa yhteisen 15 muistin ja keskusyksikön päämuistin välillä.
Tyypillisessä toiminnassa linjapuoli voi ladata sano-marekisteriksi nimitettyyn alueeseen yhteisessä muistissa tietotavun joltakin laitteelta ja laitteen kanavanumeron. S/T-puoli siirtää kyseiseen sanomarekisteriin talletetun 20 tietotavun ja yhteisen muistin kanavavalvontalohkoon talletetun päämuistiosoitteen päämuistiin järjestelmäväylän kautta. Jos laite tahtoo tietotavun, linjapuoli lataa sanomarekisteriin kyseisen kanavanumeron. S/T-puoli siirtää päämuisti-pyynnön päämuistiin järjestelmäväylän kautta, vastaanottaa 25 tietotavun päämuistista ja tallettaa tietotavun sanomarekisteriin. Linjapuoli siirtää tietotavun sanomarekisteris-tä pyytävälle laitteelle.
Linjamikroprosessori ohjaa linjapuolen toimintaa ja S/T-mikroprosessori ohjaa S/T-puolen toimintaa. Linjasovit-30 timilta vastauksena kiertokyselyyn saatavat signaalit saavat Iinjamikroprosessorin keskeyttämään toimintansa pyytävän laitteen palvelemiseksi, tallettamaan informaation sanoma-rekisteriin ja asettamaan sanomarekisterissä lippubitin (flag bit). Sitten linjamikroprosessori synnyttää signaa-35 lit keskeyttämään S/T-mikroprosessorin. S/T-mikroprosesso- 4 76893 ri siirtää informaation päämuistiin, asettaa vastauksen sa-nomarekisteriin ja nollaa lippubitin. Linjamikrorposesso-ri testaa lippubittiä ja käsittelee sanomarekisterissä olevan informaation kun lippubitti on nollattu osoittamaan, 5 että S/T-mikrorposessori on loppuunsaattanut S/T-puolen toiminnat.
Keksinnön mukaiset järjestelyt kuvataan nyt yksityiskohtaisemmin esimerkin ja viitaten mukaanliitettyihin piirustuksiin, joissa 10 kuva 1 on yleislohkokaavio tietojenkäsittelyjärjes telmästä, kuva 2 on yleislohkokaavio liikenteenohjaimesta 10, kuva 3 on logiikkakaavio S/T-mikroprosessorin 36 ja linjamikroprosessorin 56 keskeytyslogiikasta, 15 kuva 4 selvittää liikenteenohjaimen 10 lukumuistien ja poimintamuistien muistiosoitteet, kuva 5 näyttää sanomarekisterien järjestelyn yhteisessä muistissa 44, kuva 6 on vuokaavio, joka esittää S/T-mikroprosesso-20 ria 36 ja linjamikroprosessoria 56 tyypillisessä toiminnassa.
Kuva 1 esittää lohkokaavion tietojenkäsittelyjärjestelmästä yleensä, joka sisältää keskusyksikön (CPU) 2, pää-muistin 4, tiedonsiirtoalijärjestelmän 8 ja tyypillisesti oheislaitteiden ohjauspiirin 6, kaikki kytkettynä yhteiseen 25 järjestelmäväylään 16.
Tiedonsiirtoalijärjestelmä 8 saattaa olla toiminnassa enintään kuudentoista tiedonsiirtolinjan kanssa ja sisältää liikenteenohjaimen 10, joka on kytketty järjestelmäväylään 16, ja joukon linjasovittimia niihin liittyvine laitteineen, 30 jotka sovittimet on kytketty liikenteenohjaimeen 10 linja-sovitinväylän 17 kautta.
Tiedonsiirtoalijärjestelmä 8 voi tyypillisesti sisältää linjasovittimen 12, jossa on RS232-liitäntäpiirit, lin-jasovittimen 14, jossa on RS422-liitäntäpiirit tai linjaso-35 vittimen 13, jossa on virtasilmukkaliitäntäpiirit. Linjaso-vitin 14 kykenee ohjaamaan kaapelia aina 1220 m:iin (4000 jalkaan) asti ja linjasovitin 13 kykenee ohjaamaan kaapelia 5 76893 aina 305 m:iin (1000 jalkaan) asti.
RS232-liitäntäpiiri on kuvattu julkaisussa "EIA RS232 C”, joka on päivätty 1979 ja jonka on julkaissut Electronics Industries Association, 2001 I Street, N.W. Washington, DC.
5 RS-422-liitäntäpiiri on kuvattu julkaisussa "EIA RS- 422", joka on päivätty 1975 ja jonka yllämainittu Electronics Industries Association myös on julkaissut.
Virtasilmukkaliitäntäpiiri on kuvattu julkaisussa "Bell System Communication - Technical Reference - 45, 55 10 and 75 Baud Printer Line Channels - Interface Specification", joka on päivätty joulukuussa 1967 ja jonka AT&T on julkaissut .
Tyypillisiin liikenteenohjaimen 10 kanssa toimiviin laitteisiin kuuluvat katodisädenäyttölaite (CRT) 18, valin-15 tayksikkö (801 C) 20, modeemi (202C) 22, teletype-yksikkö (TTY33) 21 ja rivikirjoitin 24.
Linjasovittimet 13 ja 14 voivat molemmat palvella aina kahdeksaa asynkronista linjaa; linjasovitin 12 voi palvella asynkronisia linjoja 8 kpl:seen asti tai enintään kuutta 20 asynkronista linjaa ja yhtä synkronista linjaa. Kuitenkin ainoastaan kaksi linjasovitinta, jotka palvelevat enintään 16 linjaa, voi olla toiminnassa liikenteenohjaimen 10 kanssa.
Kuva 2 esittää liikenteenohjaimen 10 lohkokaaviota. Siihen kuuluu S/T-mikroprosessori 36, joka valvoo liiken-25 teenohjaimen 10 toimintaa CPU:n 2 ja päämuistin 4 kanssa järjestelmäväylän 16 kautta, ja linjamikroprosessori 56, joka valvoo liikenteenohjaimen 10 toimintaa linjasovittimien 12 ja 14 kanssa linjasovitinväylän 17 välityksellä.
S/T-mikroprosessori 36 ja linjamikroprosessori 56 ovat 30 yhteydessä toisiinsa yhteisen poimintamuistin (RAM) 44 kautta, johon varastoidaan linjavalvontataulukot (line control table, LCT) ja liikenteenvalvontalohkot (communication control blocks, CCB) ja joukko sanomarekistereitä. Jokaiseen laitteeseen liittyy LCT. Puolet LCT:stä valvoo lai-35 tetta vastaanottotoimintamuodossa ja toinen puoli LCT:tä valvoo laitetta lähetystoimintamuodossa.
Vastaavasti kuhunkin laitteeseen liittyy CCB kutakin 6 76893 päämuistin 4 kanssa suoritettavaa vastaanottolohkosiirtoa varten ja CCB kutakin päämuistin 4 kanssa suoritettavaa lä-hetyslohkosiirtoa varten. LCT- ja CCB-toiminnat on kuvattu edellämainitussa US-patenttijulkaisussa 4 133 030, johon 5 tässä viitataan.
Linjavalvontataulukot ilmaisevat laitteen tietomerkin bittien lukumäärän, onko merkin pariteetti pariton tai parillinen, käytetyn syklisen ylimäärätarkastukseen (cycle redundancy check, CRC) kaavan ja kehitettävät CRC-tavut, 10 laitteen tilan ja osoittimet, jotka mahdollistavat LCT:n toimimisen yhdessä kanavavalvontaohjelman (channel control program, CCP) kanssa.
CCB tallettaa päämuistin 4 muistipaikan osoitteen seu-raavalle joko lähetettävälle tai vastaanotettavalle merkil-15 le ja käsiteltäväksi jäävien merkkien lukumäärän kulloisessa lohkossa. CCB tallettaa myös valvontasanan, joka osoittaa viimeisen lähetettävän lohkon, jos CCB on suoritettu, sekä sen, kehitetäänkö keskeytys lohkon loppuun suorittamisen jälkeen, ja joukon tilabittejä, jotka osoittavat linjan 20 tilan hetkellä, jolloin CCB on suoritettu loppuun. Laitetta kohti voidaan tallettaa enintään 4 vastaanotto-CCB:tä ja enintään 4 lähetys-CCB:tä.
Ohjelmoitava lukumuisti (PROM) 38 tallettaa ne ohjel-mät, jotka toimivat S/T-mikroprosessorissa 36. S/T-mikro-25 prosessori muodostaa signaalit, jotka ilmaisevat muistipaikan osoitteen PROM:issa 38 ja lähettää signaalit S/T-palve-lulogiikan 34 ja S/T-osoiteväylän 68 kautta PROM:ille 38. Tuossa muistipaikan osoitteessa oleva käsky siirretään PROM:ilta 38 S/T-mikroprosessorille 36 S/T-tietoväylän 74 30 kautta. S/T-mikroprosessori 36 toteuttaa tuon käskyn ja synnyttää ositesignaalit, jotka osoittavat seuraavan PROM 38:n muistipaikan osoitteen seuraavan käskyn lukemiseksi S/T-tietoväylän 74 kautta.
Työ-RAM 40 toimii S/T-mikroprosessorin 36 kanssa ti-35 lapäismuistina muuttuvan tiedon tallentamiseksi, pinorekis-teritoimintaa varten, so. tallettaen keskeytetyn mikro-ohjelman paluuosoitteen, ja tarjoaa työmuistin tietojenkä- 7 O £ Q Q 7 sittelyä varten.
S/T-palvelulogiikka 34 vastaanottaa näennäisosoitteen S/T-mikroprosessorilta 36, kun S/T-mikroprosessori osoittaa LCT- tai CCB-aluetta yhteisessä muistissa 44 ja muodostaa 5 todellisen osoitteen muistipaikan yksilöimiseksi valittuun laitteeseen liittyvän tietyn kanavan LCT- tai CCB-alueen sisällä. Palvelutoiminta on kuvattu US-patentissä 4,290,104 otsikolla "Paging Mechanism".
Väyläliitäntäpiiri 30 liittää liikenteenohjaimen 10 10 järjestelmäväylään 16 toimimaan päämuistin 4 ja CPU:n 2 kanssa. Väylän pyyntö, kuittaus ja prioriteettitoiminnat on kuvattu US-patenttijulkaisussa 3 993 981 "Apparatus for Processing Data Transfer Request in a Data Processing System", johon tässä viitataan. Väyläliitäntäpiiri 30 tarjoaa 15 myös talletuspaikan tiedoille ja S/T-käskyille, joita siirretään järjestelmäväylän 16 kautta.
RAM 60 tallettaa kanavavalvontaohjelman (CCP), joka käsittelee tiedonsiirtokanavan tietovirtaa. CCP-osoitin LCT:ssä osoittaa RAM:ssa 60 seuraavan CCP-muistipaikan, jo-20 ta kanavan on käytettävä, kun kanavan pyyntökeskeytystä palvellaan. CCP tyypillisesti ohjaa merkkien siirtoa linja-sovitinliitännän 66 ja yhteisen RAM:in 44 välillä linjamik-roprosessorin 56 kautta, suorittaa ylimäärätarkastuksen merkkilaskennan ja suorittaa pienehköä muotoilutoimintaa.
25 PROM 58 sisältää ohjelmat, jotka toimivat linjamikro- prosessorissa 56. Linjamikroprosessori 56 synnyttää osoite-signaalit, jotka ilmaisevat muistipaikan osoitteen PROM:ssa 58 ja lähettää osoitesignaalit Iinjapalvelulogiikan 54 ja linjaosoiteväylän 70 kautta PR0M:ille 58. Tuossa muisti-30 paikan osoitteessa oleva käsky siirretään PROM:ilta 58 lin-jamikroprosessoriin 56 linjatietoväylää 72 pitkin. Linja-mikroprosessori 56 toteuttaa tuon käskyn ja synnyttää osoi-tesingaalit, jotka osoittavat PROM:in 58 seuraavan muistipaikan osoitteen seuraavan käskyn lukemiseksi linjatiteto-35 väylän 72 kautta.
Työ-RAM 52 toimii tilapäismuistina Iinjamikroproses-sorille 56 samoin kuin työ-RAM 40 S/T-mikroprosessorille 36.
76893 8
Linjapalvelulogiikka 54 vastaanottaa näennäisosoit-teen, joka muunnetaan todelliseksi osoitteeksi osoitettaessa LCT- tai CCB-alueita yhteisessä RAM:issa 44. Kuten S/T-palvelulogiikassa 34, linjapalvelulogiikka 54 sallii yhden 5 ohjelman osoittaa mihin tahansa tiedonsiirtokanavaan liittyvää LCT:tä tai CCB:tä (kaksi kanavaa linjaa kohti: vastaanotto- ja lähetyskanava).
S-rekisteri 50 on yhden tavun indeksirekisteri, joka toimii PROM:in 58 kanssa.
10 Taukoajoitin 62 havaitsee, jos CCP toimii liian kauan, laskemalla osoituskertoja RAM:iin 60. Jos osoituskertojen lukumäärä ylittää ennalta määrätyn luvun, tyypillisesti 100, linjamikroprosessori 56 keskeytetään, kyseisen CCP:n käsittely lopetetaan väliaikaisesti ja CCP:n paluuosoite talle-15 tetaan jonoon työ-RAM:issa 52.
Prioriteettikyselypiiri 64 vastaanottaa laitesovitti-mien kuhunkin kanavaan liittyvät tietopyynnöt ja asettaa prioriteetit kanavien palvelemiselle dynaamisesti muuttuvassa järjestyksessä. Tämä on kuvattu US-patentissa 20 4,385,382, jonka nimi on "A Communication Multiplexer Having a Variable Priority Scheme Using a Read Only Memory" ja US-patentissa 4,380,065, jonka nimenä on "A Communication Multiplexer Variable Priority Scheme".
Linjasovitinliitäntäpiiri 66 yhdistää linjasovittimet 25 12 ja 14 liikenteenohjaimeen 10 linjasovitinväylän 17 kautta.
S/T-mikroprosessori 36 toteuttaa joukon toimintoja, joihin kuuluvat CPU:lta 2 liikenteenohjaimelle 10 tulevien S/T-käskyjen käsittely ja linjamikroprosessorin 56 ja pää-muistin 4 välillä tapahtuvan tietojensiirron valvonta. Lin-30 jamikroprosessori 56 yhdessä PROM:in 38 kanssa toimii CCP:n tulkkina. Kun linjamikroprosessori 56 dekoodaa CCP-käskyn, joka edellyttää tavun siirtämistä päämuistin 4/päämuistista 4, se tallettaa sillä hetkellä palveltavan kanavan numeron ja päämuistiin siirrettävän tietotavun sanomarekisteriin yh-35 teisessä muistissa 44. Linjamikroprosessori 56 synnyttää keskeytyksen keskeytyslogiikan 78 kautta S/T-mikroprosesso-rille 36. S/T-mikroprosessori 36 yhdessä PROM:in 38 kanssa 76893 9 antaa yhteisessä RAMiissa 44 olevan sanomarekisterin osoitteen kanavanumeron ja käskykoodin sekä vastaanottotapaukses-sa tietotavun saamiseksi ja osoittaa tämän kanavan sen hetkisen CCB:n S/T-palvelulogiikan 34 kautta saadakseen sen 5 hetkisen päämuistin osoitteen. S/T-mikrorposessori 36 siirtää osoitteen ja tietotavun väyläliitäntäpiiriin 30, johon päämuistin 4 osoite ja tietotavu varastoidaan odottamaan kuittausta vastauksena väyläpyyntöön, jotta siirto päämuis-tiin 4 voitaisiin suorittaa.
10 Keskeytyslogiikka 78 vastaa myös signaaleihin väylä- liitäntäpiiriltä 30 keskeyttääkseen S/T-mikroprosessorin vastaanottamaan liikenteenohjaimelle 10 osoitettua järjes-telmäväylän 16 informaatiota.
Keskeytyslogiikka 78 vastaa myös signaaliin taukoajoit-15 timelta 62 keskeyttääkseen Iinjamikroprosessorin 56 kun CCP-käskyjen määrä ylittää ennalta määrätyn luvun; signaaliin prioriteettikyselypiiriltä 64 keskeyttääkseen linjamikro-prosessorin 56 laitekiertokyselyjen aloittamista varten; sekä signaaliin linjasovittimelta 66 keskeyttääkseen linja-20 mikroprosessorin 56 kun jokin laite vastaa kiertokyselyyn.
S/T-mikrorposessori 36 yhdessä vapaatoimisen ajoitti-men 36 kanssa voi antaa linjamikroprosessorille 56 merkin aloittamaan ennaltamäärätty toiminta Iinjamikroprosessorin 56 määräämän aikaviiveen kuluttua. Vapaatoiminen ajoitin 25 32 on kuvattu US-patentissa 4,482,982, jonka nimi on "A Communication Multiplexer Sharing A Free Running Timer Among Multiple Communication Lines".
Kellojärjestelmä 76 kehittää vaiheen 1 ja vaiheen 2 kellosignaalit S/T-mikroprosessorille 36 ja linjamikropro-30 sessorille 56 sekä joukon ajoitussignaaleja, jotka on kuvattu alempana.
S/T-mikroprosessori 36, vastaanottaessaan S/T-käskyn CPU:lta 2 voi synnyttää S/T-käskyn linjamikroprosessorille 56 yhteisessä muistissa 44 olevan sanomarekisterin kautta 35 ohjaamaan RAM:iin 60 varastoitua CCPrtä. Tätä on kuvattu US-patentissa 4,426,679 otsikolla "A Communication Mul tiplexer Using A Random Access Memory For Storing An Acknowledge Response To An Input/Output Command From A Central 76893 10
Processor".
Lähetin/vastaanotin (XCVR) 46 ja XCVR 48 erottavat S/T-väylän 74 Iinjatietoväylästä 72. Vastaavasti multiplekseri (MUX) ja ohjeuspiiri 42 erottavat S/T-osoiteväylän 5 68 linjaosoitusväylästä 70 ja yhdistää yhteisen RAM:in 44 joko S/T-osoiteväylään 68 tai linjaosoiteväylään 70.
Kuvassa 3 signaali LREADY-01 tai LREADY-02 loogisessa O-tilassa osoittaa, että jokin linjasovittimeen 12 tai 14 kytketyllä tiedonsiirtolinjalla oleva laite pyytää palvelua 10 vastaamalla prioriteettikyselypiirin 64 suorittamaan kiertokyselyyn. Signaalin LREADY- ohjaaminen loogiseen O-ti-laan palauttaa kiikun 100 kellosignaalin PRICLK- noustessa. Loogisessa 0:ssa oleva lähtösignaali LRDYSY- syötetään NAND-(EI-JA)-portin 102 tuloon. Signaali STLOAD-, prioriteetti-15 kyselypiirin 64 lähtö, on loogisessa 0:ssa kiertokyselyope-raation ajan, kuten on kuvattu US-patentissa 4,385,382, otsikolla "A Communication Multiplexer Having A Variable Priority Scheme Using A Read Only Memory".
Kiikku 106 asettuu kellosignaalin PRICLK- seuraavan 20 kerran noustessa, koska D-tulosignaali HITVAL+, NAND-portin 102 lähtö, on loogisessa 1-tilassa. Tämä ohjaa lähtösig-naalin UP2IRQ- loogiseen 0-tilaan, mikä ohjaa linjamikro-prosessorin 56 keskeytyssekvenssiin. Linjamikroprosessori 56 kehittää osoitteet FFF8^g ja FFF9^g osoitelinjoihin 25 U2AD00+00 - U2AD15+00 linjapalvelulogiikan 54 kautta linja osoiteväylään 70 ja alkaa suorittaa PROM:iin 58 talletettuja käskyjä ja RAM:iin 60 talletettuja CCP:itä. Osoitesig-naalien FFF8^g ja FFF9^g ohjaama linjapalvelulogiikkaan 54 sisältyvä logiikka ohjaa signaalin PRSCCP- loogiseksi nol-30 läksi. Tämä asettaa kiikun 108. Looginen nolla-signaali CCPRUN- palauttaa kiikun 106 ja viestittää prioriteettiky-selypiirille 64, että kyseinen CCP on toiminnassa. Keskeytyssignaali UP2IRQ- asetetaan loogiseksi ykköseksi.
CCP:t valvovat tiedonsiirtolinjojen toimintaa. Jokai-35 nen CCP:n käsky kutsuu ohjalmarutiinin PROM:issa 62. Linja-mikroprosessori 56 toteuttaa ohjalmarutiinin käskyt täyttääkseen CCP-käskyn.
76893
Kun Iinjamikroprosessori 56 on suorittanut loppuun tiedonsiirtolinjaan liittyvän toiminnan, se synnyttää osoitteen OOFl^g. Linjapalvelulogiikka 54 havaitsee osoitteen 00F1.jg ja synnyttää loogisen nollasignaalin LNMREF-. De-5 kooderi 164 aktivoituu ja signaali LRQIRQ- asetetaan loogiseksi nollaksi. Tämä asettaa kiikun 166 ja lähtösingaali UP1IRQ- loogisessa nollassa ohjaa S/T-mikroprosessorin 36 keskeytystoimintamuotoon.
S/T-mikroprosessori 36 synnyttää osoitteet FFF8^g ja 10 FFF916- Signaali U1CRIQ- S/T-logiikasta 34 havaitsee osoit teen FFF8^ g ja palauttaa kiikun 166. PROMrissa 38 oleva ohjelmarutiini ohjaa S/T-mikroprosessorin 36 käsittelemään tietoja linjamikroprosessorin 56 yhteisen muistin 44 sano-marekisteriin tallettamien käskysignaalien mukaisesti.
15 CPU 2 voi ohjata liikenteenohjainta 10 lähettämällä S/T-käskyjä järjestelmäväylän 16 kautta. Nämä S/T-käskyt asettavat tai lukevat KCT:t ja CCB:t. Esimerkiksi eräs S/T-käsky asettaa päämuistin 4 osoitteen CCBrhen. Toinen S/T-käsky asettaa alueen kyseisenä CCB:ssä. Syöttö/tulos-20 tuskäskyjen toiminta on kuvattu US-patentissa 4,426,679 otsikolla "A Communication Multiplexer Using A Random Access Memory For Storing An Acknowledge Response To An Input/Out-put Command From A Central Processor".
Väyläliitäntäpiiri 30 kehittää signaalin IOCMMD+ kun 25 syöttö/tulostuskäsky vastaanotetaan CPU:lta 2 järjestelmä-väylän 16 kautta. Lähtösignaali IOCMMD+ asettaa kiikun 128 väyläliitäntäpiiriltä 30 tulevan ajoitussignaalin MYD100+ noustessa. Loogisessa nollassa olevan keskeytyssignaali UP1NMI- syötetään S/T-mikroprosessorin ehdottomaan keskey-30 tystulonapaan, joka mikrorposessori kehittää keskeytysvek- toriosoitteet FFFC^g ja FFFD^g. Syöttö/tulostuskäskyyn kuuluu toimintakoodi, joka muokkaa keskeytysvektoriosoitteen FFFC^g S/T-palvelulogiikassa 34 osoittamaan muistipaikan osoitteeseen PROMrissa 38, jossa on talletettuna sen ohjel-35 man aloitusosoite, joka toteuttaa toimintakoodin määrittelemän syöttö/tulostuskäskyn. Keskeytysvektoriosoite FFFC^g kehittää signaalin NM1CLR- S/T-palvelulogiikassa 34 palaut- 76893 12 tamaan kiikun 128.
Kiikku 126 asettuu taukoajoittimen 62 TB0RW1- signaalin noustessa kun taukoajoitin 62 suorittaa aikakatkaisun. Loogisessa nollassa oleva keskeytyssignaali UP2NMI- syöte-5 tään Iinjamikroprosessorin 56 ehdottomaan keskeytystuloon, joka kehittää keskeytysvektoriosoitteet FFFC1g ja FFFD1g. Muistipaikkojen osoitteiden FFFC^g ja FFFD^g sisällöt PROM: issa 58 kehittävät ohjelma-osoitteen taukoajoittimen 62 aikakatkaisun käsittelemiseksi. Kiikku 126 palautetaan 10 ajoittimen seis- tai ODOTA-käskyn aikana, kun signaali PTMRSB-, dekooderin 164 lähtö ohjataan loogiseksi nollaksi.
Lukuisia ajoitus- ja valvontasignaaleja syötetään S/T-mikroprosessorin 36 ja linjamikroprosessorin 56 tulonapoi-hin. 01- ja 02-napoihin syötetyt signaalit P1PHZ1+, P1PHZ2+, 15 P2PHZ1+ ja P2PHZ2+ tuottavat perusajoituksen. F2-napaan syötetty signaali CKPHZA- vapauttaa tietoväylän mikroprosessorin kirjoitusjakson aikana ja estää tietoväylän mikroprosessorin lukujakson aikana. HALT-napaan syötetyt loogiset nollasignaali P1HALT- ja P2HALT- pysäyttävät mikroprosesso-20 rin käskyn tultua suoritetuksi. Signaali MSTCAD- R-napaan syötettynä käynnistää mikroprosessorin, kun tehonsyöttö kytketään päälle.
Kuva 4 määrittää niiden eri muistien muistipaikkojen osoitteet, jotka toimivat yhteydessä joko S/T-mikroproses-25 soriin 36 (S/T-puoli) tai linjamikoprosessoriin 56 (linja-puoli) tai sekä S/T-mikroprosessoriin 36 että linjamikro-prosessoriin 56 (yhteinen). Vastaavasti S/T-osoiteväylältä 68 ja linjaosoiteväylältä 70 vastaanotetut osoitesignaalit 0000.jg ja 03FF^g ohjaavat työ-RAM:eja 40 ja 52.
30 S/T-osoiteväylältä 68 tai linjaosoiteväylältä 70 vas taanotetut osoitesignaalit 0400^g - OFFF^g ohjaavat yhteistä muistia 44. Yhteisessä muistissa 44 on 3072 muistipaikan osoitetta; 1024 osoitepaikkaa 16 tiedonsiirtolinjan CCBrden tallentamiseksi, 1024 osoitepaikkaa 16 tiedonsiirtolinjan 35 LCT:den tallentamiseksi, 10 osoitepaikkaa sanomarekisterei-den tallentamiseen ja jäljelle jäävät osoitepaikat ylimääräisten LCTrden tallentamiseen. Jokainen tiedonsiirtolinja 13 76893 toimii yhdessä 64:ssä muistipaikassa olevien CCBrden 44a kanssa: 32 osoitepaikkaa tiedonsiirtolinjalle vastaanotto-kanavana ja 32 osoitepaikkaa tiedonsiirtolinjalle lähetys-kanavana. Jokainen vastaanottokanava-CCB ja jokainen lähe-5 tyskanava-CCB sisältää 8 tavua, jotka tallettavat 3 tavua päämuistin 4 muistipaikan osoitetta, 2 pituustavua, yhden ohjaustavun ja 2 tilatavua. Jokaiseen LCTrhen 44c kuuluu 32 muistipaikan osoitetta vastaanottokanavakokoonpanolle ja ohjausinformaatiolle ja 32 muistipaikan osoitetta lähetys-10 kanavakokoonpanolle ja ohjausinformaatiolle.
RAM 60 sisältää 16 384 muistipaikkaa, joilla on osoitteet 1000.Jg-4FFF^ g Iinjamikroprosessorin 56 valvomien CCP-käskyjen tallentamiseksi.
PROM:issa 38 on 3072 paikkaa, osoitteet F400^g-FFFF^g 15 S/T-mikroprosessorissa 36 toimivien ohjelmakäskyjen tallentamiseksi. PROMrissa 58 on 4096 paikkaa, osoitteet FOOO^g-FFFF^g linjamikroprosessorissa 56 toimivien ohjelmakäskyjen tallentamiseksi.
Jokaiseen kanavaan liittyy neljä 8 tavun CCB:tä 44b, 20 joista jokainen sisältää 3 tavua päämuistin 4 osoitetta seu-raavasta kanavan käsiteltäväksi tarkoitetusta tietotavusta, 2 pituustavua, kenttään jäävien tietotavujen lukumäärä, 1 ohjaustavu ja 2 tilatavua.
CCB:n ohjaustavu sisältää "keskeytys tilan ollessa 25 valmis"-bitin, "pätevä CCB"-bitin ja "viimeinen lohko"-bi-tin.
CCB:n lopputilatavut sisältävät seuraavaa merkitsevät bitit:
Bittiasema (O = eniten merkitsevä bitti) 30 O CCP suorittaa CPU 2-keskeytyskäskyä 1 Keskeytys kehitettiin tätä CCB:tä varten 2 Tietopalveluvirhe 3 CCB toteutettu ja status on täydellinen 4 CCB palveluvirhe, koska CCB ei ole käytettä- 35 vissä 5,6 CCP;n ja CPU:n välinen lippu 9 Tietokellovirhe 14 76893
Bittiasema (O = eniten merkitsevä bitti) 10 Pituus ei nolla oltaessa vastaanottotoiminta- muodossa. Viimeinen lohko-bitti CCB-valvon-tasanassa asettunut lähetystoimintamuotoon 5 11 Tietojoukon tila muuttunut 12 Muistin 4 virhe korjattu 13 Pätemätön muistin 4 osoite 14 Järjestelmäväylän 16 pariteettivirhe 15 Korjaamaton muistin 4 virhe.
10 S/T-mikroprosessori 36 ja linjamikroprosessori 56 kom munikoivat keskenään yhteisen RAM:in 44 muistipaikkoihin talletettujen sanomarekistereiden välityksellä. Näiden sa-nomarekistereiden muistipaikkojen sisällöt on esitetty kuvassa 5.
15 Liikenteenohjain 10 käyttää kolmea sanomarekisteriä: a) lohkotoimintamuotokäskyt, b) S/T-mikroprosessorin 36 käskyt Iinjamikroprosessorille 56 ja c) Iinjamikroprosessorin 56 käskyt S/T-mikroprosessorille 36.
CPU 2 voi aloittaa lohkonlukutoiminnan tai lohkonkir-20 joitustoiminnan S/T-käskyjen avulla. S/T-käskyn seurauksena sanomarekisterin ollessa käytettävissä (F = looginen nolla) lohkotoimintamuotokäsky sanomarekisteriin talletetaan linjamikroprosessorin osoiteavaruuteen kuuluva osoite. Tämä on ensimmäisen muistipaikan osoite tavun vastaanottami-25 seksi yhteisestä muistista 44, jos D-bitti, sanan 0, 7. bitti on loogisessa nollassa, tai tavun lähettämiseksi yhteiseen muistiin 44, jos D-bitti on looginen ykkönen.
Bittiasemat 3-6 sanassa O määrittelevät lohkosiirtoa tarvitsevan tiedonsiirtolinjan kanavanumeron. Tuohon kana-30 vaan liittyvä, yhteiseen muistiin 44 talletettu CCB määrittelee päämuistin 4 aloitusosoitteen ja pituuden ja lohkon tavujen lukumäärän, jotka liittyvät kyseiseen siirtoon.
R-bitti, sanan O bitti 1, ollessaan looginen 1, määrittelee päämuistin 4 lohkonlukutoiminnan ja ollessaan loo-35 ginen nolla, päämuistin 4 lohkonkirjoitustoiminnan.
S/T-mikroprosessori 36 asettaa F-bitin, sanan 0 bitin O loogiseksi ykköseksi osoittamaan, että käsky on käsitel- 15 76893 tävänä ja linjamikroprosessori 56 palauttaa sen loogiseksi nollaksi kun käsky on loppuunsuoritettu.
Linjamikroprosessori 56 käy läpi lohkotoimintamuoto-käskyn sanomarekisterin sanan 0. Jos sanan 0 bitti O on 5 looginen ykkönen, linjamikroprosessori 56 aloittaa laitel-mistorutiinin, joka tunnistaa kanavanumeron ja määrää, onko kyseessä luku- vai kirjoitusoperaatio. Jos kyseessä on lukuoperaatio, suoritetaan aliohjelma STORE. Jos kyseessä on kirjoitusoperaatio, suoritetaan aliohjelma LOAD. Kun 10 tätä kanavaa varten CCBihen talletettu pituus saavuttaa arvon nolla, linjamikroprosessori 56 palauttaa F-bitin, sanan 0 bitin O, ja lopettaa tämän lohkotoimintaoperaation.
S/T-mikroprosessorin 36 käskyt Iinjamikroprosessorin 56 sanomarekisteriin 2 määrittelevät toiminnan, johon lin-15 jamikroprosessorin 56 on määrä ryhtyä ja syyn toimintaan.
Sana 0 määrittelee toimintakoodin. Toimintakoodi 00^g määrittelee lopeta S/T-käskyn, joka estää enemmän toiminnan kanavalla pysäyttämällä CCP-ohjelman ja estäen enemmät tietojen kehittämät kanavapyyntöihin liittyvät keskeytykset sa-20 nassa 1 määritellyllä kanavalla.
Toimintakoodi 02^g alustaa kanavan nollaamalla CCB:t ja LCT:t, jotka liittyvät sanassa 1 määriteltyyn kanavanu-meroon.
Toimintakoodi 04^g aloittaa CCP:n suorituksen siitä 25 osoitteesta, jonka määrittelevät sanan 1 mukaiseen kanavaan liittyvät LCT-sanat 6 ja 7. Tämän LCT-osoitteen määrittelee alunpitäen CPU 2 S/T-käskyllä.
Toimintakoodi 06^g aloittaa CCPtn suorituksen tuloksena keskeytyksestä tiedonsiirtokanavalta. Tuon kanavan CCB 30 määrittelee CCP:n aloitusosoitepaikan.
S/T-mikroprosessorin 36 Iinjamikroprosessorin 56 sanomarekisteriin 2 suuntaamien käskyjen sana 2 määrittelee syy-koodin. Loogisessa ykköstilassa oleva bitti 0 ilmaisee kanavan pyytämää keskeytystä.
35 Bitti 1 ilmaisee tietojoukon selaustoiminnan. Tieto- jenselausrutiini vertaa nykyistä tilaa LCT:stä 14 talletettuun vanhaan tilaan. Ero osoittaa, että tietty kanavatila 76893 16 on muuttunut. LCT 8:n sisältö määrää sitten toiminnan, johon linjamikroprosessori 56 ryhtyy.
Bitti 2 ilmaisee, että CCP:n asettama ajastin 62 on suorittanut aikakatkaisun.
5 Bitti 7 ilmaisee linjan suunnan, vastaanotto tai lä hetys .
Linjamikroprosessori 56 lukee sanan 1 F-bitin. Kun bitti O on looginen ykkönen, linjamikroprosessori 56 lukee sanan I ja haarautuu toimintakoodin määräämään aliohjelmaan. 10 Sanan 1 bitti O palautetaan loogiseksi ykköseksi, kun toiminta on saatettu loppuun.
"Linjamikroprosessorin 56 käskyt S/T-mikroprosessoril-le 36" sanomarekisteri 3 on aktiivinen Iinjasovittimen 12 tai 14 palvelupyynnön aikana aiheuttaen, että linjamikro-15 prosessori 56 aloittaa sanomarekisteriin 3 talletettujen käskyjen määrittelemän CCP-käskyn käsittelyn.
Sanan O bittiaseman 0 oleminen loogisessa tilassa 1 sanomarekisterissä 3 määrittelee DMA latausluvun päämuistis-ta 4 osoitteesta, jonka määrittelee sanomarekisteriin 3 sa-20 naan 1 varastoidun kanavanumeron CCB.
Muistista luetut teitotavut varastoidaan "linjamikroprosessorin 56 käskyt S/T-mikroprosessorille 36" sanomare-kisterin 3 sanaan 2. Linjamikroprosessori 56 käsittelee tietotavut CCP:n mukaisesti, koska jokainen tietotavu tal-25 letetaan scmomarekisteriin S/T-mikroprosessorin 36 ohjaamana.
Looginen ykkönen sanan 0 bittiasemassa 1 määrittelee DMA talletuskirjoituksen päämuistin 4 osoitteeseen, jonka määrittelee sanaan 1 talletetun kanavanumeron CCB. Tietota-30 vut talletetaan sanomarekisterin 3 sanaan 2 linjamikroprosessorin 56 ohjaamana ja siirretään päämuistiin 4 järjestel-mäväylän 16 kautta S/T-mikroprosessorin 36 ohjauksessa.
Looginen ykkönen sanan 0 bittiasemassa 2 määrittelee "siirry seuraavaan lohkoon" (GNB)-käskyn. Tämä osoittaa 35 S/T-mikroprosessorille 36, että lohkon siirto on loppuunsuo-ritettu ja ohjaa sen tyhjentämään CCB-ohjauskentän.
76893
Looginen ykkönen sanon O bittiasemassa 3 johtaa siihen, että S/T-mikroprosessori 36 keskeyttää CPU:n 2 ja esiintyessään yhdessä ykköstilassa olevan bittiaseman 2 kanssa (GNB) johtaa S/T-käskyyn CPUrlta 2, joka lataa CCB:n 5 toista lohkonsiirtoa varten.
Looginen ykkönen sanon O bittiasemassa 4 osoittaa yhden merkin peruutusoperaatiota. CRT:n 18 käyttäjä saattaa haluta korjata merkin.
Looginen ykkönen sanan 0 bittiasemassa 5 osoittaa, 10 että ajastin 36 on "on"-tilassa.
Looginen ykkönen sanan O bittiasemassa 6 osoittaa alustusoperaatiota.
Looginen ykkönen sanan O bittiasemassa 7 osoittaa yhden rivin peruutusta. CRT:n käyttäjä saattaa haluta korja-15 ta rivin.
Sanan 3 bittiasema 0 osoittaa taukoajastimen 62 erityistä 200 millisekunnin toimintaa.
Kuva 6 on vuokaavio, joka esittää tietobitin siirtoa tiedonsiirtolaitteesta, tyypillisesti CRT 18, kuvan 2 linja-20 sovitinväylän 17, liikenteenohjaimen 10 ja järjestelmäväy-län 16 kautta muistiin 4; ja päämuistista 4 järjestelmäväy-län 16, liikenteenohjaimen 10 sekä linjasovitinväylän 17 kautta CRT:lie 18.
Linjasovitin 12 tai 14 kehittää kuvan 3 signaalin 25 LREADY-01 tai LREADY-02, josta on langoitettu OR-funktio kehittämään lohkoon 200 signaalin LREADY-. Tämä asettaa kiikun 106, joka kehittää signaalin UP2IRQ- ja siten keskeyttää linjamikroprosessorin 56 lohkossa 202. Linjamikropro-sessori 56 kehittää keskeytysvektoriosoitteet FFF8^g ja 30 FFF91C. Osoitteiden FFF81C ja FFF91C sisällöt PROM:issa 58 16 16 16 osoittavat kanavapyynnön palvelurutiiniin, joka on talletettu PROM:iin 58.
Lohkossa 204, kanavanumero, mukaanluettuna D-bitti osoittamassa onko kyseessä vastaanotto- tai lähetysoperaa-35 raatio, on talletettu rekisteriin (ei merkitty näkyviin)
Iinjapalvelulogiikassa 54 yhdessä aktiivisen CCB:n osoit-timen kanssa, joka valitsee yhden CCB:n kuvan 4 neljästä 76893 18 CCB:stä 44a. Kanavanumeroa ja aktiivisen CCB:n osoitinta käyttää Iinjapalvelulogiikka 54 muuntaakseen Iinjamikropro-sessorilta 56 tulevan näennäisosoitteen, joka osoittaa tiettyyn LCT:hen tai CCB:hen kaikille 64 :lle tiedonsiirtokana-5 valle, jotka on varastoitu yhteiseen muistiin 44, todelliseksi osoitteeksi, joka osoittaa sillä hetkellä pyytävän kanavan jaettuun muistiin 44 varastoituun LCT:hen tai CCB: hen.
Linjamikroprosessorin 56 lohkossa 210 taukoajastimeen 10 62 asettama lukema FF.^ alkaa valvoa CCP:n kestoa. Lohkos sa 212 osoitetaan CCP:n aloituspaikkaan RAM:issa 60, joka on talletettu pyytävään tiedonsiirtokanavaan liittyvään LCT: hen. Tässä kanavanumero osoittaa vastaanottotoiminnan lohkossa 214, ts. liikenteenohjain 10 vastaanottaa tietotavun 15 CRTrlta 18 ja lataa tietotavun linjamikroprosessorin 56 B-akkuun.
CCP-talletuskäsky kutsutaan RAM:ista 60 lohkossa 220 ja kun sanomarekisterin 3 sanan 1 F-bitti on nolla, talle-tuskäsky 40talletetaan sanaan O lohkossa 224, tietotavu 20 talletetaan sanaan 2 lohkossa 226 ja kanavanumero ja F-bitti ykköseksi muutettuna talletetaan sanomarekisterin 3 sanaan 1 lohkossa 228.
Lohkossa 230 linjamikroprosessori 56 kehittää osoitteen OOF^ g asettaen kiikun 166 ja synnyttäen siten S/T-mik-25 roprosessorin 36 keskeytyssignaalin UP1IRQ-, kuva 3. S/T- mikroprosessori 36 kehittää keskeytysvektoriosoitteet FFF816 ja FFF9.J g vastauksena signaaliin UP 11RQ-. Keskeytysvekto-riosoitteen määrittelemät muistipaikat tallettavat IRQ kes-keytyskäsittelyrutiinin alkuosoitteen PROMsissa 38. Linja-30 mikroprosessori 56 kutsuu CCP ODOTA-käskyä lohkossa 232, jonka seurauksena linjamikroprosessori 56 pidättäytyy toiminnasta, kunnes synnytetään seuraava tiedonsiirtokanavan keskeytyssignaali LREADY-01 tai LREADY-02.
S/T-mikroprosessori 36 lohkossa 234 tallettaa sanoma-35 rekisterin 3 sanasta 1 luetun kanavanumeron S/T-palvelulo-giikkaan 34. Lohkossa 236 S/T-mikroprosessori 36 lukee sa-nomarekisteristä 3 käskysanan 40^g, joka osoittaa talletus- 19 76893 operaation, ja haarautuu DMA-KIRJOITA-rutiiniin PROM:issa 38.
Väyläliitäntäpiiri 30 lohkossa 238 asetetaan antamaan käytössä-vastaus jokaiselle liikenteenohjaimen 10 jäjrestel-5 mäväylään 16 kohdistuvalle pyynnölle. Aktiivinen CCB-osoi-tin talletetaan rekisteriin (ei merkitty näkyviin) S/T-pal-velulogiikassa 34 lohkossa 240 ja yhdessä kanavanumeron kanssa muuntaa siellä näennäisosoitteita todellisiksi osoitteiksi .
10 S/T-mikroprosessori 36 varastoi lohkossa 242 päämuis- tin 4 osoitteen CCB 44b:stä, kuva 4, ja tietotavun sanomare-kisterin 3 sanasta 2 väyläliitäntäpiirin 30 rekistereihin (ei merkitty näkyviin). S/T-mikroprosessori 36 kehittää osoitteen OOF7^g lohkossa 244 pyytääkseen järjestelmäväylää 15 16 liittämään väyläliitäntään 30 varastoitujen päämuistin 4 osoitteen ja tietotavun päämuistiin 4 tietotavun kirjoittamiseksi määriteltyyn osoitepaikkaan. Päämuistin 4 osoitetta kasvatetaan ja pituutta vähennetään lohkossa 246 ja ne kirjoitetaan pyytävän tiedonsiirtokanavan CCB:hen. Osoite 20 ilmaisee päämuistin 4 osoitepaikan, johon seuraava tietota-vu pyytävältä tiedonsiirtokanavalta kirjoitetaan. Pituutta, joka osoittaa vielä päämuistiin 4 siirtämättä olevien tietotavujen lukumäärän, testataan arvon nolla suhteen. Tätä nollatestiä ei kuvata, koska se ei kuulu keksintöön.
25 Jos CRT 18 pyytäisi tietotavua päämuistilta, kuten ka- navanumero (D-bitti) osoittaa, silloin lohko 212 kutsuisi lähetystoimintaa CCP-latauskäskyn muodossa lohkossa 216.
Linjamikroprosessori 56 testaa lohkossa 248 lippubit-tiä F nollan suhteen, joka osoittaa, että S/T-mikroproses-30 sori 36 on saattanut loppuun edellisen toiminnan, ja asettaa latauskäskyn 80^g sanomarekisterin 3 käskysanaan O lohkossa 250. Kariavanumero ja lippubitti F ykkökseksi asetettuna varastoidaan sanomarekisterin 3 sanaan 1 lohkossa 252.
S/T-mikroprosessori 36 keskeytetään ja se haarautuu 35 IRQ-keskeytyksenkäsittelyrutiiniin lohkossa 254, kuten yllä on kuvattu, sillä välin kun linjamikroprosessori 56 odottaa tietotavua testaamalla sanomarekisterin 3 sanan 1 lippubit- 76893 20 tiä F nollan suhteen lohkossa 256.
Lohkossa 258 S/T-mikroprosessorl 36 tallettaa aktiivisen CCB:n osoittimen ja kanavanumeron S/T-palvelulogiik-kaan 34, lukee käskysanan (80^g) sanomarekisterin 3 sanasta 5 0 ja haarautuu DMA-LUE-rutiiniin PR0M:issa 38.
Väyläliitäntäpiiri 30 asetetaan antamaan käytössä-vastaus järjestelmäväylän 16 pyynnölle lohkossa 262. S/T-mikroprosessori 36 tallettaa kanavanumeron sanomarekisterin 3 sanasta 1 ja päämuistin 4 osoitteen CCBrstä väyläliitäntä-10 piirin 30 rekistereihin (ei merkitty näkyviin) lohkossa 264 ja lohkossa 266 pyytää järjestelmäväylää 16 kehittämällä osoitteen OOF7^g kanavanumeron ja päämuistin 4 osoitteen siirtämiseksi järjestelmäväylän 16 kautta.
S/T-mikroprosessori 36 vastaanottaa tietotavun ja va-15 rastoi sen sanomarekisterin 3 sanaan 2 lohkossa 268.
Lippubitti F sanomarekisterin 3 sanassa 1 asetetaan nollaksi lohkossa 270, mikä osoittaa linjamikroprosessoril-le 56, että tietotavu on talletettu sanomarekisteriin 3.
Päämuistin 4 osoitetta kasvatetaan ja pituutta vähenne-20 tään lohkossa 272 pyytävän CRT:n 18 CCB:hen varastoimiseksi.
Lonjamikroprosessori 56 testaa sanaa 1 lippubitin F nollana olemisen suhteen lohkossa 274 ja lohkossa 276 lähettää tietotavun sanomarekisterin 3 sanasta 2 ulos CRT:lie 18 pitkin linjasovitinväylää 17. Lohkossa 278 Iinjamikropro-25 sessori 56 palaa pääohjelmaan.
Seuraavat loogiset piirit on kuvattu kirjassa "TTL Data Book for Design Engineers, Second Edition, Copyright 1976, by Texas Instruments Inc.".
Kiikut 100, 128 74S74 30 106 74LS74 108, 128, 166 74LS112
Dekooderi 164 74LS138
Mikroprosessorit 36 ja 56 ovat Motorolan 6800B-piire-jä, jotka on kuvattu kirjassa "The Complete Microcomputer 35 Data Catalog, Copyright 1978, by Motorola Semiconductor Products Inc., Box 20912, Phoenix, Arizona, USA.

Claims (4)

  1. 21 76893
  2. 1. Tietojenkäsittelyjärjestelmä tietoyksikköjen siirtämiseksi järjestelmän muistin (4) ja syöttö/tulostuslaite-joukon (18-24) välillä, jossa liikenteenohjäin (10), joka on kytketty muistiin (4) järjestelmäväylällä (16) ja laitteisiin (18-24) yhteisellä tiedonsiirtolinjalla (17), ohjaa tietoyksikköjen siirtoa mainitun väylän ja mainitun linjan välillä tietoyksikköjen siirron aikaansaamiseksi muistin (4) ja laitteiden (18-24) välillä, tunnettu siitä, että liikenteenohjäin käsittää: ensimmäisen mikroprosessorin (36), joka ohjaa järjestelmä-muistista lukemisen ja siihen kirjoittamisen tietoyksiköiden vastaanottoa väylältä (16) ja niiden siirtämistä väylälle; toisen mikroprosessorin (56), joka ohjaa mainittujen laitteiden syöttö- ja tulostus-tietoyksiköiden vastaanottoa linjalta ja niiden siirtämistä linjalle; osoitettavissa olevan yhteisen muistin (44), jossa on ainakin yksi sanomarekisteri (rekisteri 3) tiedonvaihtoa varten mainittujen mikroprosessoreiden välillä, jossa sanomarekis-terissä on paikka (sana 2) tietoyksikön varastoimiseksi ja paikka (P-bitti, sana 1) lippua varten; kytkentäpiirit (34, 68, 42, 46, 74, 54, 70, 48, 72), jotka kytkevät ensimmäisen ja toisen mikroprosessorin yhteiseen muistiin, josta molemmat mikroprosessorit voivat kirjoittaa tietoyksikköjä ja muuta informaatiota; keskeytyspiirin (78) ensimmäisen ja toisen mikroprosessorin välillä, jolla toinen mikroprosessori voi keskeyttää ensimmäisen mikroprosessorin; joka toinen mikroprosessori käsittää piirin keskeytyssignaalin lähettämiseksi mainitussa keskeytyspiirissä toisen mikroprosessorin pyytäessä ensimmäistä mikroprosessoria siirtämään tietoyksikön järjestelmän muistin ja sanomarekisterin välillä; joka mainittu ensimmäinen mikroprosessori käsittää piirin, joka vastaa mainitulle keskeytyssignaalille suorittamalla 22 76893 toimenpiteen tietoyksikön siirtämiseksi järjestelmän muistin ja sanomarekisterin välillä ja lipun asettamiseksi tiettyyn tilaan; ja jossa toinen mikroprosessori aika ajoin lukee lipun ja, lipun tilan osoittaessa ensimmäisen mikroprosessorin vastetoi-menpiteen päättyneen, suorittaa vaaditun toimenpiteen loppuun ensimmäisen mikroprosessorin toimittua lipun osoittamalla tavalla.
  3. 2. Patenttivaatimuksen 1 mukainen tietojenkäsittelyjärjestelmä, tunnettu siitä, että toinen mikroprosessori, ennen keskeytyssignaalin lähettämistä, vie sanoma-rekisteriin mainitun tietoyksikön siirtosuuntaa koskevaa informaatiota .
  4. 1. Databehandlingssystem, som överför dataenheter mel-lan ett systemminne (4) och in/ut-anordningar (18-24), var-vid en kommunikationsstyrenhet (10) som är kopplad tili min-net (4) via en systembuss (16) och till anordningarna (18-24) via en gemensam kommunikationsledning (17), styr överföring-en av dataenheter mellan nämnda buss och nämnda ledning för att astadkomma överföring av dataenheter mellan minnet (4) och anordningarna (18-24), kännetecknat därav, att kommunikationestyrenheten omfattar: en första mikroprocessor (36) för att styra mottagningen fran och sändningen tili bussen (16) av dataenheter för läsning fran och skrivning i systemminnet; en andra mikroprocessor (56) för att styra mottagningen fran och sändningen tili ledningen för inmatning fran och utmat-ning av dataenheter tili nämnda anordningar; ett adresserbart delat minne (44) med atminstone en brevla-da (brevlada 3) däri för att möjliggöra utbyte av information mellan nämnda mikroprocessorer, varvid brevladan innefattar en cell (ord 2) för att kvarhalla en dataenhet samt en cell
FI812639A 1980-09-29 1981-08-26 Kommunikationsmultiplexer med dubbla mikroprocessorer. FI76893C (fi)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US19212680A 1980-09-29 1980-09-29
US19212680 1980-09-29

Publications (3)

Publication Number Publication Date
FI812639L FI812639L (fi) 1982-03-30
FI76893B true FI76893B (fi) 1988-08-31
FI76893C FI76893C (fi) 1988-12-12

Family

ID=22708368

Family Applications (1)

Application Number Title Priority Date Filing Date
FI812639A FI76893C (fi) 1980-09-29 1981-08-26 Kommunikationsmultiplexer med dubbla mikroprocessorer.

Country Status (12)

Country Link
EP (1) EP0049158B1 (fi)
JP (1) JPS609303B2 (fi)
KR (1) KR860000982B1 (fi)
AU (1) AU553600B2 (fi)
BR (1) BR8106254A (fi)
CA (1) CA1169574A (fi)
DE (1) DE3176413D1 (fi)
ES (1) ES505081A0 (fi)
FI (1) FI76893C (fi)
MX (1) MX149890A (fi)
PH (1) PH23285A (fi)
YU (1) YU42429B (fi)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB8328601D0 (en) * 1983-10-26 1983-11-30 Givertz M J Data retrieval system
US4633245A (en) * 1983-12-30 1986-12-30 International Business Machines Corporation Local area network interconnect switching system
US4783730A (en) * 1986-09-19 1988-11-08 Datapoint Corporation Input/output control technique utilizing multilevel memory structure for processor and I/O communication
JPS63206847A (ja) * 1987-02-23 1988-08-26 Mitsubishi Electric Corp デ−タ送受信装置
ATE128777T1 (de) * 1991-03-28 1995-10-15 Cray Research Inc Echtzeit-input/output-methode fuer ein vektor- prozessor-system.
US5440746A (en) * 1992-11-06 1995-08-08 Seiko Epson Corporation System and method for synchronizing processors in a parallel processing environment
KR100269338B1 (ko) * 1997-12-27 2000-10-16 서평원 통신시스템의사설교환기및이에구비된모듈간에데이터통신방법
CA2620247C (en) * 2005-08-23 2014-04-29 Smith & Nephew, Inc. Telemetric orthopaedic implant

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3670306A (en) * 1971-03-01 1972-06-13 Honeywell Inf Systems Process for data communication between data processing systems
US4056843A (en) * 1976-06-07 1977-11-01 Amdahl Corporation Data processing system having a plurality of channel processors
US4184200A (en) * 1978-04-26 1980-01-15 Sperry Rand Corporation Integrating I/O element
DE2845218C2 (de) * 1978-10-17 1986-03-27 Siemens Ag, 1000 Berlin Und 8000 Muenchen Mikroprogrammgesteuerte Ein-/Ausgabeeinrichtung und Verfahren zum Durchführen von Ein-/Ausgabeoperationen

Also Published As

Publication number Publication date
PH23285A (en) 1989-06-30
AU553600B2 (en) 1986-07-24
KR830008235A (ko) 1983-11-16
ES8302331A1 (es) 1982-12-16
DE3176413D1 (en) 1987-10-08
JPS57132235A (en) 1982-08-16
YU232381A (en) 1983-06-30
JPS609303B2 (ja) 1985-03-09
YU42429B (en) 1988-08-31
KR860000982B1 (ko) 1986-07-24
MX149890A (es) 1984-02-03
EP0049158B1 (en) 1987-09-02
FI76893C (fi) 1988-12-12
AU7508681A (en) 1982-04-08
EP0049158A3 (en) 1984-05-02
BR8106254A (pt) 1982-06-15
FI812639L (fi) 1982-03-30
CA1169574A (en) 1984-06-19
EP0049158A2 (en) 1982-04-07
ES505081A0 (es) 1982-12-16

Similar Documents

Publication Publication Date Title
US4488231A (en) Communication multiplexer having dual microprocessors
US4680753A (en) System and method for controlling network bus communications for input-output interlocking information among distributed programmable controllers
US4604500A (en) Multiprocessing interrupt arrangement
US4420806A (en) Interrupt coupling and monitoring system
CN113296884B (zh) 虚拟化方法、装置、电子设备、介质及资源虚拟化系统
US4385382A (en) Communication multiplexer having a variable priority scheme using a read only memory
US3735357A (en) Priority system for a communication control unit
US4426679A (en) Communication multiplexer using a random access memory for storing an acknowledge response to an input/output command from a central processor
KR910017798A (ko) 동기 링크 인터페이스 및 비동기 호스트 프로세서 인터페이스를 갖는 종합 데이터 링크 제어기
FI76893B (fi) Kommunikationsmultiplexer med dubbla mikroprocessorer.
KR100638603B1 (ko) 직접 메모리 액세스 유닛 및 직접 메모리 액세스 유닛을 구비한 통신 시스템, 이동 무선 장비 및 데이터 처리 유닛
KR860000981B1 (ko) 가변 우선 순위장치를 가진 통신 멀티플렉서
US4407014A (en) Communications subsystem having a direct connect clock
US4393461A (en) Communications subsystem having a self-latching data monitor and storage device
US4405981A (en) Communication multiplexer having an apparatus for establishing a single line priority
EP0289771B1 (en) Dual microprocessor control system
JPS6045864A (ja) 中央処理制御ではないシステムにおけるマイクロコンピユ−タ間の情報の転送方法
EP0049160A2 (en) Channel timing control in communication controller
FI76462C (fi) Kommunikationsmultiplexer med ett variabelt prioritetsschema.
KR0171772B1 (ko) 입출력 디바이스보드의 식별방법
JPH0650488B2 (ja) 通信コントローラ
KR19990046835A (ko) 개인 휴대 통신 시스템의 기지국 제어블럭내 브이에스아이에이보드의 메시지 처리방법
KR100253790B1 (ko) 중대형 컴퓨터 컨트롤러 보드의 인터페이스 방법
JPH0576821B2 (fi)
JPH04301947A (ja) コンピュ−タと複数のタ−ミナルの間を結ぶcsma/cd型のネットワ−クに適した通信制御装置

Legal Events

Date Code Title Description
MM Patent lapsed

Owner name: HONEYWELL INFORMATION SYSTEMS INC.