I/O Memory is the amount of physical I/O addressing space the Processor can support, and can change based on the CPU.
"Data and Logic Memory" is the amount of memory available for, well, uhhh.. 'Data and Logic'. That is, tags you create, program code, UDT Definitions and instances, etc. It's base size depends on the memory module attached to the processor.