>[!tldr] Programmed IO (PIO) >This is a method of IO access that the [[Operating system (OS)|OS]] can use without an additional hardware support. The [[Central processing unit (CPU)|CPU]] communicates directly with the device by writing to its command or data registers and introspects about the devices state through its status register. >![[canonical_device.png]]