PL149813B1 - Sposób dołączenia dwukierunkowego kanału synchronicznej transmisji szeregowej do procesora wykonującego programową obsługę protokołu transmisji - Google Patents

Sposób dołączenia dwukierunkowego kanału synchronicznej transmisji szeregowej do procesora wykonującego programową obsługę protokołu transmisji

Info

Publication number
PL149813B1
PL149813B1 PL25723985A PL25723985A PL149813B1 PL 149813 B1 PL149813 B1 PL 149813B1 PL 25723985 A PL25723985 A PL 25723985A PL 25723985 A PL25723985 A PL 25723985A PL 149813 B1 PL149813 B1 PL 149813B1
Authority
PL
Poland
Prior art keywords
processor
transmission
channel
byte
message
Prior art date
Application number
PL25723985A
Other languages
English (en)
Other versions
PL257239A1 (en
Inventor
Miroslaw Slodczyk
Andrzej Syryczynski
Marek Partyka
Original Assignee
Przemyslowy Instytut Automatyk
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 Przemyslowy Instytut Automatyk filed Critical Przemyslowy Instytut Automatyk
Priority to PL25723985A priority Critical patent/PL149813B1/pl
Publication of PL257239A1 publication Critical patent/PL257239A1/xx
Publication of PL149813B1 publication Critical patent/PL149813B1/pl

Links

Landscapes

  • Communication Control (AREA)

Description

OPIS PATENTOWY
149 813
Patent dodatkowy do patentu nrZgłoszono: S5 12 31 /P. 257239/ Pierwszeństwo CZYTELNIA'
Urzędu Patentowego niani iwm»»1**!
Int. Cl.4
URZĄD
PATENTOWY
PRL
H04B 3/20 H04J 3/17
Zgłoszenie ogłoszono: 87 11 30 Opis patentowy opublikowano: 90 07 31
Twórcy wynalazku: Mirosław Słodczyk, Andrzej Syryczyński, Marek Partyka
Uprawniony z patentu: Przemysłowy Instytut Automatyki i Pomiarów Mera-Piap, Warszawa /Polska/
SPOSÓB DOŁĄCZENIA DWUKIERUNKOWEGO KANAŁU SYNCHRONICZNEJ TRANSMISJI SZEREGOWEJ DO PROCESORA WYKONUJĄCEGO PROGRAMOWĄ
OBSŁUGĘ PROTOKOŁU TRANSMISJI
Przedmiotem wynalazku jest sposób dołączenia dwukierunkowego kanału synchronicznej transmisji szeregowej do procesora wykonującego programową obsługę protokołu transmisji, przeznaczony do stosowania w sieciach transmisji danych i sieciach lokalnych, w których złożony protokół komunikacyjny wymaga zastosowania specjalizowanej lub uniwersalnej jednostki procesorowej - kontrolera komunikacyjnego. Współczesne sieci transmisyjne cechują się znaczną szybkością, typową wartością przepływności binarnej jest obecnie 1 Mb/s oraz wysoką złożonością wielowarstwowych protokołów. Protokoł z reguły realizuje wielodostępność urządzeń do sieci, organizuje przekaz danych, obsługuje proces odbioru i nadawania, dokonuje weryfikacji danych i uruchamia mechanizmy autokorekcji, kontroluje sprawność sieci i wreszcie współpracuje z warstwą użytkową korzystającą z sieci. Realizacja protokołu komunikacyjnego w kontrolerze komunikacyjnym możliwa jest następującymi sposobami: bezprogramowo za pomocą złożonych specjalizowanych urządzeń, w których odpowiednie bloki wykonują poszczególne funkcje protokołu, lub programowo Ba pomocą uniwersalnego procesora lub mikroprocesora, albo za pomocą układu bardzo wielkiej skali integracji zawierającego autonomiczne bloki wykonujące równocześnie poszczególne zadania protokołu. Realizacja bezprogramowa wiąże się z bardzo wysokim kosztem złożonością i znacznymi rozmiarami urządzenia, a co za tym idzie mniejszą niezawodnością i trudnościami w eksploataoji, można natomiast osiągnąć dużą szybkość działania. Sposób realizacji programowej zasadniczo upraszcza urządzenie i zmniejsza jago koszt, lecz ze względu na sekwencyjną realizację programu ma bardzo silne ograniczenie prędkości transmisji. Prędkość ta w układaoh interfejsu szeregowego współpracujących z mikroprocesorami, a więc obsługiwanych programowo, wynosi 56 kb/s dla układu 8251, a dla układu 8271 wynosi 250 kb/s. W najnowszych rozwiązaniach stosuje się specjalizowane układy bardzo wielkiej skali integracji. Układy te
149 813
149 813 są trudno dostępno i bardzo drogie, a dla określonych powstających dopiero standardów transmisji nie są jeszcze produkowane. .
Celem wynalazku jest opracowanie sposobu dołączenia typowego procesora /mikroprocesora/ do sta ndąrdowego dwukierunkowego kanału synchronicznej transmisji szeregowej występującego w sieciach transmisji danych lub w sieciach lokalnych, który zapewniłby wykorzystanie maksymalnej szybkości procesora przez wyeliminowanie stosowania ciągu instrukcji do obsługi transmisji. Istota wynalazku polega na tym, że kanał transmisji jest adresowany grupą kolejnych adresów tworzących ciągły obszar, analogiczny do obszarów pamięci, przy czym pojemność tego obszaru obejmuje długość maksymalnego bloku danych, przekazywanych jedną przesyłką, a w czasie odbioru i nadawania bloku danych procesor wykonuje dla każdego kolejnego bajtu jeden przekaz typu pamięó-pamięć z autoinkrementacją adresu źródła, adresu przeznaczenia i licznika przekazów, a synchronizacja programu procesora z początkiem pierwszego bajtu odbieranej lub nadawanej przesyłki odbywa się za pomocą instrukcji oczekiwania na sygnał początku odbioru lub sygnał początku nadawania tworzone w kanale transmisji, zaś dalsza synchronizacja bajtowa odozytu przez procesor każdego kolejnego bajtu odebranego przez kanał, oraz, .synchronizacja bajtowa wydania przez procesor każdego kolejnego bajtu do nadania przez kanał odbywa się przez zatrzymanie instrukcji przekazu procesora typu pamięó-pamięć w oczekiwaniu odpowiednio na sygnał gotowości odbiornika kanału względnie sygnały poszczególnych typów błędów wykrytych w czasie transmisji i sygnał zakończenia odbioru przesyłki powoduje generację odrębnych sygnałów przerwań programowych procesora, z któryoh każde kończy obsługę transmisji przez procesor.
W przypadku dołączenia 8-bitowego kanału transmisji do procesora 16-bitowego przy odbiorze kolejne bajty przesyłki są kierowane naprzemian do wejść młodszego i starszego bajtu danych procesora, zaś przy nadawaniu młodsze i starsze bajty danych wydawane przez procesor są naprzemian kierowane do nadajnika jako kolejne bajty przesyłki.
Takie wykorzystanie mikroprocesora zapewnia obsługę wysokich szybkości transmisji, pozwala na zasadnicze uproszczenie i zmniejszenie układu w stosunku do specjalizowanego urządzenia działającego bezprogramowo, a z drugiej strony eliminuje konieczność stosowania trudno dostępnyoh specjalizowanych układów bardzo wielkiej skali integracji.
Przykład sprzętowej realizacji sposobu według wynalazku jest uwidoczniony na rysunku, który przedstawia mikroprooesor 16-bitowy i jego połączenia z kanałem transmisji. W trakcie kolejnych przekazów danych między kanałem transmisji 2 a pamięcią, lub w kierunku odwrotnym, adresy źródła i przeznaczenia ulegają automatycznej inkrementacji. Wielkość obszaru adresowego przeznaczonego dla kanału transmisji 2 musi byó nie mniejsza od maksymalnej długości przesyłek. Przekazy kolejnych bajtów trwają aż do wyzerowania wewnętrznego licznika, który jest wstępnie ustawiany programowo i w trakcie przekazów automatycznie zmniejszany. Powyższe mechanizmy adresowania grupowego i automatyoznej inkrementacji eliminują instrukcję pętli programowej obsługi bajtu.
Wyeliminowane zostały również instrukcje warunkowe służące do synchronizacji początku obsługi kanału przez procesor oraz do synchronizacji odczytu lub wydania każdego bajtu przez użycie sprzętowych mechanizmów zawieszających bieg procesora. Synohronizaoja początkowa procesora odbywa się za pomocą instrukoji oczekiwania na zewnętrzny sygnał, którym jest sygnał początku odbioru względnie początku nadawania. Sygnały te wytwarza kanał trana misji. Synchronizacja kolejnych bajjtów przesyłki odbywa się natomiast przez zatrzymanie instrukcji przekazu, już w fazie wydawania sygnałów przez procesor, w oczekiwaniu na sygnał gotowości bajtu z kanału transmisji. Dla dopasowania długości 16-bitowago słowa prooesora i 8-bitowego słowa kanału transmisji kolejno odbierane bajty są kierowane naprzemlan do wejść młodszego 1 starszego bajtu danyoh prooesora jak również są kierowane naprzemian do nadajnika młodsze 1 starsze bajty danyoh wydawane przez procesor. Każdy sygnał poszczególnego typu błędu jak również sygnał zakończenia odbioru przesyłki powoduje generację odrębnego przerwania programowego i dalej przejście procesora do działania przewidzianego protokołem w danej sytuacji.
149 013
Realizacja tego sposobu odbywa się następująco: w czasie odbioru kolejne bajty przesyłki z odbiornika 4 są poprzez układ selekcji 5 bajtów odczytywane przez mikroprocesor 1 naprze mian na wejściach młodszego bajtu D7...DO 1 starszego bajtu D15...D8. 7/ czasie hadawania młodsze i starsze bajty danych wydawane przez mikroprocesor 1 są naprzemian kierowane przez układ selekcji 5 do nadajnika 3 kanału transmisji 2. Kanał transmisji 2 jest adresowany przez mikroprocesor 1 liniami adresowymi A, a dekoder grupowy 6 wykrywa kolejne adresy tworzące ciągły obszar adresowania kanału. W trakcie odbioru i nadawania mikroprocesor 1 wykonuje dla każdego bajtu przesyłki jeden przekaz typu pamięc-pamięó ze zwiększeniem adresów źródła i przeznaczenia. W celu synchronizacji odczytu przez procesor 1 każdego kolejnego bajtu odebranego przez kanał 2 jak i synchronizacji wydania przez procesor każdego kolejnego bajtu w celu jego nadawania, instrukcje przekazu dahych typu pamięć-pamięó są zatrzymywane w oczekiwaniu na sygnał gotowości READY tworzony w układzie 8 sumy sygnałów gotowości nadajnika 4 i odbiornika 3 kanału transmisji 2.
Obsługa odbioru i nadawania rozpoczyna się w procesorze 1 synchronicznie z podawaniem sygnału poozątku odbioru względnie sygnału początku nadawania tworzonych w kanale transmisji 2. Sygnały te sumowane w układzie 7 doprowadzone są do wejścia TEST mikroprocesora 1 i warunkują rozpoczęcie obsługi transmisji.

Claims (3)

  1. Zastrzeżenia patentowe
    1. Sposób dołączania dwukierunkowego kanału synchronicznej transmisji szeregowej do procesora /mikroprocesora/ wykonującego programową obsługę protokołu transmisji, przeznaczony do stosowania w sieciach transmisji danych i w sieciach lokalnych, w których złożony protokoł komunikacyjny wymaga zastosowania specjalizowanej lub uniwersalnej jednostki procesorowej, znamienny tym, że kanał transmisji jest adresowany grupą kolejnych adresów tworzących ciągły obszar, analogiozny do obszarów pamlęol, przy czym pojemność tego obszaru obejmuje długość maksymalnego bloku danyoh przekazywanych jedną przesyłką, a w czasie odbioru i nadawania bloku danych procesor wykonuje dla każdego kolejnego bajtu jeden przekaz typu pamlęć-pamięć z autoinkrementacją adresu źródła adresu przeznaczenia 1 licznika przekazów, a synchronizacja programu procesora z początkiem pierwszego bajtu odbieranej lub nadawanej przesyłki odbywa się za pomocą Instrukcji oczekiwania na sygnał początku odbioru lub początku nadawania tworzone w kanale transmisji, zaś dalsza synchronizacja bajtowa odczytu przez procesor każdego kolejnego bajtu odebranego przez kanał oraz synchronizacja bajtowa wydania przez procesor każdego kolej nego bajtu odebranego przez kanał oraz synchronizacja bajtowa wydania przez procesor każdego kolejnego bajtu do nadania przez kanał odbywa się przez zatrzymanie instrukcji przekazu procesora pamięć-pamięó w oczekiwaniu odpowiednio na sygnał gotowości odbiornika kanału względnie sygnał gotowości nadajnika kanału.
  2. 2. Sposób według zastrz. 1, znamienny tym, że sygnały poszczególnych typów błędów wykrytych w czasie transmisji i sygnał zakończenia odbioru przesyłki powodują generację odrębnych sygnałów przerwań programowych procesora, z których każde kończy obsługę transmisji przez procesor.
  3. 3· Sposób według zastrz. 1 albo 2, znamienny tym, że w przypadku dołąozenia 8-bitowego kanału transmisyjnego do procesora 16-bitowego przy odbiorze kolejne bajty przesyłki są kierowane naprzemian do wejść młodszego i starszego bajtu danych procesora, zaś przy nadawaniu młodsze 1 starsze bajty danych wydawane przez procesor są naprzemian kierowane do nadajnika jako kolejne bajty przesyłki.
    149 813
    Pracownia Poligraficzna UP RP. Nakład 100 egz.
    Cena 1500 zł
PL25723985A 1985-12-31 1985-12-31 Sposób dołączenia dwukierunkowego kanału synchronicznej transmisji szeregowej do procesora wykonującego programową obsługę protokołu transmisji PL149813B1 (pl)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PL25723985A PL149813B1 (pl) 1985-12-31 1985-12-31 Sposób dołączenia dwukierunkowego kanału synchronicznej transmisji szeregowej do procesora wykonującego programową obsługę protokołu transmisji

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PL25723985A PL149813B1 (pl) 1985-12-31 1985-12-31 Sposób dołączenia dwukierunkowego kanału synchronicznej transmisji szeregowej do procesora wykonującego programową obsługę protokołu transmisji

Publications (2)

Publication Number Publication Date
PL257239A1 PL257239A1 (en) 1987-11-30
PL149813B1 true PL149813B1 (pl) 1990-03-31

Family

ID=20029862

Family Applications (1)

Application Number Title Priority Date Filing Date
PL25723985A PL149813B1 (pl) 1985-12-31 1985-12-31 Sposób dołączenia dwukierunkowego kanału synchronicznej transmisji szeregowej do procesora wykonującego programową obsługę protokołu transmisji

Country Status (1)

Country Link
PL (1) PL149813B1 (pl)

Also Published As

Publication number Publication date
PL257239A1 (en) 1987-11-30

Similar Documents

Publication Publication Date Title
EP0165600B1 (en) Input/output bus for computer
US5878236A (en) Method for coupling segments of a bus system
US4868742A (en) Input/output bus for system which generates a new header parcel when an interrupted data block transfer between a computer and peripherals is resumed
US5151895A (en) Terminal server architecture
US5632016A (en) System for reformatting a response packet with speed code from a source packet using DMA engine to retrieve count field and address from source packet
CA1198520A (en) Multiple communication interface between processor and digital transmission means
CA2044005C (en) Intelligent network interface circuit
CA2056644C (en) Interprocessor switching network
EP0908830B1 (en) A DSP-based, multi-bus, multiplexing communications adapter
EP0114485A2 (en) Communications system and device therefor employing control line minimization
US5131085A (en) High performance shared main storage interface
US4510599A (en) Prioritized unidirectional distributed bus accessing system
EP0772130A1 (en) Method and apparatus for transmission and processing of virtual commands
EP0752665B1 (en) Method and apparatus for coordinating data transfer between hardware and software
EP0614323A1 (en) Method and apparatus for transmitting a high bit rate data flow over N independent digital communication channels
US5613067A (en) Method and apparatus for assuring that multiple messages in a multi-node network are assured fair access to an outgoing data stream
PL149813B1 (pl) Sposób dołączenia dwukierunkowego kanału synchronicznej transmisji szeregowej do procesora wykonującego programową obsługę protokołu transmisji
US5432910A (en) Coupling apparatus and method for increasing the connection capability of a communication system
US6178462B1 (en) Protocol for using a PCI interface for connecting networks
AU544144B2 (en) Input/output system and method of communication for peripheral devices in data processing system
JPH0723060A (ja) バッファ変換制御方式
JP2000244585A (ja) バスインタフェース回路
EP0055763B1 (en) Input/output processor and method of communication for data processing system
JP3299021B2 (ja) マルチバスii−scsiバスデータ転送方法および装置
JPH05324545A (ja) バス制御装置