^TiGeRShArK^
28-06-2004, 18:52
A quanto pare intel sembra avere effettuato ancora scelte sbagliate.....
da quanto risulta da quest'articolo di The inquirer:
http://www.theinquirer.net/?article=16879
sembrerebbe ke i nocona non siano compatibili al 100% con i processori AMD64, ed in particolare:
“Software IOTLB — Intel® EM64T does not support an IOMMU in hardware while AMD64 processors do. This means that physical addresses above 4GB (32 bits) cannot reliably be the source or destination of DMA operations. Therefore, the Red Hat Enterprise Linux 3 Update 2 kernel "bounces" all DMA operations to or from physical addresses above 4GB to buffers that the kernel pre-allocated below 4GB at boot time. This is likely to result in lower performance for IO-intensive workloads for Intel® EM64T as compared to AMD64 processors.”
In pratica non sarebbe possibile effettuare il DMA in maniera affidabile per indirizzi superiori a 4gb mancando in hardware il l'IOMMU, e quindi occorre effettuare questa operazione in software.
Per risolvere il problema alla red hat hanno deciso di utilizzare dei buffer creati al di sotto del limite dei 4 gb all'avvio.
A voi la parola.
da quanto risulta da quest'articolo di The inquirer:
http://www.theinquirer.net/?article=16879
sembrerebbe ke i nocona non siano compatibili al 100% con i processori AMD64, ed in particolare:
“Software IOTLB — Intel® EM64T does not support an IOMMU in hardware while AMD64 processors do. This means that physical addresses above 4GB (32 bits) cannot reliably be the source or destination of DMA operations. Therefore, the Red Hat Enterprise Linux 3 Update 2 kernel "bounces" all DMA operations to or from physical addresses above 4GB to buffers that the kernel pre-allocated below 4GB at boot time. This is likely to result in lower performance for IO-intensive workloads for Intel® EM64T as compared to AMD64 processors.”
In pratica non sarebbe possibile effettuare il DMA in maniera affidabile per indirizzi superiori a 4gb mancando in hardware il l'IOMMU, e quindi occorre effettuare questa operazione in software.
Per risolvere il problema alla red hat hanno deciso di utilizzare dei buffer creati al di sotto del limite dei 4 gb all'avvio.
A voi la parola.