A method and apparatus of allocating memory space in a main memory of a
computer system to a unified memory architecture device. The main memory
is associated with a physical address space. A required linear address
range is determined for the video card, and the linear address range is
mapped to scattered portions in the physical address space. A page table
is created containing page frame numbers corresponding to page frames in
the main memory, the page frames being allocated to the device. The page
frames are non-contiguous blocks of the main memory. The device is
associated with a linear address space. The frame numbers are loaded into
a translation look-aside buffer (TLB) for converting a linear address in
the linear address space to a physical address in the physical address
space.
Un método y un aparato de asignar la memoria en una memoria central de un sistema informático a un dispositivo unificado de la arquitectura de la memoria. La memoria central se asocia a un espacio de dirección físico. Una gama de dirección linear requerida se determina para la tarjeta video, y la gama de dirección linear traz a las porciones dispersadas en el espacio de dirección físico. Una tabla de página se crea que contiene los números del marco de página que corresponden a los marcos de página en la memoria central, los marcos de página que son asignados al dispositivo. Los marcos de página son bloques no-contiguos de la memoria central. El dispositivo se asocia a un espacio de dirección linear. Los números del marco se cargan en un almacenador intermediario look-aside de traducción (TLB) para convertir una dirección linear en el espacio de dirección linear a una dirección física en el espacio de dirección físico.