Você está na página 1de 17

CURSO DE SISTEMAS DE INFORMAÇÃO

DISCIPLINA: AMBIENTES
OPERACIONAIS

Componentes do Computador
Modelo de von Neumann

Agosto de 2002
Prof. Takato Kurihara
1
2
COMPONENTES DO
COMPUTADOR
2. PRINCÍPIOS BÁSICOS
• Cada computador tem um conjunto de operações para
determinar posições dos dados com os quais a operação
será realizada
• Operações e métodos para referenciar os dados diferem
entre vários computadores
• Formato geral: Operação Operandos (Denominada de
Instrução)
• Operação: especifica a função
• Operandos: fornece a maneira de calcular a posição atual
dos dados
3
COMPONENTES DO
COMPUTADOR
• Um programa é constituído de uma sequência pré-
determinada de instruções
• O programa e os dados correspondentes ficam
armazenados na memória
• Memória de um sistema de computador tem a função de
armazenar dados e instruções (máquinas de von neumann)
• Instruções são executadas em uma sequência determinada
por suas posições de memória
• A unidade lógica e aritmética realiza ações indicadas nas
instruções. Controle do programa e a unidade lógica e
aritmética formam a CPU)
4
COMPONENTES DO
COMPUTADOR
BUSCA, DECODIFICAÇÃO, E EXECUÇÃO DE INSTRUÇÕES
• Um elemento do processador, denominado de contador ou apontador
de instruções, contém a posição da próxima instrução a ser executada
• Quando inicia-se o processamento, a instrução cujo endereço está no
contador de instruções é trazida da memória para uma área de
armazenamento chamada registrador de instruções – Processo de Busca
de Instruções. Registrador é um elemento digital com capacidade de
armazenar dados.
• A instrução é interpretada por circuitos de decodificação que fazem
com que sinais eletrônicos sejam gerados no processador de acordo
com o valor do campo de operação – Processo de Decodificação da
operação.
• Esses sinais eletrônicos resultam na execução da instrução.

5
COMPONENTES DO
COMPUTADOR
Continuação ...
• Quando a execução de uma instrução é terminada, o
contador de instruções é atualizada para o endereço de
memória da próxima instrução. Reinicia-se o processo de
Busca-Decodificação-Execução
• A sequência de instruções pode mudar como resultado de
uma instrução que direciona um desvio. Instruções desse
tipo contêm o endereço da próxima instrução ao invés do
endereço de um operando. Exemplo: um comando IF que
provoca um desvio condicional

6
COMPONENTES DO
COMPUTADOR
3. ELEMENTOS FUNCIONAIS BÁSICOS
• Um computador é composto por blocos convencionalmente chamados de:
memória, unidades operacionais, unidades de controle e dispositivos
de entrada e saída
• Unidades operacionais e unidades de controle formam a Unidade Central
de Processamento (CPU ou UCP) ou, simplesmente, Processador
• Elementos digitais necessitam ser ativados ou habilitados para realizar
uma operação. Os sinais responsáveis pela ativação de componentes
digitais são conhecidos como Sinal de Controle
• Dados são transferidos, entre os diversos elementos de um computador,
por caminhos físicos chamados Barramentos
• Barramentos são caminhos que permitem o transporte de dados entre os
vários elementos da parte operacional, memória e sistema de entrada e
saída

7
Elementos básicos de um memória
computador

controle unidade
operacional

Um barramento só pode receber dados de


uma fonte de cada vez. Do ponto de vista
da arquitetura, um barramento caracteriza
pela sua largura em bits. A largura em bits
deve corresponder ao comprimento dos
elementos (dado, endereço, controle) que
são por ele transportados entrada/
saída 8
COMPONENTES DO
COMPUTADOR
3.1. MEMÓRIA
• Formada por elementos armazenadores de informação
• Está dividida em palavras
• Cada palavra é identificada univocamente por um endereço
• Seu conteúdo poderá representar tanto dados como instruções
• O modelo básico possui 3 tipos de registradores:
 REM – registrador de endereços da memória: contém o endereço do
dado a ser lido ou escrito na memória
 RDM in – registrador de dados de entrada da memória. Contém o dado
a ser escrito na memória
 RDM out – registrador de dados da memória (saída) – Contém o dado
lido da memória

9
COMPONENTES DO
COMPUTADOR
Continuação ..
 Os sinais de controle significam:
 Read: leitura da memória – o conteúdo da posição de memória
endereçada por REM é copiado em RDM out.
 Write: escrita na memória – a posição de memória endereçada por
REM recebe o conteúdo de RDM in.

RDM in

R
E read
memória
M write
10
RDM out
COMPONENTES DO COMPUTADOR

3.2. UNIDADE OPERACIONAL


• Compõe-se basicamente de:
 Unidade lógica e aritmética
 Registradores de uso geral e específico
 Barramentos interligando todos esses elementos
• Unidade lógica e aritmética (ULA):
 Realiza operações aritméticas e operações lógica sobre um ou mais operandos.
Ex.: soma de dois operandos; negação de um operando; inversão de um
operando.
 Fornece resultados da operação e indicação sobre a operação realizada
conhecida como Códigos de condição:
 Overflow: estouro de campo (resultado maior que o espaço disponível)
 Sinal: indica se o resultado da operação é negativo ou positivo
 Zero: indica se o resultado da operação realizada é nulo

11
COMPONENTES DO COMPUTADOR

Continuação:
 A ULA não armazena nem o resultado, nem os operandos, nem os
códigos de condição gerados
 Quem armazena é o Acumulador:
– Acumulador é um registrador e tem por função armazenar um
operando e/ou um resultado fornecido pela ULA
– Como todos os registradores, o acumulador é ativado por um sinal de
controle de carga. A cada sinal de carga, o dado na entrada do
registrador é copiado para o seu interior ( o conteúdo anterior é
perdido)

12
COMPONENTES DO COMPUTADOR

3.3 Unidade de Controle


• Sinais de controle são necessários para: gerenciar o fluxo interno de
dados e o instante preciso em que ocorrem as transferências entre uma
unidade e outra. Esses sinais são fornecidos por Unidade de Controle
• Cada sinal de controle comanda uma microoperação
• Uma microoperação é responsável por:
 Realização de uma carga em um registrador
 Seleção de um dado para entrada em um determinado componente
 Uma ativação na memória
 Seleção de uma operação da ULA
 Habilitação de um circuito lógico

13
COMPONENTES DO COMPUTADOR

4. Modelo de von Neumann: o computador IAS


• Projeto de von Neumann teve início em 1946
• Utiliza conceito de programa armazenado
• O computador ficou conhecido como IAS porque foi desenvolvido no
Instituto de Estudos Avançados de Princeton (Princeton Institute for
Advanced Studies)
• Usava tubos de raios catódicos de acesso randômico como memória
principal. Permitia o acesso a uma palavra inteira em uma única
operação.
• Cada instrução continha somente um endereço de memória e tinha o
seguinte formato:
OP A (Código de Operação e Operando)
14
COMPONENTES DO COMPUTADOR

Continuação ...
• A máquina de von Neumann foi largamente divulgada. Influenciou
sobremaneira o projeto subsequente de outras máquinas
• Os componentes (blocos) básicos do IAS são:
 Unidade de Processamento Central: para execução de operações
aritméticas e lógica
 Unidade de Controle de Programa: para determinar o
sequenciamento das instruções a serem executadas e gerar os sinais de
controle para as outras unidades. Estes sinais determinam as ações a
serem executadas
 Unidade de Memória Principal: com capacidade de 4096 palavras.
 Unidade de Entrada e Saída

15
COMPONENTES DO COMPUTADOR

Continuação ...

• Na UCP ou CPU do computador IAS existe um novo elemento de


armazenamento de dados que é o Acumulador (AC). Assim, para somar dois
números armazenados nas posições 100 e 101 de memória e guardar o
resultado na posição 102, o procedimento será o seguinte:
AC  M(100) Transfere o conteúdo da memória , do
endereço 100, para o acumulador
AC  AC + M(101) Soma o conteúdo da posição de memória 101
ao conteúdo do acumulador e coloca o
resultado no acumulador
M(102)  AC Armazena o conteúdo do acumulador no
endereço 102 da memória

16
EXERCÍCIOS

1. Mostrar e descrever para que serve os elementos que compõe uma


instrução
2. Citar a função básica da memória de um Sistema de Computador
3. Explicar o processo de Busca de Instruções na memória
4. Citar os elementos funcionais básicos de um computador
5. O que é e para que serve um barramento?
6. O que é um Registrador?
7. Utilizando o modelo de computador von Neumann, mostrar como
os valores armazenados nas posições 200 e 300 da memória
poderão ser somados e guardados no endereço 500

17

Você também pode gostar