ES2300633T3

Computing machine having improved computing architecture and related system and method

Abstract

Vector transfer machine between peer entities (40), comprising: a central processor (42) that can be operated to execute a program, and, in response to the program, can be operated to generate first major data; a channeling accelerator (44) comprising pipelines of permanent connections and which is coupled to the central processor (42) and which can be operated to receive the first main data and to generate first channeling data from the first main data , the channeling accelerator presenting configurable internal interconnections and a microprogram memory (52) that can be operated to store a configuration microprogram to configure the internal interconnections, characterized in that the peer vector machine (40) further comprises a configuration register (70) of the accelerator coupled to the central processor (42) and that can be operated to store configuration information of the pipeline accelerator that is independent with respect to the Program, and the central processor (42) can be operated to receive the configuration information from the register (70) and to configure the pipeline accelerator (44) with a view to generating the first pipeline data by supplying the information of configuration to the pipeline accelerator before executing the program by downloading the configuration information in the microprogram memory, and because a single bus (50) is provided for communication of the central processor with the pipeline accelerator and the core processor and the pipeline accelerator communicate through messages comprising the first main data and a header containing the pipeline desired permanent connections of data destination.

ES2300633T3, drawing sheet 1
Sheet 1 of 4

Term

Term ended

Projected expiry passed 31 October 2023, 2.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

9 claims: 6 independent, 3 dependent

  1. 1
    ES 2 300 633 T3 REIVINDICACIONES 1. Máquina de transferencia de vectores entre entidades pares (40), que comprende:un procesador central (42) que se puede hacer funcionar para ejecutar un programa, y, en respuesta al programa, se puede hacer funcionar para generar unos primeros datos principales;un acelerador de canalización (44) que comprende canalizaciones de conexiones permanentes y que está acoplado al procesador central (42) y que se puede hacer funcionar para recibir los primeros datos principales y para generar unos primeros datos de canalización a partir de los primeros datos principales, presentando el acelerador de canalización unas interconexiones internas configurables y una memoria de microprograma (52) que se puede hacer funcionar para almacenar un microprograma de configuración para configurar las interconexiones internas, caracterizada porque la máquina de vectores entre pares (40) comprende además un registro de configuración (70) del acelerador acoplado al procesador central (42) y que se puede hacer funcionar para almacenar información de configuración del acelerador de canalización que es independiente con respecto al programa, y el procesador central (42) se puede hacer funcionar para recibir la información de configuración a partir del registro (70) y para configurar el acelerador de canalización (44) con vistas a generar los primeros datos de canalización mediante el suministro de la información de configuración al acelerador de canalización antes de ejecutar el programa descargando la información de configuración en la memoria del microprograma, y porque se proporciona un único bus (50) para la comunicación del procesador central con el acelerador de canalización y el procesador central y el acelerador de canalización se comunican a través de mensajes que comprenden los primeros datos principales y un encabezamiento que contiene la canalización de conexiones permanentes deseada de destino de los datos.
  2. 2
    Máquina de vectores entre pares (40) según la reivindicación 1, en la que el procesador central (40) se puede hacer funcionar además para:recibir unos segundos datos;y generar los primeros datos principales a partir de los segundos datos.
  3. 3
    Máquina de vectores entre pares (40) según cualquiera de las reivindicaciones anteriores, en la que el procesador central (42) se puede hacer funcionar además para:recibir los primeros datos de canalización del acelerador de canalización;y procesar los primeros datos de canalización.
  4. 4
    Máquina de vectores entre pares (40) según cualquiera de las reivindicaciones anteriores, que comprende además:una memoria de interfaz (48) acoplada al procesador central (42) y al acelerador de canalización (44) y que presenta una primera sección de memoria;en la que el procesador central (42) se puede hacer funcionar para, almacenar los primeros datos principales en la primera sección de memoria, y proporcionar los primeros datos principales de la primera sección de memoria al acelerador de canalización (44).
  5. 5
    Máquina de vectores entre pares (40) según cualquiera de las reivindicaciones anteriores, que comprende además:una memoria de interfaz (48) acoplada al procesador central (42) y al acelerador de canalización (44) y que presenta una primera y una segunda secciones de memoria;en la que el procesador central (42) se puede hacer funcionar para almacenar los primeros datos principales en la primera sección de memoria, proporcionar los primeros datos principales desde la primera sección de memoria al acelerador de canalización (44), ES 2 300 633 T3 recibir los primeros datos de canalización del acelerador de canalización (44), almacenar los primeros datos de canalización en la segunda sección de memoria, recuperar los primeros datos de canalización de la segunda sección de memoria hacia el procesador central (42), y procesar los primeros datos de canalización.
  6. 6
    Máquina de vectores entre pares (40) según cualquiera de las reivindicaciones anteriores, en la que:el acelerador de canalización (44) comprende un circuito integrado de lógica programable;y la información de configuración comprende un microprograma que se puede hacer funcionar para configurar el circuito integrado de lógica programable.
  7. 7
    Método, que comprende:generar unos primeros datos principales ejecutando un programa con un procesador central (42);y generar unos primeros datos de canalización a partir de los primeros datos principales con un acelerador de canalización (44) que comprende canalizaciones de conexiones permanentes y que está acoplado al procesador central caracterizado porque se recibe desde un registro (70) con el procesador central (42) información de configuración del acelerador de canalización que es independiente con respecto al programa, y se configura el acelerador de canalización (44) para generar los primeros datos de canalización mediante el suministro de la información de configuración al acelerador de canalización con el procesador central (42) antes de ejecutar el programa, en el que dicho suministro de la información de configuración comprende la descarga de la información de configuración en una memoria de microprograma que se puede hacer funcionar para almacenar un microprograma de configuración con vistas a configurar interconexiones internas del acelerador de canalización, y en el que dicha generación de los primeros datos de canalización comprende el envío, hacia el acelerador de canalización, de un mensaje que comprende los primeros datos principales y un encabezamiento que contiene la canalización de conexiones permanentes de destino deseada.
  8. 8
    Método según la reivindicación 7, en el que la generación de los primeros datos principales comprende la generación de los primeros datos principales a partir de los segundos datos de canalización generados por el acelerador de canalización (44).
  9. 9
    Método según las reivindicaciones 7 u 8, que comprende además la generación de los segundos datos principales a partir de los primeros datos de canalización ejecutando el programa con el procesador central (42).