Atliko:L.Ramanauskas RT 2/1gr.
• Komutacijos principas - Su tarpiniu buferizavimu (store-and-forward),
• Pavienių kanalų skaičius – 2
• Duomenų bloko ilgis – kintamas
• Adresų lentelės formavimas – statinis
• Pateikiamas laikinės diagramos – išėjimo FIFO skaitymo laikinės diagramos
Komutatoriaus valdymo bloko blokinė schema
Komutatoriaus prototipo veikimo algoritmas:
Pricipinė chema:
Fifo buferio chema:
Programinė įranga Asemblerio kalboje
CH1_full EQU P1.0 ;Puferiu prisipildymo tikrinimui
CH2_full EQU P1.1 ;Puferiu prisipildymo tikrinimui
CH1 EQU 06000h ;Kanalo isrinkimo adresas
CH2 EQU 08000h ;Kanalo isrinkimo adresas
CH1_data EQU 0000h ;Kanalo paketo adresas isorineje atmintyje
CH2_data EQU 0600h ;Kanalo paketo adresas isorineje atmintyje
;Paprogramems skiriami registrai R0-R7 ir duomenu sritis 08h-0Fh imtinai
DIH EQU 10h ;Duomenu ilgio vyriausio baito adresas
DIL EQU 11h ;Duomenu ilgio jauniausio baito adresas
;################################### ;
; Programa ;
;################################### ;
MOV SP,#18h ;Inicializuojam steka
CIKLAS: ACALL Buferis_pilnas ;
JMP CIKLAS ; Begalinis ciklas
;################################### ;
; Paprogrames ;
;################################### ;
;---------------------------------------------- ;
; Buferis_pilnas: ;
;---------------------------------------------- ;
Buferis_pilnas:
JNB CH1_full,Buferis_pilnas_AP1 ;Paketas is 1 kanalo atejo?
MOV R0,#high(CH1) ;Isrenkam kanalo adresa
MOV R1,#low(CH1) ;Isrenkam kanalo adresa
MOV R2,#high(CH1_data) ;Isrenkam kanalo paketo adresa
MOV R3,#low(CH1_data) ;Isrenkam kanalo paketo adresa
ACALL CH_paketas ;Nuskaityti paketa
MOV R0,low(CH1_data) ; Pirmo kanalo paketo adresas [R1,R0]
MOV R1,high(CH1_data) ;
MOV R2,low(CH2) ; Antro kanalo adresas [R2,R3]
MOV R3,high(CH2) ;
ACALL CH_siusti ;
Buferis_pilnas_AP1:
JNB CH2_full,Buferis_pilnas_AP4 ;Ar antras buferis pilnas?
MOV DPTR,#CH2_data ;Isrenkam kanalo paketo adresa
PUSH DPH ;
PUSH DPL ;
ACALL CH_paketas ;Nuskaityti paketa
MOV R0,low(CH2_data) ; Antro kanalo paketo adresas [R1,R0]
MOV R1,high(CH2_data) ;
MOV R2,low(CH1) ; Primo kanalo adresas [R2,R3]
MOV R3,high(CH1) ;
ACALL CH_siusti ;
Buferis_pilnas_AP4:
RET ;Paprogrames pabaiga
;---------------------------------------------- ;
;---------------------------------------------- ;
; CH_paketas: ;
;Kanalo adresas [R0,R1] ;
;Kanalo paketo adresas [R2,R3] ;
;Naudojami registrai R4,R5,R6 ;
;---------------------------------------------- ;
CH_paketas:
MOV DPH,R2 ;Uzkraunam kanalo paketo adresa
MOV DPL,R3 ;
PUSH DPH ;
PUSH DPL ;
MOV R4,#12 ;Uzkraunam skaitliuka
CH_paketas_kart:
MOV DPH,R0 ;
MOV DPL,R1 ;
MOVX A,@DPTR...
Šį darbą sudaro 694 žodžiai, tikrai rasi tai, ko ieškai!
★ Klientai rekomenduoja
Šį rašto darbą rekomenduoja mūsų klientai. Ką tai reiškia?
Mūsų svetainėje pateikiama dešimtys tūkstančių skirtingų rašto darbų, kuriuos įkėlė daugybė moksleivių ir studentų su skirtingais gabumais. Būtent šis rašto darbas yra patikrintas specialistų ir rekomenduojamas kitų klientų, kurie po atsisiuntimo įvertino šį mokslo darbą teigiamai. Todėl galite būti tikri, kad šis pasirinkimas geriausias!
Norint atsisiųsti šį darbą spausk ☞ Peržiūrėti darbą mygtuką!
Mūsų mokslo darbų bazėje yra daugybė įvairių mokslo darbų, todėl tikrai atrasi sau tinkamą!
Panašūs darbai
Atsisiuntei rašto darbą ir neradai jame reikalingos informacijos? Pakeisime jį kitu nemokamai.
Pirkdamas daugiau nei vieną darbą, nuo sekančių darbų gausi 25% nuolaidą.
Išsirink norimus rašto darbus ir gauk juos akimirksniu po sėkmingo apmokėjimo!