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.