193762. lajstromszámú szabadalom • Irányítástechnikai alkalmazásokra orientált 8 és/vagy 16-bites mikroprocesszorokkal felépített multimikroprocesszoros berendezés

193762 20.5 kimeneten két különböző logikai jel le­het, és ez a jel adja meg, hogy az 1 vagy 2 buszon kell a jelet továbbítani, azaz bizto­sítja az 1 és 2 buszok közötti gyors váltást. A 3. ábrán látható a találmány szerinti 12 memória kezelő egység azon példaként! kiviteli alakja, amely 16 bites mikroprocesz­­szorhoz, például az INTEL 8086 mikropro­cesszorhoz alkalmazható. A 16 bites mikro­processzorok esetében, amelyek 20 bites fi­zikai memória címet bocsátanak ki, a 11 CPU-hoz csatlakoztatott 12 memória keze­lő egység biztosítja a 16 MB címezhető me­mórián belül tetszőleges címen elhelyezke­dő 2z0_',byte-os memóriák elérését. 16 bites mikroprocesszorok esetében nincs szükség az 1/0 címzési rendszer módosítására, így ez a 12 memória kezelő egység az előző ki vite li alaknál valamivel egyszerűbb felépítésű. A 11 CPU MAD4 és MAD1 kimenete máso­dik 32 multiplexer B bemenetére, MAD 19 és MAD (19'"~H) kimenete a második 32 multiplexer A bemenetére van csatlakoztat­va, míg a USER/SV kimenete a SEL bertuy netre, valamint a második 33 gyors RAM W bemenetére van kötve. A második 32 multi­plexer Y kimenete a második 33 gyors RAM A bemenetére és harmadik 28 multiplexer B bemenetére van csatlakoztatva. A második 33 gyors RAM egyik kimenete a 27 kettős multiplexer A bemenetére, másik kimenete a harmadik 28 multiplexer A bemenetére van csatlakoztatva. A 11 CPU-hoz tehát egy má­sodik 32 multiplexer, valamint második 33 gyors RAM egy 26 ÉS-kapura, egy harma­dik 28 multiplexerre, valamint 27 kettős mul­tiplexerre van csatlakoztatva és a 27 kettős multiplexer kimenete képezi a 12 memória kezelő egység 29 kimenetét, amely 29 ki­menet még 30 dekódoló egységre és egy 31 D-flip-flopra is csatlakozik, a 30 dekódoló egység és a 31 D-flip-flop ezen kívül a 11 CPU megfelelő kimeneteivel is össze van kapcsol­va. Az ábrán bejelölt példakénti kiviteli alak esetében a 11 CPU egy 8086 mikropro­cesszor a 28 és 32 multiplexerek, valamint 27 kettős multiplexer 74 A157 típusú áram­körök, illetőleg a 30 dekódoló egység, va­lamint a 31 D-flip-flop, valamint a 26 ÉS­­-kapu tetszőleges logikai áramkörökkel fel­építhető. Az ábrán megjelöltük az INTEL 8086 megfelelő kimeneteit is. A 3. ábrán be­mutatott kiviteli alak működése a követke­ző: A második 33 gyors RAM kétféleképpen címezhető. A második 33 gyors RAM fel­töltése kiviteli utasításokkal történik. Ekkor a második 32 multiplexer a címsín legala­csonyabb helyiértékű bitjét a MADO felett kapuzza és a második 33 gyors RAM cím­bemenetére juttatja. Az operatív tár címzé­sekor a 20 bites címsín legnagyobb helyi­értékű bitje címezi a második 33 gyors RAM-ot. A felprogramozás után a harmadik 28 multiplexer és a 27 kettős multiplexer, ame­7 lyekre a második 33 gyors RAM kimenete van csatlakoztatva, biztosítják, hogy a memó­ria ciklus ideje alatt a 11 CPU által kibo­csátott 20-n címbit és a második 33 gyors RAM által szolgáltatott 4+n bit címezze az operatív tárat. 1/0 művelet esetében a 4 leg­nagyobb helyértéken a „0“ jel jelenik meg, a többi 20 címbitet a 11 CPU állítja elő úgy, hogy szintén „O" jelet küld a négy legmaga­sabb helyértéken. A 26 ÉS-kapu, amely egyrészt a 11 CPU­­-hoz, másrészt pedig a második 33 gyors RAM-hoz van csatlakoztatva, biztosítja a táp­­feszültség megjelenésekor és a RESET-be­­menetre adott jel után a 12 memória keze­lő egység ki legyen kapcsolva, azaz a 11 CPU MMUDIS kimenetén „ 1 “ jel legyen, vala­mint biztosítva van az is, hogy a lokális 2 busz­ra kapcsolódó DMA vezérlő a második 10 me­móriához fordul és a jeláramhoz a lokális 2 busz lesz kiválasztva, mivel ekkor a 26 ÉS­­-kapu kimenete, amely kiválasztja, hogy a jeláram az 1 vagy 2 buszon áramoljon, lo­gikai 0 lesz. A 30 dekódoló egység 31 D-flip­­-flop-ot működteti és ILLACC kimenetén je­let ad, az illegális memória vagy 1/0 egység hozzáférések jelzésére. A második 33 gyors RAM-ból a cfmbitek mellett az alábbi vezérlő bitek kerülnek ki­olvasásra: — L/MB kimenete — attól függően, hogy 0 vagy 1 kapcsolódik a 12 memória keze­lő egység az 1 vagy 2 buszra, — INVAD kimenete, amely a 30 dekódoló egységre van vezetve jelzi a nem létező me­mória címet. Ennek segítségével programo­zottan biztosítható, hogy a fizikailag nem ki­épített memória területek címzése esetén a 11 CPU nem kezdeményez az 1 buszra hibás ciklust, feleslegesen terhelve azt. Ekkor a 30 dekódoló egység működteti a 31 D-flip-flop-ot, amelynek kimenete van a 12 memória keze­lő egység kimenetéhez csatlakoztatva. A második 33 gyors RAM MMWPR (írás­védett memóriacím) kimenetén levő bitjellel programozottan írásvédett második 10 me­mória alakítható ki az egész berendezésben. Ha ilyen memóriaciklus van, akkor ez a 30 dekódoló egységen keresztül billenti a 31 D -f lip-f lopot. A 4 memória kezelő egység ezen példa­kénti kiviteli alakjában a második 33 gyors RAM feltöltése, átprogramozása csak a 11 CPU, jelen esetben INTEL 8085 CPU-ig su­pervisor üzemmódjában lehetséges. Ekkor a 11 CPU USER/SV kimenetén logikai 1 jel van. Felhasználói üzemmódban tehát a 4 me­mória egységhez, illetve az egész berende­zés egyéb, csak felügyelői üzemmódban el­érhető pl. 9 1/0 egységeihez való hozzáféré­si kísérletek így felderítésre kerülnek. Ilyen 1/0 ciklusok esetében a vezérlőjelet a 30 dekódoló egység kapuzza és billenti a 31 D-f lip-f lopot. A 31 D-flip-flop bebillenése nem maszkolható megszakítás kérést okoz. A prog­8 5 10 15 20 25 30 35 40 45 50 55 60 65 5

Next

/
Oldalképek
Tartalom