Você está na página 1de 29

Agenda

• Modelo de Von Neumann
• Unidade Lógica Aritmética
• Unidade de Controle
• Registradores
• Barramento
• Exemplo de Execução
• Operações Aritméticas da ULA
• Sistemas de Numeração
• Binário
Modelo de Von Neumann
• O nome refere­se ao matemático John Von Neumann,  
que foi considerado o criador dos computadores da  
forma como são projetados até hoje. Entretanto, outras  
pessoas também estiveram envolvidas no processo.
• A ideia do modelo surgiu da necessidade de armazenar  
programas em um computador, pois, até então, ainda  
não haviam formas de armazenamento de programas  
em um computador.
• Von Neumann e outros pesquisadores descobriram  
que, utilizando dispositivos de memória em formas de  
linha de retardo de mercúrio, poderiam armazenar 
instruções de programas.
Modelo de Von Neumann
• A proposta inicial de um computador de programa  
armazenado, foi concebido por Von Neumann e  
sua equipe no IAS (Princeton Institute For Advanced  
Studies) e devia conter as seguintes partes:
• Central Arithmetic ou CA: O dispositivos devem realizar  
as operações aritméticas elementares mais  
frequentemente e portanto deve ter unidades  
especializadas apenas para essas operações.
• Control Center ou CC: A sequenciação apropriada das  
operações pode ser executada de maneira mais eficiente  
por um controle central.
Modelo de Von Neumann
• Memória ou M: qualquer dispositivo que tiver de  
executar longas e complicadas sequências de  
operações precisa ter uma memória considerável.
• Input/Output ou I/O: É necessário ter unidades  
para transferência de informações entre as partes.
Modelo de Von Neumann

• Ilustração representando a "Arquitetura de Von Neumann"
Modelo de Von Neumann
• É composta por:
• Unidade Lógica  
Aritmética;
• Unidade de Controle;
• Registradores;
• Memória;
• Dispositivos de Entrada  
e Saída;
• Barramento.
• Possui a capacidade de  
executar instruções  
sequencialmente.
Modelo de Von Neumann  
Unidade Lógica Aritmética
• A unidade lógica e aritmética (ULA) ou em inglês  
Arithmetic Logic Unit (ALU) é um circuito digital que  
realiza operações lógicas e aritméticas.
• É uma peça fundamental da unidade central de  
processamento (CPU), e até dos mais simples  
microprocessadores.
Modelo de Von Neumann  
Unidade Lógica Aritmética
• A ULA executa as principais operações lógicas e  
aritméticas do computador.
• Aritméticas: Adição, Subtração, Divisão e  
Multiplicação
• Lógicas: AND, NOT, OR, XOR…
• XOR: valor lógico verdadeiro se e somente se o número de  
operandos com valor verdadeiro for ímpar;
• Essas operações são necessárias para a  
execução das instruções dos programas.
Modelo de Von Neumann  
Unidade Lógica Aritmética

Um símbolo esquemático típico para uma ULA, onde "A" e "B" são  
operandos, "R" é a saída, "F" é a entrada da unidade de controle e "D" é a  
saída de status
Modelo de Von Neumann  
Unidade de Controle
• Unidade de Controle (UC), responsável por gerar  
todos os sinais que controlam as operações no  
exterior da CPU, e ainda por dar todas as instruções  
para o correto funcionamento interno da CPU;
• A unidade de controle executa três ações básicas  
intrínsecas e pré­programadas pelo próprio  
fabricante do processador, são elas:
• Busca (fetch)
• Decodificação
• Execução
Modelo de Von Neumann  
Unidade de Controle
• Resumidamente a função da Unidade de Controle  
é:
• Buscar instruções na memória principal;
• Determinar o tipo dessas instruções.
Modelo de Von Neumann  
Registradores
• A UCP (CPU) contém internamente uma memória de  
alta velocidade que permite o armazenamento de  
valores intermediários ou informação de comando.
• Esta memória é composta por registradores (ou  
registros) na qual cada registro possui uma função  
própria.
• Um registro memoriza um número limitado de bits,  
geralmente uma palavra de memória.
• São utilizadas para controlar a informação.
• São lidos e escritos em alta velocidade pois são  
internos à CPU.
Modelo de Von Neumann  
Registradores

• Os registradores mais importantes:
• Contador de programa (PC) que aponta para a  
próxima instrução a executar;
• Registro de instrução (IR) que armazena a  
instrução em execução;
• Outros registros que permitem o  
armazenamento de resultados intermediários.
Modelo de Von Neumann  
Barramento

• Como esses dispositivos eletrônicos se  
comunicam?
• Barramento: é um conjunto de fios paralelos  
(condutores de energia) que transmitem  
endereços de memória, dados aos registradores  
e também sinais de controle.
Modelo de Von Neumann  
Barramento
• Barramentos internos à CPU: quanto estão dentro da  
pastilha da CPU;
• Barramentos externos à CPU: são aqueles que  
conectam a memória e os dispositivos de E/S (I/O) à  
CPU.
• Conceitos importantes sobre barramentos:
• Largura do barramento: é o número de bits que são  
transportados em uma operação. Exemplo: a largura do  
barramento do 486 era de 32 bits.
• Frequência de operação: é a velocidade com que os dados  
são transmitidos no barramento. Exemplo: o barramento  
externos do Pentium I operava a 66Mhz.
Modelo de Von Neumann  
Exemplo Execução
• Exemplo de execução de uma instrução em máquinas  
do Modelo Von Neumann:
• A unidade de controle busca a próxima instrução do  
programa na memória principal;
• O contador de programa é usado pela unidade de  
controle para determinar onde a instrução está localizada;
• A instrução é decodificada para uma linguagem que a  
unidade lógica aritmética possa entender;
• Os operandos de dados requeridos para executar a  
instrução são carregados na memória e colocados em 
registradores;
• A unidade lógica aritmética executa a instrução e coloca  
os resultados em registradores ou na memória.
Modelo de Von Neumann  
Exemplo Execução
Modelo de Von Neumann  
Exemplo Execução
Operações Aritméticas da ULA  
Conceitos
• Algarismo: símbolo que representa um número  
(quantidade).
• Base: conjunto ordenada de algarismos válidos  
para se representar os números.
• Tamanho da Base: número de elementos (ou  
algarismos) da base.
• Dígito: posição de um algarismo em um número.  
Um conjunto de d dígitos pode representar valores
{0,...,TamBased ­ 1}
Sistemas de Numeração
Base
• É a quantidade de algarismos ou símbolos  
disponíveis para representar todos os números no  
sistema de numeração é de 0 a (base ­1)
• Exemplos:
• Base 10 → 10 dígitos: 0,1,2,...9
• Base 2 → 2 dígitos: 0 e 1
• Base 8 → 8 dígitos: 0,1,2,3,4,5,6,7
• Base 16 → 16 dígitos: 0,1,2,...,9,A,B,C,D,E,F
• Convenção: Bases maiores que 10 usam letras para  
representar algarismos maiores que 9
Sistema Decimal
• Base 10:
• Base 10 → 10 dígitos: 0,1,2,...9
Sistema Binário
• Base 2:
• Base 2 → 2 dígitos: 0 e 1 cada dígito é chamado de
bit (binary digit)
• Convenção:
• 1 dígito: bit
• 4 dígitos: nibble
• 8 dígitos: byte
• ­ Exemplo:
Sistema Binário
• Conversões de Bases:
• Binário para Decimal
• Exemplo:
Sistema Binário
• Conversões de Bases:
• Decimal para Binário
• Parte Inteira:
• 2 Métodos: soma de potências e divisões sucessivas
• Exemplo de Soma de Potências:
Sistema Binário
• Conversões de Bases:
• Decimal para Binário
• Exemplo de Divisões Sucessivas:
Exercícios
• Converter 10012 para decimal
• Converter 40010 para binário
Exercícios - Solução
• Converter 10012 para decimal
Exercícios - Solução
• Converter 40010 para binário
• Método de Divisões Sucessivas:

Você também pode gostar