ОРТ2/К1Н 2020
Реализовати уређај P за спрегу између уређаја UA и UB . Уређај P треба од уређаја UA да прими текст, да га обради и да на захтеве уређаја UB прослеђује делове обрађеног текста. Текст представља специјални карактер за почетак текста (STX - start of text), затим низ реченица и на крају специјални карактер за крај текста (ETX - end of text). Реченицу представља низ карактера који се завршава тачком. У низу карактера се могу наћи текстуални карактери, зарези или размаци (SPACE). Сматрати да реченица увек почиње текстуалним карактером. Уређај P треба да обради примљени текст тако што замењује свако прво слово реченице у своје велико слово (ако већ није велико слово), као и сваки узастопни низ карактера за размак замењује са тачно једним карактером за размак. Сматрати да обрађен текст није већи од 500 ASCII карактера. Након примљеног текста, уређај UB шаље индексе реченица обрађеног текста које жели да прими од уређаја P и то тако што пошаље индекс прве реченице коју жели да прими, па онда прими целу реченицу, а затим шаље индекс друге реченице коју жели да прими, па онда прими целу реченицу и тако даље. Индекси реченица се броје од 0 (прва реченица обрађеног текста има индекс 0). У случају да уређај UB пошаље индекс реченице која не постоји, ту се завршава слање реченица уређају UB. Текст/реченице међу уређајима се шаљу карактер по карактер. На располагању су стандардни меморијски модули, који од улаза имају , , , . Операција примања текста од уређаја UA, обраде и слања уређају UB треба да ради циклично. Уређаји UA, P и UB треба да раде синхроно на исти сигнал такта. Тежити да уређај P ради што брже, па и по цену већег броја компоненти (не сувишних).
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | NULL | SOH | STX | ETX | EOT | ENQ | ACK | BEL | BS | TAB | LF | VT | FF | CR | SO | SI |
1 | DLE | DC1 | DC2 | DC3 | DC4 | NAK | SYN | ETB | CAN | EM | SUB | ESC | FS | GS | RS | US |
2 | SPACE | ! | " | # | $ | % | & | ' | ( | ) | * | + | , | - | . | / |
3 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ? |
4 | @ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
5 | P | Q | R | S | T | U | V | W | X | Y | Z | [ | \ | ] | ^ | _ |
6 | ` | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o |
7 | p | q | r | s | t | u | v | w | x | y | z | { | | | } | ~ | DEL |
Пример:
- '!' — 0x21
- '}' — 0x7D
- '*' — 0x2A
Уређај UA шаље уређају P 7-битне речи по линијама података DAP6..0, које представљају ASCII кодиране карактере. За синхронизацију између уређаја UA и P користе се статусни сигнал SPA и управљачки сигнал CAP. Вредностима 0 и 1 сигнала SPA уређај P шаље уређају UA индикацију када није спреман и је спреман бинарне речи са линија DAP6..0. Вредношћу 1 сигнала CAP, трајања једне периоде сигнала такта, уређај UA шаље уређају P команду да треба да прими бинарну реч са линија DAP6..0, при чему уређај UA то чини кад утврди да уређај P на статусној линији SPA држи вредност 1.
Уређај UB шаље уређају P речи по линијама података DBP6..0[1] које представљају индексе реченица обрађеног текста. За синхронизацију између уређаја UB и P користе се статусни сигнал SPB и управљачки сигнал CBP. Вредностима 0 и 1 сигнала SPB уређај P шаље уређају UB индикацију када није спреман и када је спреман да прими бинарне речи са линија DBP7..0. Вредношћу 1 сигнала CBP, трајања једне периоде сигнала такта, уређај UB шаље уређају P команду да треба да прими бинарне речи са линија DBP7..0, при чему уређај UB то чини кад утврди да уређај P на статусној линији SPB држи вредност 1.
Уређај P шаље уређају UB 7-битне речи, серијски бит по бит по линији DPB0, које представљају ASCII кодиране карактере. Серијско слање речи се врши од виших ка нижим битовима речи. За синхронизацију између уређаја P и UB користе се статусни сигнал SBP и управљачки сигнал CPB. Вредностима 0 и 1 сигнала SBP уређај UB шаље уређају P индикацију када није спреман и када је спреман да прими један бит бинарне речи. Вредношћу 1 сигнала CPB, трајања једне периоде сигнала такта, уређај P шаље уређају UB команду да треба да прими један бит бинарне речи, при чему уређај P то чини кад утврди да уређај UB на статусној линији SBP држи вредност 1.
Претпоставити да су на почетку на статусним линијама SPA, SPB и SBP вредности 0.
- Нацртати структурну шему операционе јединице уређаја P коришћењем само стандардних логичких кола, комбинационих и секвенцијалних модула.
- Нацртати дијаграме тока управљачких сигнала операционе и управљачке јединице уређаја P.
- Нацртати структурну шему управљачке јединице уређаја P реализоване у техници бројач корака са декодером и дати изразе за генерисање управљачких сигнала операционе и управљачке јединице уређаја P.
Решење
Напомене
- ↑ Овде је заиста писало 6..0, али се претпоставља да се мислило на 7..0.