Sunteți pe pagina 1din 2

Framebuffer

De Wikipedia, la enciclopedia libre

Se le llama framebuffer a una categor�a de dispositivos gr�ficos, que representan


cada uno de los p�xeles de la pantalla como ubicaciones en la memoria de acceso
aleatorio. Tambi�n se le llama as� en el �rea de los sistemas operativos, a los
dispositivos que usan o aparentan usar dicho m�todo de acceso a dispositivos
gr�ficos.
Modos de visualizaci�n
Un framebuffer cgsix de Sun.

Los framebuffers usados en ordenadores personales muchas veces tienen un conjunto


de "modos" bajo los cuales el framebuffer puede operar. Estos modos reconfiguran
autom�ticamente el hardware para mostrar diferentes resoluciones, profundidades de
color, dise�os de memoria y tasas de refresco.

En el mundo de Unix (las m�quinas y los sistemas operativos) estas convenciones


normalmente fueron evitadas en favor de una manipulaci�n directa de la
configuraci�n del hardware. Esta manipulaci�n era mucho m�s flexible de forma que
cualquier resoluci�n, profundidad de color y ratio de refresco pod�a conseguirse -
limit�ndose �nicamente por la memoria disponible por el framebuffer.

Un efecto colateral de este m�todo era que el visualizador pod�a ser llevado m�s
all� de sus capacidades. En algunos casos provocando da�os al hardware de
visualizaci�n.[1] Los monitores CRT modernos corrigen este problema introduciendo
circuitos de protecci�n "inteligentes". Cuando se cambia de modo de visualizaci�n,
el monitor intenta obtener una se�al de sincronizaci�n en la nueva frecuencia de
refresco. Si el monitor no es capaz de obtener una se�al de sincronizaci�n, o si la
se�al est� fuera del rango de sus limitaciones de dise�o, el monitor ignora la
se�al de framebuffer y seguramente muestre un mensaje de error al usuario.

Los monitores de cristal l�quido tienden a contener circuitos de protecci�n


similares, pero por razones diferentes. Como �stos tienen que muestrear
digitalmente la se�al de visualizaci�n, cualquier se�al que est� fuera de su rango
no puede ser visualizada f�sicamente en el monitor.
Hardware

En los dispositivos gr�ficos tipo framebuffer, todos y cada uno de los p�xeles
desplegados en cualquier instante determinado en la pantalla, est�n almacenados en
una porci�n de la memoria principal de la computadora en forma de octetos binarios.
Debido a que las pantallas poseen diferentes capacidades de despliegue de colores
(lo que se conoce como profundidad de color), la cantidad de informaci�n necesaria
para representar un p�xel var�a. Las pantallas generalmente admiten 8, 15, 16 � 24
bits de profundidad de color lo que equivale a 256, 32.768, 65.536 � 16.777.216
colores respectivamente. Para cambiar la imagen presente en la pantalla, basta con
escribir las direcciones de memoria dedicadas al p�xel que se quiere modificar.

La zona de memoria dedicada al framebuffer es habitualmente accesible para la


unidad central de procesamiento como una zona cualquiera de la memoria de acceso
aleatorio para lectura y escritura, salvo que �sta se reserva exclusivamente para
el despliegue de im�genes, y es com�n que se le asigne un rango m�nimo y m�ximo de
direcciones fijo. La memoria del framebuffer es lineal, contigua y direccionable
como cualquier otro trozo de la memoria de acceso aleatorio; de modo que para
seleccionar un p�xel dado hay que conocer su direcci�n, y para ello, calcular el
desplazamiento adecuado a partir de la direcci�n de inicio de la memoria del
framebuffer.

De tal modo que el ordenador modifica efectivamente las im�genes desplegadas en


pantalla modificando el contenido de la zona de memoria citada anteriormente, cosa
que cabe perfectamente en la definici�n com�nmente aceptada de lo que es un
framebuffer.
Sistemas operativos

El framebuffer es un dispositivo virtual del sistema operativo que se presenta ante


las aplicaciones de diferentes maneras en funci�n del sistema de que hablemos,
aunque generalmente aparece como un archivo o un bloque de memoria de acceso
aleatorio reservado en la computadora, y que puede ser accedido en
lectura/escritura por uno o m�s procesos; en este archivo o zona de memoria
especial cualquier escritura modifica directamente las im�genes desplegadas en el
dispositivo de v�deo, para que de esa manera los programas puedan mostrar
informaci�n en pantalla sin preocuparse de los detalles de implantaci�n, ni de la
interacci�n real entre el ordenador y el dispositivo de v�deo.

Sin embargo, la idea de framebuffer se asocia m�s bien con aquellos dispositivos
del sistema que son visibles o accesibles a las aplicaciones de usuario. En algunos
sistemas operativos puede ocurrir que el acceso a la memoria del dispositivo de
v�deo est� oculto a las aplicaciones, y que toda modificaci�n de las im�genes
desplegadas en pantalla se efect�e por medio de una API (como ocurre por ejemplo,
en el caso de los sistemas operativos Windows).
V�ase tambi�n

Arranque (inform�tica)

Referencias

? http://tldp.org/HOWTO/XFree86-Video-Timings-HOWTO/overd.html XFree86 Video


Timings HOWTO: Overdriving Your Monitor

This article is issued from Wikipedia. The text is available under the Creative
Commons Attribution/Share Alike; additional terms may apply for the media files.

S-ar putea să vă placă și