[Info-vax] LLVM, volatile and async VMS I/O and system calls
    Lawrence D’Oliveiro 
    lawrencedo99 at gmail.com
       
    Wed Sep 22 21:58:40 EDT 2021
    
    
  
On Thursday, September 23, 2021 at 11:53:42 AM UTC+12, Jan-Erik Söderholm wrote:
> One very common case is where a variable refers to an "port" 
> on a microcontroller. The port is connected to some real life 
> equipment such as push buttons, relays or what ever. Those items 
> can be handled totaly out of control from the application code. 
This is memory-mapped I/O: those addresses don’t actually access real memory, and do not have normal memory semantics.
Some CPU architectures use special I/O instructions for this purpose, and won’t have this problem. This is why you have philosophical* debates about which is the better approach ...
*maybe even verging on religious
    
    
More information about the Info-vax
mailing list