Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Componentes do Computador e Modelo de Von Newman, Notas de estudo de Informática

Elementos básicos de um computador, princípio básico de funcionamento, Barramento, Memória, Unidade Operacional, ULA, Acumulador, Unidade de Controle, Registradores, Conjunto de instruções, Ciclo de busca-decodificação-execução, Programação de um processador

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 13/11/2009

natalia-petrucelli-12
natalia-petrucelli-12 🇧🇷

2 documentos

1 / 23

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Arquitetura de Computadores 1
Componentes do Computador e
Modelo de Von Neumann
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17

Pré-visualização parcial do texto

Baixe Componentes do Computador e Modelo de Von Newman e outras Notas de estudo em PDF para Informática, somente na Docsity!

Componentes do Computador e

Modelo de Von Neumann

1 Introdução

  • Um computador é composto por blocos convencionalmente chamados de: - Memória - Unidades Operacionais - Unidade de Controle - Dispositivos de entrada e saída
  • São compostos de dispositivos de menor complexidade tais como registradores, contadores, multiplexadores, seletores, decodificadores, somadores e portas lógicas (and, or, inv, ...)

Unidade Central de Processamento CPU

2 Elementos Básicos de um Computador

Controle (contadores, flip- flops, latches, lógica aleatória, ...)

Memória de dados e de programa

Unidade operacional (registradores, contadores, Unidade aritmética e lógica (ULA), ...)

Entrada e Saída

2 Elementos Básicos de um Computador

Memória de Dados e programas

Banco de registradores

Unidade de controle (gera os sinais de controle)

Program counter

3 Princípio Básico de Funcionamento

  • Um programa é constituído por uma sequência pré- determinada de instruções que devem ser seguidas para que seja atingido o objetivo computacional.
  • Programa armazenado na memória de programa, também chamada memória da máquina.
  • As instruções são executadas em uma sequencia determinada por suas posições de memória.
  • O endereço representa uma posição particular na memória e pode ser formado de várias maneiras. (direto, indireto)

3 Princípio Básico de Funcionamento

  • A unidade lógica e aritmética realiza ações indicadas nas instruções, executando operações numéricas (aritméticas) e não numéricas (lógicas).
  • Unidade central de processamento (CPU) (unidade de controle e unidade opercional) é responsável pelo: - Busca da instrução na memoria de programa - Decodificação da instrução (tabela dos codicos das instruções, especifica para cada microprocessador) - Execução das Instruções (unidade operacional controlada pelos sinais de controle)

4 Barramento

  • Dados são transferidos entre os diversos elementos de um computador por caminhos físicos chamado de barramento.
  • Arquitetura Von Neumann: mesmo barramento para os dados e para as instruções. (Gargalo de Von Neumann)
  • Do ponto de vista da arquitetura, um barramento de caracteriza pela sua largura em bits.
  • A largura dos bits do barramento deve corresponder ao comprimento dos elementos (dados, endereço, controle) que são por ele transportados.

5 Memória

  • A memória é formada por elementos armazenadores de informação. (latches)
  • Uma memória esta dividida em palavras (words)
  • Cada palavra ocupa uma posição de memória e é identificada univocamente por um endereço.
  • O conteúdo armazenado nas palavras da memória tanto pode representar dados como instruções.

Memória

Reg, endereço da mem (REM)

Reg, dados da mem (RDMin)

Reg, dados da mem (RDMout)

Read Write

7 Unidade Aritmética e Lógica (ULA)

  • Realiza operações aritméticas e lógicas sobre um ou mais operandos.
  • Exemplo: soma de dois operandos, negação de um operando, AND de dois operandos, deslocamento para a direita, esquerda, etc...
  • As operações da ULA são normalmente muito simples. Funções mais complexas são realizadas pela ativação sequencial de funções mais simples. (Ex. multiplicação)
  • A ULA fornece o resultado da operação realizada e também alguns codigos de condição (overflow, sinal, carry, zero, ...)

7 Unidade Aritmética e Lógica (ULA)

  • Os sinais de controle selecionam a operação da ULA
  • ULA se caracteriza pelo comprimento em bit dos operandos, número e tipo de operações, código de condições gerados.

Operando A Operando B

Resultado

controle códigos de condição

9 Unidade de Controle

  • Produz sinais de controle que gerenciam o fluxo interno de dados e o instante preciso em que ocorre a transferência entre uma unidade e outra.
  • Cada sinal de controle comanda uma microoperação como: - carga em um registrador, - seleção de um dado para a entrada em um determinado componente - Ativação da memória - Seleção de uma operação da ULA - Habilitação de um circuito lógico

9 Unidade de Controle

  • Unidade de Controle são máquinas de estados finitas (FSM) realizadas por lógica sequencial composto por latches e flip-flops e portas combinacionais.
  • Exemplo de duas organizações de lógica sequencial:
    • Organização convencional: unidade de controle composta por componentes digitais tais como flip-flops, contadores, decodificadores, que geram sequencialmente e nos instantes de tempo adequeados todos os sinais de controle necessários a atividade da unidade operacional, do sistema de entrada e saída e da memória.
    • Organização Microprogramada: os sinais de controle são armazenados numa memória especial chamada de memória de controle. Vários sinais de controle são buscados a cada acesso a memoria de controle. Esses sinais são agrupados em longas palavras chamadas microinstrução.

10 Alguns Registradores

  • PC (apontador de instrução): caracteriza pelo seu comprimento em bits. Deve poder acessar toda a memória de programa. Guarda o endereço da memória de programa onde a instrução será lida.
  • RI (registrador de instrução): armazena a instrução lida da memória de programa. O comprimento em bits de RI depende do tamanho e codificação das instruções do computador.
  • RST (registrador de estado): armazena códigos de condição gerados pela ULA ou por outras unidades como interrupção de dispositivos de E/S. Em função do conteúdo do registrador a unidade de controle gera ou não os sinais de controle.

11 Conjunto de Instruções

  • Uma instrução é um conjunto de bits devidamente codificados que indica ao computador que sequencia de microoperações ele deve realizar.
  • Instruções são realizadas por semelhança de propósito e formato.
  • Classificação:
    • Instruções de transferência de dados (MOV)
    • Instruções Aritméticas e Lógicas (ADD, OR, ...)
    • Instruções de Teste e Desvio (JMP, JNZ, ...)
  • O conjunto de todas as instruções que um computador reconhece e pode executar é chamado de conjunto de instruções desse computador.