1. An input/output (I/O) memory management unit (IOMMU) comprising: at least one memory configured to store translation data corresponding to one or more I/O translation tables stored in a memory system of a computer system that includes the IOMMU; and control logic coupled to the memory and configured to translate an I/O device-generated memory request using the translation data, and wherein the translation data includes a type field indicating one or more attributes of the translation, and wherein the control logic is configured to control the translation responsive to the type field, and wherein the one or more attributes comprise a data placement attribute, and wherein the control logic is configured to indicate that data corresponding to the I/O device-generated request is to be placed in a particular cache within a cache hierarchy implemented in the computer system responsive to the data placement attribute identifying the particular cache.