Instrução múltipla, dados múltiplos (mimd)

Definição - O que significa Multiple Instruction, Multiple Data (MIMD) significa?

Multiple Instruction, Multiple Data (MIMD) refere-se a uma arquitetura paralela, que é provavelmente o mais básico, mas o tipo mais familiar de processador paralelo. Seu objetivo principal é alcançar o paralelismo.

A arquitetura MIMD inclui um conjunto de processadores N-individuais fortemente acoplados. Cada processador inclui memória que pode ser comum a todos os processadores e não pode ser acessada diretamente por outros processadores.

A arquitetura MIMD inclui processadores que operam de forma independente e assíncrona. Vários processadores podem executar várias instruções a qualquer momento em vários pedaços de dados.

Definirtec explica instrução múltipla, dados múltiplos (MIMD)

Existem dois tipos de arquitetura MIMD: arquitetura MIMD de memória compartilhada e arquitetura MIMD de memória distribuída.

Características da arquitetura MIMD de memória compartilhada:

  • Cria um grupo de módulos de memória e processadores.

  • Qualquer processador pode acessar diretamente qualquer módulo de memória por meio de uma rede de interconexão.

  • O grupo de módulos de memória descreve um espaço de endereço universal que é compartilhado entre os processadores.

Um benefício importante desse tipo de arquitetura é que ele é muito fácil de programar, pois não existe comunicação explícita entre os processadores com comunicações endereçadas por meio do armazenamento de memória global.

Características da arquitetura MIMD de memória distribuída:

  • Clona os pares memória / processador, conhecido como elemento de processamento (PE), e os vincula usando uma rede de interconexão.

  • Cada PE pode se comunicar com outros enviando mensagens.

Ao fornecer a cada processador sua própria memória, a arquitetura de memória distribuída contorna as desvantagens da arquitetura de memória compartilhada. Um processador só pode acessar a memória diretamente conectada a ele.

No caso de um processador exigir dados que residem na memória do processador remoto, o processador deve enviar uma mensagem ao processador remoto, solicitando os dados necessários.

O acesso à memória local pode acontecer de forma mais rápida, em oposição ao acesso aos dados em um processador remoto. Além disso, se a distância física do processador remoto for maior, o acesso aos dados remotos demorará mais.