177922. lajstromszámú szabadalom • Ellenőrzött címzési rendszerű mikroszámítógép

7 177922 8 (tehát ahol a cím arra utal, hogy nem éppen egyetlen (tehát egynél több vagy semelyik) 38 bemenet van logikai 0 szinten), mind a harminckét bit értéke logikai 0. A 46 cím- és maszktár 58 címkimenete és 59 maszkkimenete az 50 maszkol­­ható címkomparátor 48 címbemenetére és 49 maszkbemenetére csatlakozik (tizenhat-tizenhat bit). Az 50 maszkolható címkomparátor másik bemenetére a 10 mikroprocesszor 12 címkimenete kapcsolódik, ez egyben a 36 címellenőrző egység 37 címbemenete. Az 50 maszkolható címkompa­rátor tizenhat 51A ... 5 IN VAGY kapuból és ti­zenhat nyitott kollektoros 52A... 52N ekviva­lencia kapuból áll (az ekvivalencia kapu logikai 1-et ad tó, ha a két bemenetén levő' logikai szint azonos), amelyek kimenetei egymással össze vannak kötve, és ez egyben az 50 maszkolható címkompa­rátor 53 hibakimenete. Ez a kimenet a D típusú pozitív élvezérelt 54 flip-flop D bemenetére csatla­kozik. Az 54 flip-flop órajelbemenetére a 10 mik­roprocesszor 12’ cím érvényes kimenete csatla­kozik, ez egyben a 36 címellenőrző egység 37’ cím érvényes bemenete. Az 54 flip-flop 55 kimeneté­nek logikai 1 -»• 0 átmenete indítja az 56 monost­­abü multivibrátort, amelynek 39 kimenete, egyben az ellenőrző egység hibajelző kimenete, és a 10 mikroprocesszor 11 nem maszkolható megszakítás bemenetéhez kapcsolódik. Az 54 flip-flop és az 56 monostabil multivib­rátor képezi a 36 címellenőrző egység 60 hibajelző egységét, amelynek kialakítása az alkalmazott mik­roprocesszor tulajdonságaitól függ. A találmány szerinti berendezés működése a következő. A 10 mikroprocesszor a 12 címkime­netre kiadja a címet, ez a cím kerül a 14 címsínre is (3. ábra A sor). Ezután a kiválasztott elem kiválasztás bemenetére a megfelelő dekódoló logi­kai 0 jelet ad (például a 17 EPROM tár 18 kiválasztás bemenetére, 3. ábra C sor). Ennek hatására az 57 kódoló egység előállít egy címet. Ha egyetlen egy 38 bemenetre jutott logikai 0, akkor olyan címet állít elő, amely a 46 cím és maszktámak olyan sorát jelöli ki, amelyben nem csak logikai 0-ák vannak. Ha több 38 bemenetre jutott logikai 0, vagy egyre sem, akkor az 57 kódoló egység egy olyan címet állít elő, amelynek sorában csak logikai 0-ák vannak. A 46 cím- és maszktár 58 címkimenetének tizenhat bitje az 50 maszkolható címkomparátor 48 címbemenetére, a 46 cím- és maszktár 59 maszkkimenetének tizenhat bitje az 50 maszkolható címkomparátor 49 maszk­bemenetére kapcsolódik. Ha a 48 címbemenet egyik bitje logikai 1, és a megfelelő bit értéke a 49 maszk bemeneten szintén logikai 1, akkor a megfelelő 52A... 52N ekvivalencia kapu kimenete szintén logikai 1 értékű lesz (maszkolt eset). Ha a maszkoló bit értéke logikai 0, akkor ha a 37 címbemenet megfelelő bitje azonos értékű a 48 címbemenet megfelelő bitjével, akkor a megfelelő 52A... 52N ekvivalencia kapu kimenete logikai 1 értékű, ha nem akkor logikai 0 értékű lesz. Ha már egy 52A ... 52N ekvivalencia kapu kimenete logikai 0, akkor az 50 maszkolható címkomparátor 53 hiba kimenetén logikai 0 (hibajel) jelenik meg (3. ábra D sor, hiba eset a szaggatott vonali). Az 50 maszkolható címkomparátor 53 hibakimenetét az 54 flip-flop a 10 mikroprocesszor 12’ cím érvényes kimenetén megjelenő cím érvényes jel felfutó élekor mintavételezi, és hiba esetén az 54 5 flip-flop 55 kimenete logikai 0 értékű lesz (3. ábra E sor, hiba esetén szaggatott). Ez a jel indítja az 56 monostabil multivibrátort, amelynek kimenete egyben a 36 címellenőrző egység 39 hibajelző kimenete, és ezzel jelet ad a 10 mikroprocesszor 10 11 nem maszkolható megszakítás bemenetére (3. ábra F sor). Erre a jelre a 10 mikroprocesszor feltétlenül megszakítja programját és leáll. Ugyanez a jel felhasználható a hiba kijelzésére és szükség esetén tartalék mikroszámítógép indítására is. 15 A találmány működésének könnyebb megérté­séhez az alábbiakban a példa szerinti mikroszámí­tógép 46 cím és maszktáljának tartámát ismer­tetjük. A példa szerinti öt db 38 bemenet az első, 40A kódoló első öt 38 bemenetére csatlakozik a 20 következő sorrendben: 1. a 17 EPROM tár 18 kiválasztás bemenete 2. a 22 és 22’ RAM tár 24 és 24’ kiválasztás bemenete 2’5 3. a 27 programozható ki- és bemeneti egység 28 kiválasztás bemenete 4. 32 bemeneti regiszter 33 kiválasztás beme­nete 5. 34 kimeneti regiszter 35 kiválasztás beme- 30 nete. 35 40 így a 46 cím és maszktár 47 címbemenetén a következő címek alakulnak ki az egyes elemek kiválasztásakor, a 4. és 5. ábra alapján: 17 EPROM tár: 22 és 22’ RAM tár: 27 programozható ki- és bemeneti egység: 32 bemeneti regiszter: 34 kimeneti regiszter: 0001000111 0001001011 0001001101 0001001110 0001010011. A 46 cím és maszktár tartalma a 6. ábrán látható, és a tárnak P címe, R címrésze és S 45 maszkrésze van. A további című helyeken minde­nütt logikai 0 van. Amennyiben például a 10 mikroprocesszor a 0000000011000000 címet adja ki, és ez a 17 EPROM tárat választja ki, akkor az 50 maszkolható címkomparátor 48 címbemenetére a 50 46 cím- és maszktár címrészében tárolt adat, azaz 0000001111111111 kerül, a másik 37 címbemenet a mikroprocesszor által kiadott címet, a 49 maszk­bemenet pedig a 0000001111111111 értéket kapja, amely érték a kisebb helyiértékű tíz bitet maszkol- 55 ja. így az 50 maszkolható címkomparátor 53 hiba­kimenete a 10 mikroprocesszor 12’ cím érvényes kimenetén megjelenő cím érvényes jel felfutó éle­kor logikai 1 lesz. Amennyiben a 17 EPROM tár helyett egy másik elemet választunk ki, az 50 60 maszkolható címkomparátor 53 hibakimenete hibát jelez. Ha egyetlen elemet sem választunk ki, vagy ha egyszerre többet, akkor a 46 cím- és maszktár 58 címbemenetén és 59 maszkki menetén tiszta logikai 0 információ jelenik meg, és amennyiben a 65 10 mikroprocesszor 12 címkimenetén nem tiszta 4

Next

/
Oldalképek
Tartalom