1 / 7

ADRESDEKODERING

ADRESDEKODERING. 8086 ADRESDEKODERING VOLDEKODERING vir ROM's VOLDEKODERING vir RAM's GEDEELTELIKE DEKODERING BLOKDEKODERING. Adresdekodering vir die 8086 [10-2 en 10-4]. ROMVOORBEELD Hierdie ROM kan self 11 adresbisse dekodeer om enige een van die 2048 grepe binne die geheuekomponent

tate
Download Presentation

ADRESDEKODERING

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ADRESDEKODERING • 8086 ADRESDEKODERING • VOLDEKODERING vir ROM's • VOLDEKODERING vir RAM's • GEDEELTELIKE DEKODERING • BLOKDEKODERING RS245-2003-Lesing 17

  2. Adresdekodering vir die 8086 [10-2 en 10-4] ROMVOORBEELD Hierdie ROM kan self 11 adresbisse dekodeer om enige een van die 2048 grepe binne die geheuekomponent te selekteer. Die rom kan net 8-bis data stoor - ons benodig dus minstens 2 komponente om 16 bis data te stoor (die 8086 databus is 16 bisse wyd). Verder wil ons nie die ROM by adres zero begin nie maar wil hê die adres van die laaste greep in die ROM moet FFFFFH wees. Waarom?? 2k x 8bis ROM A0 A10 D0 D7 /CS /OE NB: Wanneer die 8086 herstel ('reset'), soek die 8086 sy eerste instruksie by adres FFFF0H. Ons moet dus 'n nie vlugtige geheue by daardie adres hê. RS245-2003-Lesing 17

  3. Ons benodig dus minstens 2 ROM's en wil die laaste greep by adres FFFFFH plaas. Hoeveel grepe is daar in die twee ROM's? Elke ROM dekodeer 11 adreslyne : 000 0000 0000 tot 111 1111 1111 (binêr) 000 tot 7FFH. (Let op daar is 800H geheue adresse) Twee ROM's maak dus voorsiening vir 1000H adresse: 0000 0000 0000 tot 1111 1111 1111 (binêr) 000H tot FFFH Ons wil die laaste adres by FFFFFH plaas. Die twee ROM's se adresse moet dus van FF000H tot FFFFFH strek. RS245-2003-Lesing 17

  4. VOLDEKODERING vir ROM's A12 A13 A14 A15 A16 A17 A18 A19 Hierdie ROM bevat grepe met ewe adresse: 11111111000000000000 11111111000000000010 11111111000000000100 11111111000000000110 ens tot: 11111111111111111110 A1 A11 A0 D0 D7 A10 Wanneer die 8086 'n greep lees by adres FF000 gaan beide ROM's se /CS laag. Die 8086 ignoreer egter die data op D8 tot D15. Net so ignoreer dit D0 tot D7 vir 'n greep by FF001. 'n Woord by 'n ewe adres benut egter al die databisse. /cs A0 Hierdie ROM bevat grepe met onewe adresse: 11111111000000000001 11111111000000000011 11111111000000000101 11111111000000000111 ens tot: 11111111111111111111 A1 A11 D8 D15 A10 LW adresbus se A0 Nie verbind nie aan ROM's nie /oe /MRD RS245-2003-Lesing 17

  5. VOLDEKODERING VIR RAM's A12 A13 A14 A15 A16 A17 A18 A19 In die geval van RAM moet A0 en /BHE ook dekodeer word aangesien RAM nie tydens 'n skryf na geheue andersins sal weet of die ewe, onewe of beide grepe geskryf moet word nie. D0 D7 A1 A11 A0 OF-Hek A10 /cs A0 A0 A1 A11 D8 D15 /BHE A0 16 bis woord 0 0 8-bis ewe adres 1 0 8-bis onewe adres 0 1 /BHE A10 /oe /MRD /MWR RS245-2003-Lesing 17

  6. GEDEELTELIKE DEKODERING In 'n eenvoudige stelsel word gedeeltelike dekodering soms gebruik. A19 /CS Gestel A12-A18 word nie dekodeer nie. 1xxx xxxx 0000 0000 0000 tot 1xxx xxxx 1111 1111 1111 sal dus /CS geldig maak. (x= maak nie saak nie's) Voorbeelde an geldige adresse: 80000 - 80FFF 81000 - 81FFF Die stelsel sal werk 82000 - 82FFF as daar niks anders by 83000 - 83FFF hierdie adresse is nie. ens FF000 - FFFFF Jy sal dus dieselde data lees by FF000, 83000, 82000 ens RS245-2003-Lesing 17

  7. BLOKDEKODERING (Soortgelyke voorbeeld in 10-2) 3 na 8 lyn en 4 na 16 lyn dekodeerders kan gebruik word om eenvoudige blokdekodeerders te ontwerp. Voorbeeld: 74HCT138 /CS0 /CS1 /CS2 /CS3 /CS4 /CS5 /CS6 /CS7 A16 A17 A18 A B C /CS0 : 80000 - 8FFFF /CS1 : 90000 - 9FFFF ens /CS7 : F0000 - FFFFF Daar is dus 8 blokke van 64 K elk. Nadeel: alle blokke moet ewe groot wees. Die G2A en G2B ingange kan gebruik word vir addisionele ingange A19 G1 G2A G2B GND RS245-2003-Lesing 17

More Related