· Text 1496 · w8 · inlagg
Vi kan ta ett exempel som gäller alla nämligen ABC80:s ursprung-
liga adressavkodning. Detta görs i ett bipolärt PROM som sitter
i position E7 och har beteckningen ABC80/13
Man bör nog ha ett schema över datorn för att hänga med riktigt.
(Sno er och skaffa en servicemanual innan de tar slut.)
Nåväl, i denna kan man se att detta prom har storleken 256 x 4
vilket betyder att man har 256 celler om 4 bitar vardera.
För att kunna adressera dessa 256 celler behövs 8 ledningar
varav 6 stycken är kopplade till CPU:ns 6 övre adressbitar.
Detta betyder att man kan få ut en valfri 4-bit kod för varje
1k-block av processorns adressområde.
De resterande 2 inbitarna är kopplade till två byglingar för
att kunna välja en av 4 minneskartor.(0-3) Normalt har dessa
värdena 1 resp. 0 vilket medför att minneskarta 1 är vald.
De 4 utbitarna används sedan för att välja 1 av 4 typer av minne:
BIT 0 Externt minne Aktiv låg
BIT 1 Internt ROM Aktiv låg
BIT 2 Bildminne Aktiv hög
BIT 3 Internt RAM Aktiv låg
Eftersom man bara vill ha 1 typ av minne inkopplat åt gången
så får vi följande koder för de olika typerna av minne.
Internt RAM 0011 = 3 (Hexadecimalt)
Bildminne 1111 = F - " -
Externt minne 1010 = A - " -
Internt ROM 1001 = 9 - " -
Om vi sedan tittar på innehållet i prommet (ABC80/13) så kan
ni försöka gissa vad konstruktören har haft i tankarna.
000 AAAAAAAAAAAAAAAA !MINNESKARTA 0
010 AAAAAAAAAAAAAAAF !
020 AAAAAAAAAAAAAAAA !
030 3333333333333333 !
040 9999999999999999 !MINNESKARTA 1
050 AAAAAAAAAAAAAAAF !
060 AAAAAAAAAAAAAAAA !
070 3333333333333333 !
080 9999999999999999 !MINNESKARTA 2
090 99999999AAAAAAAF !
0A0 AAAAAAAAAAAAAAAA !
0B0 3333333333333333 !
0C0 9999AAAAAAAAAAAA !MINNESKARTA 3
0D0 AAAAAAAAAAAAAAAF !
0E0 AAAAAAAAAAAAAAAA !
0F0 3333333333333333 !
M.v.h Bengt H