FPGA, el chip que ignora tareas
accesorias y es reprogramable
La carrera por llegar antes al mercado y atacar
los mejores precios ha empujado a algunos
brokers
(los
HFT´s, High Frequency Traders) a implementar sus al-
goritmos de negociación en chips especializados que
multiplican la velocidad de cálculo varias decenas de
veces con respecto al microprocesador de un ordena-
dor genérico. De estamanera el tiempo que emplean en
calcular un nuevo precio se reduce y pueden enviar la
orden de compraventa antes que los otros
brokers
. Estos
chips
son las FPGA´s, (Field Programmable Gate Array).
El truco consiste en saltarse lamayor parte de los
pasos que intervienen en el procesamiento de una ins-
trucción por parte de un microprocesador. Por ejemplo,
si queremos sumar 2+2, la secuencia interna en un PC
normal sería: tomar el número 2 de una zona de me-
moria, pasar el dato de la aplicación al sistema opera-
tivo, transmitir el dato hasta el microprocesador por el
bus de datos y almacenarlo a la espera de que se haga
el mismo proceso con el operador “+” y luego con el
otro sumando. Y cada vez hay que esperar una vuelta
de reloj para que el microprocesador conceda tiempo
a la operación. El resultado es que hay demasiados in-
termediarios que añaden muchos retrasos, sumado al
hecho de que el microprocesador tiene que compartir
esta tarea con las otras necesarias para que funcione el
PC (por ejemplo, atender los movimientos del ratón).
Y aquí surge la idea: ¿y si fabricásemos un chip que se
salte el sistema operativo, bus de datos, accesos a me-
moria, etc. y haga la operación directamente y en ex-
clusiva, ignorando cualquier otra tarea? Si además este
chip se puede reprogramar sin necesidad de fabricarlo
de nuevo, estamos ante una FPGA.
Si bien la mejora en la velocidad de cálculo es
espectacular, las grandes desventajas son el coste, el
tiempo de desarrollo y lo engorroso que resulta hacer
cualquier cambio en la aplicación, por mínimo que sea.
En cuanto al coste, a modo de ejemplo, implementar un
lector de mensajería FIX en una FPGA puede costar al-
rededor de 100.000 euros.
Switch Block
Conect Block
Logic Block
Interconnection
Input / Output
Reproducción
de un FPGA
(Field Progammable Gate Array)
FRANCFORT
LONDRES
4
,3
milisegundos
La conexión a través de
microndas que mejora la
latencia por fibra óptica.
Prueba recientemente realizada
por la Colt Telecom.
66
1
ER
TRIMESTRE 2014
BOLSA
innovación y
tecnología
1...,56,57,58,59,60,61,62,63,64,65 67,68,69,70,71,72,73,74,75,76,...80