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 transmisjiInfo
- 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
Links
- 230000005540 biological transmission Effects 0.000 title claims description 46
- 238000000034 method Methods 0.000 title claims description 13
- 230000001360 synchronised effect Effects 0.000 title claims description 5
- 230000002457 bidirectional effect Effects 0.000 title claims description 3
- 230000008878 coupling Effects 0.000 title 1
- 238000010168 coupling process Methods 0.000 title 1
- 238000005859 coupling reaction Methods 0.000 title 1
- 238000012546 transfer Methods 0.000 claims description 10
- 238000004891 communication Methods 0.000 claims description 5
- 230000010354 integration Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 238000012937 correction Methods 0.000 description 1
- 238000013524 data verification Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
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)
- Zastrzeżenia patentowe1. 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. 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· 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 813Pracownia Poligraficzna UP RP. Nakład 100 egz.Cena 1500 zł
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) |
-
1985
- 1985-12-31 PL PL25723985A patent/PL149813B1/pl unknown
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) | バス制御装置 |