Organização de Computadores - Aula 04 - Programa armazenado e organizações

Organização de Computadores - Aula 04 - Programa armazenado e organizações

Introdução ao Conceito de Programa Armazenado

Visão Geral da Seção: Nesta seção, é abordado o conceito de programa armazenado em computadores, destacando a evolução desse conceito desde os primórdios da computação.

Evolução do Conceito de Programa Armazenado

  • No início, programar um computador envolvia conectar fios e relês manualmente, como no ENIAC, o primeiro grande computador digital.
  • O matemático John von Neumann contribuiu significativamente para a ideia de programa armazenado, propondo que programas fossem armazenados na memória junto com os dados.

Princípios Fundamentais do Modelo de Programação

  • Quatro princípios essenciais foram estabelecidos: simplicidade na execução de operações básicas, linearidade e uniformidade na memória, sequencialidade e centralidade no processamento, e unicidade na utilização da memória para dados e programas.
  • A centralidade do processador é crucial para executar instruções sequencialmente; a unidade de controle busca instruções na memória para operações.

Elementos-Chave dos Computadores Modernos

  • Os elementos fundamentais incluem memória, dispositivos de entrada/saída e o processador dividido em unidade de controle e lógico-aritmética.

Introdução à Arquitetura de Computadores

Visão Geral da Seção: Nesta seção, são abordados os conceitos fundamentais relacionados à busca e execução de instruções em arquiteturas de computadores.

Três Estados Fundamentais na Execução de Instruções

  • A unidade de controle do processador precisa acessar a memória para buscar a próxima instrução a ser executada.
  • Após buscar a instrução, inicia-se o processo de decodificação para identificar os operandos e operações a serem realizadas.
  • Os resultados das operações são armazenados no acumulador, caracterizando o modelo de Von Neumann.
  • Esses estados contínuos permitem a execução sequencial do programa armazenado na memória.

Modelo de Von Neumann vs. Arquitetura Harvard

  • O modelo de Von Neumann enfatiza um único barramento compartilhado para acesso à memória, podendo gerar gargalos.
  • Em contraste, a Arquitetura Harvard possui duas memórias separadas (instrução e dados) com barramentos distintos, evitando possíveis gargalos no acesso à memória.

Evolução da Arquitetura nos Computadores Modernos

  • Dispositivos embarcados e microcontroladores tendem a adotar a arquitetura Harvard, ideal para tarefas específicas sem grande dinamismo.
  • Processadores modernos combinam elementos das arquiteturas Von Neumann e Harvard, buscando otimização no acesso à memória e desempenho geral.

Organização de Processadores

Visão Geral da Seção: Nesta seção, são discutidos diferentes modelos básicos de organização de processadores e como eles podem ser combinados de maneiras distintas para realizar operações lógicas e aritméticas.

Modelos Básicos de Organização

  • A organização em pilha envolve a realização de operações utilizando elementos do topo da pilha, exigindo instruções específicas para trazer elementos da memória para a pilha.
  • Na organização com acumulador, um dos elementos obrigatoriamente vem do registrador acumulador e outro diretamente da memória, armazenando o resultado no registrador acumulador.
  • O modelo com acumulador requer trazer valores da memória para o acumulador, realizar operações e armazenar o resultado novamente na memória.

Flexibilidade e Eficiência das Organizações

  • A organização "memória-memória" permite acessar operandos diretamente da memória, sendo flexível quanto ao número de operandos disponíveis, porém mais lenta que outras estruturas.
  • A organização "registrador-registrador" é mais flexível na seleção dos operandos sem depender tanto do tempo de acesso à memória, resultando em maior eficiência nas operações.

Comparação entre Modelos

  • A arquitetura "memória-memória" é eficiente em termos de número de instruções necessárias, enquanto a "registrador-registrador" demanda mais instruções para executar uma soma.
Video description

Curso de Engenharia de Computação Disciplina EIC-001 - Organização de Computadores Univesp - Universidade Virtual do Estado de São Paulo Professora responsável: Cíntia Borges Margi