2.8. Práca s V/V miestami

 

Okrem zápisu a čítania hodnôt z pamäti môže procesor zapisovať a čítať ešte z ďalších miest, ktoré sa nazývajú V/V miesta. Celkom ich je (podobne ako pamäťových miest) 65536 a používajú sa pri komunikácii procesora s perifériami. Inštrukcie určené pre prácu s V/V miestami sú inštrukcie OUT a IN, veľmi podobné inštrukciam POKE a PEEK. Inštrukcia OUT zapisuje na V/V miesto danú hodnotu. Jej tvar je: OUT adresa, hodnota kde adresa je z rozsahu 0 až 65535 (teda dva byty) a hodnota z rozsahu 0 až 255 (teda jeden byte). Čo sa pri použití tejto inštrukcie stane? Počítač má celkom 16 adresových liniek, ktorými adresuje pamäť a porty od 0 do 65535. Ďalej má 8 dátových liniek, na ktorých sa môže objaviť hodnota 0 až 255 (týchto liniek je 8, pretože váš počítač je osembitový, u šestnásťbitového počítača je 16 dátových liniek atď.) a pomocou ktorých sa uskutočňuje výmena dát medzi pamäťou a procesorom a medzi V/V miestami a procesorom. V/V miesto, na ktoré je pripojené fyzické V/V zariadenie sa, nazýva port.

Po inštrukcii OUT adresa, hodnota sa na adresových linkách objaví zadaná adresa a na dátových linkách zadaná hodnota. Periféria, ktorá je na port s vyslanou adresou pripojená, si prečíta hodnotu na dátových linkách a ďalej ju (už nezávisle na počítači) spracuje. Týmto spôsobom, teda zápisom nejakých hodnôt na port, ku ktorému je pripojená nejaká periféria, môže počítač s touto perifériou komunikovať.

Veľmi podobne pracuje aj funkcia IN, ktorá sa používa v tvare: IN adresa. Po dekódovaní inštrukcie IN procesor načíta hodnotu z dátových liniek práve v čase, kedy sa na adresových linkách objaví adresa V/V miesta. Takto môže periféria pripojená na nejaký port zasielať počítaču hodnoty. Pomocou portov teda prebieha komunikácia počítača s vonkajšími perifériami. Okrem toho počítač pomocou portu komunikuje s jedinou vnútornou perifériou, so zákazníckym obvodom U-106-47.