SlideShare a Scribd company logo
1 of 6
Download to read offline
A ARQUITETURA DE UM COMPUTADOR

A arquitetura básica de um computador moderno segue ainda de forma geral os conceitos estabelecidos
pelo Professor da Universidade de Princeton, John Von Neumann (1903-1957), um dos construtores do
EDVAC.

Von Neumann propôs construir computadores que:
1. Codificassem instruções que pudessem ser armazenadas na memória e sugeriu que usassem cadeias
   de uns e zeros (binário) para codificá-los ;
2. Armazenassem na memória as instruções e todas as informações que fossem necessárias para a
   execução da tarefa desejada;
3. Ao processarem o programa, as instruções fossem buscadas na diretamente na memória.
Este é o conceito de PROGRAMA ARMAZENADO.




Toda a lógica dos computadores é construída a partir de chaves liga / desliga. Inicialmente foram usados
chaves mecânicas, depois relés eletro-mecânicos - o Z-1 construído por Konrad Zuse em 1941 e o
MARK 1 de Howard Aiken em 1944 (capazes de executar até 5 chaveamentos por segundo).
Posteriormente, foram substituídos pelas válvulas no ENIAC em 1946 (capazes de 100.000 de
chaveamentos por segundo), e finalmente pelos transistores (semicondutores) inventados em Stanford
em 1947. Os circuitos integrados (ou CI's) são encapsulamentos compactos (LSI - Large Scale
Integration e VLSI - Very Large Scale Integration) de circuitos constituídos de minúsculos transistores.

UNIDADE CENTRAL DE PROCESSAMENTO (UCP)

A Unidade Central de Processamento é a responsável pelo processamento e execução de programas
armazenados na MP.

Funções:
Executar instruções - realizar aquilo que a instrução determina.
Realizar o controle das operações no computador.

a) Unidade Lógica e Aritmética (ULA) - responsável pela realização das operações lógicas (E, OU, etc)
e aritméticas (somar, etc).
b) Unidade de Controle (UC) - envia sinais de controle para toda a máquina, de forma que todos os
circuitos e dispositivos funcionem adequada e sincronizadamente.
MEMÓRIA PRINCIPAL (MP)
A Memória Principal tem por finalidade armazenar toda a informação que é manipulada pelo
computador - programas e dados. Para que um programa possa ser manipulado pela máquina, ele
primeiro precisa estar armazenado na memória principal.

OBS.: os circuitos da Memória Principal não são combinatoriais, eles têm capacidade de armazenar bits.
Os circuitos usados são do tipo "flip-flop".

Tem por finalidade permitir a comunicação entre o usuário e o computador.
OBS.: Para executar um programa, bastaria UCP e MP; no entanto, sem os dispositivos de E/S não
haveria a comunicação entre o usuário e o computador.

PROCESSAMENTO AUTOMÁTICO DE DADOS
O programas são armazenados na MP e a UCP é capaz de executar um processamento inteiro sem a
intervenção do usuário, mesmo que haja vários desvios no programa.

PASSOS:
- armazenar o programa na MP;
- indicar à UCP onde o programa está armazenado.

Estas operações são realizadas pelo SISTEMA OPERACIONAL:




UNIDADE CENTRAL DE PROCESSAMENTO

A Unidade Central de Processamento - UCP (em inglês, Central Processing Unity - CPU) é a
responsável pelo processamento e execução dos programas armazenados na MP. As funções da UCP
são: executar as instruções e controlar as operações no computador.
A UCP é composta de duas partes:
UAL - Unidade Aritmética e Lógica - tem por função a efetiva execução das instruções
UC - Unidade de Controle - tem por funções a busca, interpretação e controle de execução das
instruções, e o controle dos demais componentes do computador
A seguir é apresentado o diagrama esquemático de uma UCP.




Registradores Importantes na UCP
   • Na UC - CI Contador de Instruções (em inglês: PC - Program Counter) - armazena o endereço
       da próxima instrução a ser executada - tem sempre o mesmo tamanho do REM.
   • Na UC - RI Registrador de Instrução (em inglês: IR - Instruction Register) - armazena a
       instrução a ser executada.
   • Na UAL - ACC Acumulador (em inglês:ACC - Accumulator) - armazena os dados (de entrada
       e resultados) para as operações na UAL; o acumulador é um dos principais elementos que
       definem o tamanho da palavra do computador - o tamanho da palavra é igual ao tamanho do
       acumulador.
Instruções

Para que um programa possa ser executado por um computador, ele precisa ser constituído de uma série
de instruções de máquina e estar armazenado em células sucessivas na memória principal. A UCP é
responsável pela execução das instruções que estão na memória.
Quem executa um programa é o hardware e o que ele espera encontrar é um programa em linguagem de
máquina (uma seqüência de instruções de máquina em código binário). A linguagem de máquina é
composta de códigos binários, representando instruções, endereços e dados e está totalmente vinculada
ao conjunto ("set") de instruções da máquina.
Um ser humano usa seu conhecimento e inteligência para traduzir uma tarefa complexa (tal como, por
exemplo, a tarefa de buscar uma pasta num arquivo) numa série de passos elementares (identificar o
móvel e gaveta onde está a pasta, andar até o móvel, abrir a gaveta, encontrar a pasta, retirar a pasta e
fechar a gaveta). Para o computador, uma instrução precisa ser detalhada, dividida em pequenas etapas
de operações, que são dependentes do conjunto de instruções do computador e individualmente
executáveis.
Fazendo um paralelo com linguagens de alto nível, o programa elaborado pelo programador (o código-
fonte, composto de instruções complexas) precisa ser "traduzido" em pequenas operações elementares
(primitivas) executáveis pelo hardware. Cada uma das instruções tem um código binário associado, que
é o código da operação.

Formato geral de uma Instrução
           Código de operação (OPCODE)                       Operando (s) (OP)
   • Código de Operação ou OPCODE - identifica a operação a ser realizada pelo processador. É o
     campo da instrução cuja valor binário identifica (é o código binário) da operação a ser realizada.
     Este código é a entrada no decodificador de instruções na unidade de controle. Cada instrução
     deverá ter um código único que a identifique.
   • Operando(s) - é ou são o(s) campo(s) da instrução cujo valor binário sinaliza a localização do
     dado (ou é o próprio dado) que será manipulado (processado) pela instrução durante a operação.
     Em geral, um operando identifica o endereço de memória onde está contido o dado que será
     manipulado, ou pode conter o endereço onde o resultado da operação será armazenado.
     Finalmente, um operando pode também indicar um Registrador (que conterá o dado
     propriamente dito ou um endereço de memória onde está armazenado o dado). Os operandos
     fornecem os dados da instrução.
   • Obs: Existem instruções que não tem operando. Ex.: Instrução HALT (PARE).

Conjunto de Instruções
Quando se projeta um hardware, define-se o seu conjunto ("set") de instruções - o conjunto de
instruções elementares que o hardware é capaz de executar. O projeto de um processador é centrado no
seu conjunto ("set") de instruções. Essa é uma das mais básicas decisões a ser tomada pelo Engenheiro
de projeto. Quanto menor e mais simples for este conjunto de instruções, mais rápido pode ser o ciclo de
tempo do processador.
Funcionalmente, um processador precisa possuir instruções para:
    • operações matemáticas
    1. aritméticas: +, - , × , ÷ ...
    2. lógicas: and, or, xor, ...
    3. de complemento
    4. de deslocamento
    • operações de movimentação de dados (memória <--> UCP, reg <--> reg)
    • operações de entrada e saida (leitura e escrita em dispositivos de E/S)
    • operações de controle (desvio de seqüência de execução, parada)
As estratégias de implementação de processadores são:
    • CISC - Complex Instruction Set Computer - exemplo: PC, Macintosh; um conjunto de instruções
        maior e mais complexo, implicando num processador mais complexo, com ciclo de
        processamento mais lento; ou
    • RISC - Reduced Instruction Set Computer - exemplo: Power PC, Alpha, Sparc; um conjunto de
        instruções menor e mais simples, implicando num processador mais simples, com ciclo de
        processamento rápido.
Obs.: adotaremos o termo instrução para as instruções de máquina ou em linguagem Assembly e
comando para linguagens de alto nível.
 Há hoje uma crescente tendência a se utilizar um conjunto de instruções reduzido, de vez que os
compiladores tendem a usar em geral apenas uma pequena quantidade de instruções. Há também
vantagens na implementação do hardware - maior simplicidade, menor tempo de ciclo de instrução).
O projeto de um processador poderia ser resumido em:

a) Definir o conjunto de instruções (todas as possíveis instruções que o processador poderá executar)
· definir formato e tamanho das instruções
· definir as operações elementares
b) Projetar os componentes do processador (UAL, UC, registradores, barramentos, ...)


Duas estratégias são possíveis na construção do decodificador de instruções da UC:
. wired logic (as instruções são todas implementadas em circuito)
. microcódigo (apenas um grupo básico de instruções são implementadas em circuitos; as demais são
"montadas" através de microprogramas que usam as instruções básicas.

Ciclo de Instrução

As instruções são executadas sequencialmente (a não ser pela ocorrência de um desvio), uma a uma.
O CI indica a seqüência de execução, isto é, o CI controla o fluxo de execução das instruções. A seguir é
ilustrado o ciclo de processamento de uma instrução.




Descrição do processamento de uma instrução na UCP:
   • a UC lê o endereço da próxima instrução no CI;
   • a UC transfere o endereço da próxima instrução, através do barramento interno, para o REM;



ESQUEMÁTICO DE FUNCIONAMENTO DA COMUNICAÇÃO MP / UCP
UCP / MP
Barramento de endereços – unidirecional
(só a UCP envia dados - write - ou lê dados - read - da MP)
Barramento de dados – bidirecional
Barramento de controle – bidirecional
UCP ---> MP (controles ... - r/w)
MP -----> UCP (wait ... )


ELEMENTOS ENVOLVIDOS:

Barramentos:
de dados – bidirecional
de endereços –unidirecional
de controle – bidirecional

Registradores:
REM - Registrador de Endereços de Memória (MAR - Memory Address Register)
RDM - Registrador de Dados de Memória (MBR - Memory Buffer Register)

More Related Content

What's hot

Manutenção e montagem de computadores
Manutenção e montagem de computadoresManutenção e montagem de computadores
Manutenção e montagem de computadoresJoka Luiz
 
Arquitetura de Hardware
Arquitetura de HardwareArquitetura de Hardware
Arquitetura de HardwareMiguel Correia
 
Sistemas Operacionais - Aula 9 (Gerencia do Processador)
Sistemas Operacionais - Aula 9 (Gerencia do Processador)Sistemas Operacionais - Aula 9 (Gerencia do Processador)
Sistemas Operacionais - Aula 9 (Gerencia do Processador)Leinylson Fontinele
 
Aula 10 microcomputadores
Aula 10   microcomputadoresAula 10   microcomputadores
Aula 10 microcomputadoresRenaldo Adriano
 
Arquitetura Interna do Computador
Arquitetura Interna do ComputadorArquitetura Interna do Computador
Arquitetura Interna do ComputadorSara Gonçalves
 
Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Leinylson Fontinele
 
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)Luis Ferreira
 
Trabalho sobre processadores
Trabalho sobre processadoresTrabalho sobre processadores
Trabalho sobre processadoresTiago
 
Introdução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresIntrodução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresMauro Pereira
 
Processadores - CPU
Processadores - CPUProcessadores - CPU
Processadores - CPURoney Sousa
 
Historia da Informática
 Historia da Informática Historia da Informática
Historia da InformáticaFran Plautz
 
Arquitetura de Computadores
Arquitetura de ComputadoresArquitetura de Computadores
Arquitetura de Computadorespedroetec
 

What's hot (20)

Linux
LinuxLinux
Linux
 
Manutenção e montagem de computadores
Manutenção e montagem de computadoresManutenção e montagem de computadores
Manutenção e montagem de computadores
 
Arquitetura de Hardware
Arquitetura de HardwareArquitetura de Hardware
Arquitetura de Hardware
 
Endereçamento de memória
Endereçamento de memóriaEndereçamento de memória
Endereçamento de memória
 
Sistemas Operacionais - Aula 9 (Gerencia do Processador)
Sistemas Operacionais - Aula 9 (Gerencia do Processador)Sistemas Operacionais - Aula 9 (Gerencia do Processador)
Sistemas Operacionais - Aula 9 (Gerencia do Processador)
 
Aula 10 microcomputadores
Aula 10   microcomputadoresAula 10   microcomputadores
Aula 10 microcomputadores
 
Arquitetura Interna do Computador
Arquitetura Interna do ComputadorArquitetura Interna do Computador
Arquitetura Interna do Computador
 
Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)
 
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Trabalho sobre processadores
Trabalho sobre processadoresTrabalho sobre processadores
Trabalho sobre processadores
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Introdução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresIntrodução à Arquitetura de Computadores
Introdução à Arquitetura de Computadores
 
Processadores - CPU
Processadores - CPUProcessadores - CPU
Processadores - CPU
 
Introducao a informatica
Introducao a informaticaIntroducao a informatica
Introducao a informatica
 
Trabalho linux
Trabalho linuxTrabalho linux
Trabalho linux
 
Historia da Informática
 Historia da Informática Historia da Informática
Historia da Informática
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Processador mips - pipeline
Processador mips - pipelineProcessador mips - pipeline
Processador mips - pipeline
 
Arquitetura de Computadores
Arquitetura de ComputadoresArquitetura de Computadores
Arquitetura de Computadores
 

Similar to A arquitetura básica de um computador

Arquitetura de Von Neumann
Arquitetura de Von NeumannArquitetura de Von Neumann
Arquitetura de Von NeumannWanessa Ribeiro
 
Funcionamento de um sistema de computação
Funcionamento de um sistema de computaçãoFuncionamento de um sistema de computação
Funcionamento de um sistema de computaçãoPAULO Moreira
 
Máquinas Multiníveis - Nível da Microarquitetura
Máquinas Multiníveis - Nível da MicroarquiteturaMáquinas Multiníveis - Nível da Microarquitetura
Máquinas Multiníveis - Nível da MicroarquiteturaLincoln Lamas
 
sistemas operativos.ppt
sistemas operativos.pptsistemas operativos.ppt
sistemas operativos.pptssuserb52d9e
 
Hierarquia dos Processadores da Intel.pptx
Hierarquia dos Processadores da Intel.pptxHierarquia dos Processadores da Intel.pptx
Hierarquia dos Processadores da Intel.pptxOsvaldoJooNhabete
 
Aspectos basicos de hardware e software
Aspectos basicos de hardware e softwareAspectos basicos de hardware e software
Aspectos basicos de hardware e softwareMarcelle Guiné
 
Aspectos basicos de hardware e software
Aspectos basicos de hardware e softwareAspectos basicos de hardware e software
Aspectos basicos de hardware e softwareMarcelle Guiné
 
parte2 fundamentos de arquitetura 1 e 2 pdf
parte2 fundamentos de arquitetura 1 e 2 pdfparte2 fundamentos de arquitetura 1 e 2 pdf
parte2 fundamentos de arquitetura 1 e 2 pdfAriclenesKinkela
 
Introdução a Computação - Unidade 5.pptx
Introdução a Computação - Unidade 5.pptxIntrodução a Computação - Unidade 5.pptx
Introdução a Computação - Unidade 5.pptxRildo Reis
 
Introdução a computação 04 (1)
Introdução a computação 04 (1)Introdução a computação 04 (1)
Introdução a computação 04 (1)Felipe Pereira
 
Introdução a computação 04
Introdução a computação 04Introdução a computação 04
Introdução a computação 04Felipe Pereira
 
01 introducao vaston
01 introducao vaston01 introducao vaston
01 introducao vastonsilfisica
 

Similar to A arquitetura básica de um computador (20)

cpu.pdf
cpu.pdfcpu.pdf
cpu.pdf
 
Hardware
Hardware Hardware
Hardware
 
Arquitetura de Von Neumann
Arquitetura de Von NeumannArquitetura de Von Neumann
Arquitetura de Von Neumann
 
Funcionamento de um sistema de computação
Funcionamento de um sistema de computaçãoFuncionamento de um sistema de computação
Funcionamento de um sistema de computação
 
Máquinas Multiníveis - Nível da Microarquitetura
Máquinas Multiníveis - Nível da MicroarquiteturaMáquinas Multiníveis - Nível da Microarquitetura
Máquinas Multiníveis - Nível da Microarquitetura
 
Arquitetura 8 3
Arquitetura 8 3Arquitetura 8 3
Arquitetura 8 3
 
Arquitetura 8 3
Arquitetura 8 3Arquitetura 8 3
Arquitetura 8 3
 
sistemas operativos.ppt
sistemas operativos.pptsistemas operativos.ppt
sistemas operativos.ppt
 
Hardware e sistemas operacionais
Hardware e sistemas operacionaisHardware e sistemas operacionais
Hardware e sistemas operacionais
 
Hierarquia dos Processadores da Intel.pptx
Hierarquia dos Processadores da Intel.pptxHierarquia dos Processadores da Intel.pptx
Hierarquia dos Processadores da Intel.pptx
 
Aspectos basicos de hardware e software
Aspectos basicos de hardware e softwareAspectos basicos de hardware e software
Aspectos basicos de hardware e software
 
Aspectos basicos de hardware e software
Aspectos basicos de hardware e softwareAspectos basicos de hardware e software
Aspectos basicos de hardware e software
 
Hadware
HadwareHadware
Hadware
 
Hadware
HadwareHadware
Hadware
 
F oc aula_03a
F oc aula_03aF oc aula_03a
F oc aula_03a
 
parte2 fundamentos de arquitetura 1 e 2 pdf
parte2 fundamentos de arquitetura 1 e 2 pdfparte2 fundamentos de arquitetura 1 e 2 pdf
parte2 fundamentos de arquitetura 1 e 2 pdf
 
Introdução a Computação - Unidade 5.pptx
Introdução a Computação - Unidade 5.pptxIntrodução a Computação - Unidade 5.pptx
Introdução a Computação - Unidade 5.pptx
 
Introdução a computação 04 (1)
Introdução a computação 04 (1)Introdução a computação 04 (1)
Introdução a computação 04 (1)
 
Introdução a computação 04
Introdução a computação 04Introdução a computação 04
Introdução a computação 04
 
01 introducao vaston
01 introducao vaston01 introducao vaston
01 introducao vaston
 

More from redesinforma (20)

Completas
CompletasCompletas
Completas
 
Redes2
Redes2Redes2
Redes2
 
Redes3
Redes3Redes3
Redes3
 
Redes osi
Redes osiRedes osi
Redes osi
 
Basico de protocolos_2009
Basico de protocolos_2009Basico de protocolos_2009
Basico de protocolos_2009
 
Questoes
QuestoesQuestoes
Questoes
 
Redes lista exercicios
Redes lista exerciciosRedes lista exercicios
Redes lista exercicios
 
Lista exerc conceitos-mod-ref
Lista exerc conceitos-mod-refLista exerc conceitos-mod-ref
Lista exerc conceitos-mod-ref
 
Exercícios para semestre
Exercícios para semestreExercícios para semestre
Exercícios para semestre
 
Exercicio parte1
Exercicio parte1Exercicio parte1
Exercicio parte1
 
Redes4
Redes4Redes4
Redes4
 
Redes5
Redes5Redes5
Redes5
 
Tcp transmission control protocol e ip internet protocol
Tcp  transmission control protocol e ip internet protocolTcp  transmission control protocol e ip internet protocol
Tcp transmission control protocol e ip internet protocol
 
Sincronas
SincronasSincronas
Sincronas
 
Semfio
SemfioSemfio
Semfio
 
Roteament
RoteamentRoteament
Roteament
 
Ri l5 052
Ri l5 052Ri l5 052
Ri l5 052
 
Ri a9
Ri a9Ri a9
Ri a9
 
Ri a8
Ri a8Ri a8
Ri a8
 
Ri a7
Ri a7Ri a7
Ri a7
 

Recently uploaded

Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorEdvanirCosta
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamentalAntônia marta Silvestre da Silva
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 

Recently uploaded (20)

Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 

A arquitetura básica de um computador

  • 1. A ARQUITETURA DE UM COMPUTADOR A arquitetura básica de um computador moderno segue ainda de forma geral os conceitos estabelecidos pelo Professor da Universidade de Princeton, John Von Neumann (1903-1957), um dos construtores do EDVAC. Von Neumann propôs construir computadores que: 1. Codificassem instruções que pudessem ser armazenadas na memória e sugeriu que usassem cadeias de uns e zeros (binário) para codificá-los ; 2. Armazenassem na memória as instruções e todas as informações que fossem necessárias para a execução da tarefa desejada; 3. Ao processarem o programa, as instruções fossem buscadas na diretamente na memória. Este é o conceito de PROGRAMA ARMAZENADO. Toda a lógica dos computadores é construída a partir de chaves liga / desliga. Inicialmente foram usados chaves mecânicas, depois relés eletro-mecânicos - o Z-1 construído por Konrad Zuse em 1941 e o MARK 1 de Howard Aiken em 1944 (capazes de executar até 5 chaveamentos por segundo). Posteriormente, foram substituídos pelas válvulas no ENIAC em 1946 (capazes de 100.000 de chaveamentos por segundo), e finalmente pelos transistores (semicondutores) inventados em Stanford em 1947. Os circuitos integrados (ou CI's) são encapsulamentos compactos (LSI - Large Scale Integration e VLSI - Very Large Scale Integration) de circuitos constituídos de minúsculos transistores. UNIDADE CENTRAL DE PROCESSAMENTO (UCP) A Unidade Central de Processamento é a responsável pelo processamento e execução de programas armazenados na MP. Funções: Executar instruções - realizar aquilo que a instrução determina. Realizar o controle das operações no computador. a) Unidade Lógica e Aritmética (ULA) - responsável pela realização das operações lógicas (E, OU, etc) e aritméticas (somar, etc). b) Unidade de Controle (UC) - envia sinais de controle para toda a máquina, de forma que todos os circuitos e dispositivos funcionem adequada e sincronizadamente.
  • 2. MEMÓRIA PRINCIPAL (MP) A Memória Principal tem por finalidade armazenar toda a informação que é manipulada pelo computador - programas e dados. Para que um programa possa ser manipulado pela máquina, ele primeiro precisa estar armazenado na memória principal. OBS.: os circuitos da Memória Principal não são combinatoriais, eles têm capacidade de armazenar bits. Os circuitos usados são do tipo "flip-flop". Tem por finalidade permitir a comunicação entre o usuário e o computador. OBS.: Para executar um programa, bastaria UCP e MP; no entanto, sem os dispositivos de E/S não haveria a comunicação entre o usuário e o computador. PROCESSAMENTO AUTOMÁTICO DE DADOS O programas são armazenados na MP e a UCP é capaz de executar um processamento inteiro sem a intervenção do usuário, mesmo que haja vários desvios no programa. PASSOS: - armazenar o programa na MP; - indicar à UCP onde o programa está armazenado. Estas operações são realizadas pelo SISTEMA OPERACIONAL: UNIDADE CENTRAL DE PROCESSAMENTO A Unidade Central de Processamento - UCP (em inglês, Central Processing Unity - CPU) é a responsável pelo processamento e execução dos programas armazenados na MP. As funções da UCP são: executar as instruções e controlar as operações no computador. A UCP é composta de duas partes: UAL - Unidade Aritmética e Lógica - tem por função a efetiva execução das instruções
  • 3. UC - Unidade de Controle - tem por funções a busca, interpretação e controle de execução das instruções, e o controle dos demais componentes do computador A seguir é apresentado o diagrama esquemático de uma UCP. Registradores Importantes na UCP • Na UC - CI Contador de Instruções (em inglês: PC - Program Counter) - armazena o endereço da próxima instrução a ser executada - tem sempre o mesmo tamanho do REM. • Na UC - RI Registrador de Instrução (em inglês: IR - Instruction Register) - armazena a instrução a ser executada. • Na UAL - ACC Acumulador (em inglês:ACC - Accumulator) - armazena os dados (de entrada e resultados) para as operações na UAL; o acumulador é um dos principais elementos que definem o tamanho da palavra do computador - o tamanho da palavra é igual ao tamanho do acumulador. Instruções Para que um programa possa ser executado por um computador, ele precisa ser constituído de uma série de instruções de máquina e estar armazenado em células sucessivas na memória principal. A UCP é responsável pela execução das instruções que estão na memória.
  • 4. Quem executa um programa é o hardware e o que ele espera encontrar é um programa em linguagem de máquina (uma seqüência de instruções de máquina em código binário). A linguagem de máquina é composta de códigos binários, representando instruções, endereços e dados e está totalmente vinculada ao conjunto ("set") de instruções da máquina. Um ser humano usa seu conhecimento e inteligência para traduzir uma tarefa complexa (tal como, por exemplo, a tarefa de buscar uma pasta num arquivo) numa série de passos elementares (identificar o móvel e gaveta onde está a pasta, andar até o móvel, abrir a gaveta, encontrar a pasta, retirar a pasta e fechar a gaveta). Para o computador, uma instrução precisa ser detalhada, dividida em pequenas etapas de operações, que são dependentes do conjunto de instruções do computador e individualmente executáveis. Fazendo um paralelo com linguagens de alto nível, o programa elaborado pelo programador (o código- fonte, composto de instruções complexas) precisa ser "traduzido" em pequenas operações elementares (primitivas) executáveis pelo hardware. Cada uma das instruções tem um código binário associado, que é o código da operação. Formato geral de uma Instrução Código de operação (OPCODE) Operando (s) (OP) • Código de Operação ou OPCODE - identifica a operação a ser realizada pelo processador. É o campo da instrução cuja valor binário identifica (é o código binário) da operação a ser realizada. Este código é a entrada no decodificador de instruções na unidade de controle. Cada instrução deverá ter um código único que a identifique. • Operando(s) - é ou são o(s) campo(s) da instrução cujo valor binário sinaliza a localização do dado (ou é o próprio dado) que será manipulado (processado) pela instrução durante a operação. Em geral, um operando identifica o endereço de memória onde está contido o dado que será manipulado, ou pode conter o endereço onde o resultado da operação será armazenado. Finalmente, um operando pode também indicar um Registrador (que conterá o dado propriamente dito ou um endereço de memória onde está armazenado o dado). Os operandos fornecem os dados da instrução. • Obs: Existem instruções que não tem operando. Ex.: Instrução HALT (PARE). Conjunto de Instruções Quando se projeta um hardware, define-se o seu conjunto ("set") de instruções - o conjunto de instruções elementares que o hardware é capaz de executar. O projeto de um processador é centrado no seu conjunto ("set") de instruções. Essa é uma das mais básicas decisões a ser tomada pelo Engenheiro de projeto. Quanto menor e mais simples for este conjunto de instruções, mais rápido pode ser o ciclo de tempo do processador. Funcionalmente, um processador precisa possuir instruções para: • operações matemáticas 1. aritméticas: +, - , × , ÷ ... 2. lógicas: and, or, xor, ... 3. de complemento 4. de deslocamento • operações de movimentação de dados (memória <--> UCP, reg <--> reg) • operações de entrada e saida (leitura e escrita em dispositivos de E/S) • operações de controle (desvio de seqüência de execução, parada) As estratégias de implementação de processadores são: • CISC - Complex Instruction Set Computer - exemplo: PC, Macintosh; um conjunto de instruções maior e mais complexo, implicando num processador mais complexo, com ciclo de processamento mais lento; ou • RISC - Reduced Instruction Set Computer - exemplo: Power PC, Alpha, Sparc; um conjunto de instruções menor e mais simples, implicando num processador mais simples, com ciclo de processamento rápido.
  • 5. Obs.: adotaremos o termo instrução para as instruções de máquina ou em linguagem Assembly e comando para linguagens de alto nível. Há hoje uma crescente tendência a se utilizar um conjunto de instruções reduzido, de vez que os compiladores tendem a usar em geral apenas uma pequena quantidade de instruções. Há também vantagens na implementação do hardware - maior simplicidade, menor tempo de ciclo de instrução). O projeto de um processador poderia ser resumido em: a) Definir o conjunto de instruções (todas as possíveis instruções que o processador poderá executar) · definir formato e tamanho das instruções · definir as operações elementares b) Projetar os componentes do processador (UAL, UC, registradores, barramentos, ...) Duas estratégias são possíveis na construção do decodificador de instruções da UC: . wired logic (as instruções são todas implementadas em circuito) . microcódigo (apenas um grupo básico de instruções são implementadas em circuitos; as demais são "montadas" através de microprogramas que usam as instruções básicas. Ciclo de Instrução As instruções são executadas sequencialmente (a não ser pela ocorrência de um desvio), uma a uma. O CI indica a seqüência de execução, isto é, o CI controla o fluxo de execução das instruções. A seguir é ilustrado o ciclo de processamento de uma instrução. Descrição do processamento de uma instrução na UCP: • a UC lê o endereço da próxima instrução no CI; • a UC transfere o endereço da próxima instrução, através do barramento interno, para o REM; ESQUEMÁTICO DE FUNCIONAMENTO DA COMUNICAÇÃO MP / UCP
  • 6. UCP / MP Barramento de endereços – unidirecional (só a UCP envia dados - write - ou lê dados - read - da MP) Barramento de dados – bidirecional Barramento de controle – bidirecional UCP ---> MP (controles ... - r/w) MP -----> UCP (wait ... ) ELEMENTOS ENVOLVIDOS: Barramentos: de dados – bidirecional de endereços –unidirecional de controle – bidirecional Registradores: REM - Registrador de Endereços de Memória (MAR - Memory Address Register) RDM - Registrador de Dados de Memória (MBR - Memory Buffer Register)