SlideShare uma empresa Scribd logo
Barramentos e instruçõesBarramentos e instruções
Prof. Alex Dias Camargo
alexcamargo@ifsul.edu.br
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA
SUL-RIO-GRANDENSE
CAMPUS BAGÉ
ARQUITETURA DE COMPUTADORES
2
I. Plano de aula
Na aula anterior foi visto:
 Estrutura e funcionamento interno da CPU
 Principais tendências de projeto de CPUs
ARQ – Barramentos e instruções
3
I. Plano de aula
Nesta aula será apresentado:
 Barramentos
 Busca e execução de instruções
ARQ - Barramentos e instruções
4
1. Introdução
Os principais componentes do sistema de computação
(processador, memória principal, módulos de E/S) precisam
ser interconectados a fim de trocar dados e sinais de controle.
 O meio de interconexão mais popular é o uso de um
barramento do sistema compartilhado, consistindo em
múltiplas linhas.
ARQ - Barramentos e instruções
5
1. Introdução
ARQ - Barramentos e instruções
Figura. Sinais de controle: abordagens de hardware e software
6
1. Introdução
ARQ - Barramentos e instruções
Figura. Componentes do computador: visão de alto nível
7
1. Introdução
ARQ - Barramentos e instruções
Figura. Hierarquia de barramentos
8
1. Introdução
Os principais componentes do sistema de computação
(processador, memória principal, módulos de E/S) precisam
ser interconectados a fim de trocar dados e sinais de controle.
 O meio de interconexão mais popular é o uso de um
barramento do sistema compartilhado, consistindo em
múltiplas linhas.
 Os principais elementos de projeto para os barramentos
incluem:
 Arbitração: permissão para enviar sinais nas linhas do
barramento;
 Temporização: sinais sincronizados com um clock central ou
com base na transmissão mais recente;
 Largura: número de linhas de endereço e número de linhas de
dados.
ARQ - Barramentos e instruções
9
1. Introdução
ARQ - Barramentos e instruções
Figura. Definição de barramento e taxa de transferência
10
1. Introdução
ARQ - Barramentos e instruções
Figura. Principais barramentos de um computador: ISA (Industry Standard Architecture)
11
1. Introdução
ARQ - Barramentos e instruções
Figura. Barramentos de um computador: PCI (Peripheral Component Interconnect)
12
1. Introdução
ARQ - Barramentos e instruções
Figura. Barramentos de um computador: ISA versus PCI
13
1. Introdução
ARQ - Barramentos e instruções
Figura. Barramentos de um computador: AGP (Accelerated Graphics Port)
14
1. Introdução
ARQ - Barramentos e instruções
Figura. Barramentos de um computador: PCI Express
15
1. Introdução
ARQ - Barramentos e instruções
Figura. Barramentos de um computador: USB (Universal Serial Bus)
16
1. Introdução
ARQ - Barramentos e instruções
Figura. Barramentos de um computador: USB (Universal Serial Bus)
17
2. Exercícios
1. Faça o relacionamento a seguir:
a. Registrador de endereçamento de memória.
b. Processador.
c. Local onde se armazena dados de leitura e escrita.
d. Arquitetura que utiliza o conceito de programa armazenado.
e. É utilizado para interligar os componentes de Von Neumann.
f. Registrador de endereço de E/S.
g. Registrador temporário de dados de E/S.
( ) Modelo de Von Neumann.
( ) Utiliza, basicamente, dois registradores para trocar dados com a
memória.
( ) Contém o endereço a ser usado para a próxima instrução de leitura e
escrita.
( ) Memória principal.
( ) Utilizado para trocar dados entre o módulo de E/S e a CPU.
( ) Barramento.
( ) Especifica um determinado dispositivo de E/S.
ARQ - Barramentos e instruções
18
2. Exercícios
2. Os padrões de barramento USB possuem velocidades que
variam entre 1,5 Mbps e 4,8 Gbps, porém os cabos utilizados não
podem ultrapassar cinco metros de comprimento.
( ) Errado
( ) Certo
3. A largura física do barramento de dados tem impacto direto
sobre o desempenho do sistema, pois, usando os recursos de
endereçamento e de compactação, quanto mais estreito o
barramento de dados, maior será o número de bits transferidos de
cada vez.
( ) Errado
( ) Certo
ARQ - Barramentos e instruções
19
2. Exercícios
4. O tempo de transferência de dados entre a unidade central de
processamento e a memória principal é determinado pela
quantidade de bits transferidos.
( ) Errado
( ) Certo
5. O barramento do sistema é usado para conectar os
componentes principais do computador, como processador,
memória e dispositivos de entrada/saída (E/S). Em geral, o sistema
dispõe de barramentos de dados, de endereços e de controle.
( ) Errado
( ) Certo
ARQ - Barramentos e instruções
20
3. Busca e execução de instruções
A função básica de um computador é executar um programa, que é
constituído por um conjunto de instruções armazenadas na
memória. Basicamente, existem 2 ciclos de instruções:
 Ciclo de busca: processador lê instruções na memória;
 Ciclo de execução: o processador executa cada uma,
podendo envolver diversas operações.
 A execução do programa só termina: se a máquina for
desligada, se houver algum erro irrecuperável ou se for
encontrada uma instrução que interrompa o computador.
ARQ - Barramentos e instruções
21
3. Busca e execução de instruções
ARQ - Barramentos e instruções
Figura. Ciclo de instrução básico
Leitura Execução
22
3. Busca e execução de instruções
A arquitetura proposta por Von Neumann usa o conceito de
programa armazenado. Com isso, no início de cada ciclo de
instrução, o processador busca uma instrução na memória.
 Program Counter (PC): registrador usado para guardar o
endereço da próxima instrução a ser buscada na memória.
Ex.: busca no local 300, 301, 302.. etc.
ARQ - Barramentos e instruções
23
3. Busca e execução de instruções
ARQ - Barramentos e instruções
Figura. Componentes do computador: visão de alto nível
Incremento
Acesso
sequencial
End. de
memória
24
3. Busca e execução de instruções
A arquitetura proposta por Von Neumann usa o conceito de
programa armazenado. Com isso, no início de cada ciclo de
instrução, o processador busca uma instrução na memória.
 Program Counter (PC): registrador usado para guardar o
endereço da próxima instrução a ser buscada na memória.
Ex.: busca no local 300, 301, 302.. etc.
 Instruction Register (IR): a instrução buscada na memória é
carregada num registrador conhecido como registrador de
instruções.
ARQ - Barramentos e instruções
25
3. Busca e execução de instruções
ARQ - Barramentos e instruções
Figura. Componentes do computador: visão de alto nível
Incremento
Acesso
sequencial
End. de
memória
Registro
26
3. Busca e execução de instruções
ARQ - Barramentos e instruções
Figura. Exemplo de execução de programa (conteúdo em hexadecimal)
Acumulador:
armazena os
resultados de
uma operação
aritmética
Instruções
Dados
Fim do ciclo
27
3. Busca e execução de instruções
Praticamente todos os computadores oferecem mecanismos pelos
quais outros módulos (E/S, memória) podem interromper o
processamento normal do processador.
 Visa melhorar a eficiência de processamento.
 A maioria dos dispositivos externos são muito mais lentos do
que o processador.
 O processador pode estar engajado na execução de outras
instruções enquanto uma operação de E/S está em andamento.
ARQ - Barramentos e instruções
28
3. Busca e execução de instruções
ARQ - Barramentos e instruções
Figura. Ciclo de instrução com interrupções
29
3. Busca e execução de instruções
ARQ - Barramentos e instruções
Tabela. Classes de interrupções
30
4. Exercícios
1. Faça o relacionamento a seguir:
a. Ciclo de instrução.
b. Ciclo de busca e Ciclo de execução.
c. Interrupção de E/S.
d. Interrupções.
e. Contador de programa.
f. Registrador de instruções.
g. Ações de controle.
( ) Gerada por um controlador de E/S para sinalizar a conclusão de uma
operação.
( ) Guarda o endereço da próxima instrução a ser buscada na memória.
( ) Armazena uma instrução buscada na memória.
( ) Principais passos para o processamento de instruções.
( ) Podem informar, por exemplo, que a sequência de execução das
instruções seja alterada.
( ) Todo processamento necessário para o ciclo de execução.
( ) Alternativa válida para evitar o desperdício de tempo do processador.
ARQ - Barramentos e instruções
31
4. Exercícios
2. Uma CPU executa cada instrução em uma série de pequenas
etapas, que costuma ser denominada ciclo:
( ) buscar-decodificar-executar.
( ) identificar-processar-entregar.
( ) carregar-processar-armazenar.
( ) carregar-compilar-executar.
( ) interpretar-compilar-executar.
3. Por meio do mecanismo de interrupções oferecido pelos
computadores, um módulo, como, por exemplo, a memória, pode
interromper o processamento normal do processador.
( ) Errado
( ) Certo
ARQ - Barramentos e instruções
32
4. Exercícios
4. As operações aritméticas e lógicas realizadas no computador
ficam gravadas no hardware da unidade lógica e aritmética (ULA).
( ) Errado
( ) Certo
5. Em uma unidade central de processamento, o registrador cuja
função principal é indicar a próxima instrução a ser buscada para
execução é denominado:
( ) registrador de instrução (IR).
( ) acumulador (AX).
( ) registrador de base (BX).
( ) registrador de contadores (CX).
( ) contador de programa (PC).
ARQ - Barramentos e instruções
33
4. Exercícios
6. Explique o que é o ciclo de uma instrução.
7. Explique como um programa é executado pelo computador.
8. Uma instrução de comparação de valores em uma linguagem de
programação exige que seja avaliado um ou mais bits presentes
em uma célula de memória. O componente responsável por avaliar
o conteúdo desta célula de memória para esta operação é:
( ) memória secundária.
( ) memória principal.
( ) CPU.
( ) registrador.
( ) barramento de memória.
ARQ - Barramentos e instruções
34
4. Exercícios
9. Também chamado de contador do programa (program counter),
o apontador de instruções é um registrador que tem por função:
( ) armazenar a instrução que está sendo executada.
( ) manter atualizado o endereço de memória da próxima instrução
que deve ser executada.
( ) armazenar códigos de condição gerados pela unidade lógica e
aritmética.
( ) indicar ao computador que sequência de operações ele deve
realizar.
( ) armazenar o endereço da última instrução executada.
ARQ - Barramentos e instruções
35
4. Exercícios
10. A máquina proposta por John Von Newmann conta com o
componente Unidade Aritmética e Lógica (ULA), cujos dados, após
processados:
( ) podem ser armazenados diretamente na memória principal ou
enviados para um dispositivo de saída.
( ) são armazenados unicamente na memória principal.
( ) são armazenados, exclusivamente, na memória cache L1.
( ) podem ser distribuídos nos diversos acumuladores existentes
na máquina.
( ) não têm outro destino de armazenamento senão os
registradores.
ARQ - Barramentos e instruções
36
Referências básicas
STALLINGS, William. Arquitetura e Organização de
Computadores. 8.ed. São Paulo: Prentice Hall, 2010.
ARQ - Barramentos e instruções

Mais conteúdo relacionado

Mais procurados

Memória Ram - Aula Completa
Memória Ram - Aula CompletaMemória Ram - Aula Completa
Memória Ram - Aula Completa
Universidade Zambeze
 
exercicio-Organização e estrutura de Computadores
exercicio-Organização e estrutura de Computadoresexercicio-Organização e estrutura de Computadores
exercicio-Organização e estrutura de Computadores
Suzana Viana Mota
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Leinylson Fontinele
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
Pepe Rocker
 
Introducao a informatica
Introducao a informaticaIntroducao a informatica
Introducao a informatica
Leide Sayuri Ogasawara
 
Montagem manutenção de computadores
Montagem manutenção de computadoresMontagem manutenção de computadores
Montagem manutenção de computadores
setilsonadobmov
 
Aula 3 sistema computacional (hardware e software)
Aula 3   sistema computacional (hardware e software)Aula 3   sistema computacional (hardware e software)
Aula 3 sistema computacional (hardware e software)
Vitor Hugo Melo Araújo
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Microprocessadores
MicroprocessadoresMicroprocessadores
Microprocessadores
Susana Oliveira
 
Aula 12 - Processador
Aula 12 - ProcessadorAula 12 - Processador
Aula 12 - Processador
Suzana Viana Mota
 
Aula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de ComputadoresAula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de Computadores
Jorge Ávila Miranda
 
Aula 01 instalação de hardware
Aula 01 instalação de hardwareAula 01 instalação de hardware
Aula 01 instalação de hardware
Jorge Ávila Miranda
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
Adir Kuhn
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introdução
Cleber Ramos
 
Arquitetura de Computadores: Conceitos básicos
Arquitetura de Computadores: Conceitos básicosArquitetura de Computadores: Conceitos básicos
Arquitetura de Computadores: Conceitos básicos
Alex Camargo
 
Arquitetura de Computadores: Evolução dos computadores
Arquitetura de Computadores: Evolução dos computadoresArquitetura de Computadores: Evolução dos computadores
Arquitetura de Computadores: Evolução dos computadores
Alex Camargo
 
Barramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de ComputadoresBarramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de Computadores
Wellington Oliveira
 
Memórias
MemóriasMemórias
Memórias
André Lopes
 
Manutenção de computadores
Manutenção de computadoresManutenção de computadores
Manutenção de computadores
Helton Bezerra da Silva
 
Placa mãe
Placa mãePlaca mãe
Placa mãe
Douglas Vieira
 

Mais procurados (20)

Memória Ram - Aula Completa
Memória Ram - Aula CompletaMemória Ram - Aula Completa
Memória Ram - Aula Completa
 
exercicio-Organização e estrutura de Computadores
exercicio-Organização e estrutura de Computadoresexercicio-Organização e estrutura de Computadores
exercicio-Organização e estrutura de Computadores
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
 
Introducao a informatica
Introducao a informaticaIntroducao a informatica
Introducao a informatica
 
Montagem manutenção de computadores
Montagem manutenção de computadoresMontagem manutenção de computadores
Montagem manutenção de computadores
 
Aula 3 sistema computacional (hardware e software)
Aula 3   sistema computacional (hardware e software)Aula 3   sistema computacional (hardware e software)
Aula 3 sistema computacional (hardware e software)
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Microprocessadores
MicroprocessadoresMicroprocessadores
Microprocessadores
 
Aula 12 - Processador
Aula 12 - ProcessadorAula 12 - Processador
Aula 12 - Processador
 
Aula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de ComputadoresAula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de Computadores
 
Aula 01 instalação de hardware
Aula 01 instalação de hardwareAula 01 instalação de hardware
Aula 01 instalação de hardware
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introdução
 
Arquitetura de Computadores: Conceitos básicos
Arquitetura de Computadores: Conceitos básicosArquitetura de Computadores: Conceitos básicos
Arquitetura de Computadores: Conceitos básicos
 
Arquitetura de Computadores: Evolução dos computadores
Arquitetura de Computadores: Evolução dos computadoresArquitetura de Computadores: Evolução dos computadores
Arquitetura de Computadores: Evolução dos computadores
 
Barramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de ComputadoresBarramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de Computadores
 
Memórias
MemóriasMemórias
Memórias
 
Manutenção de computadores
Manutenção de computadoresManutenção de computadores
Manutenção de computadores
 
Placa mãe
Placa mãePlaca mãe
Placa mãe
 

Semelhante a Arquitetura de Computadores: Barramentos e instruções

Apostila para aprender sobre CPUs e tudo mais
Apostila para aprender sobre CPUs e tudo maisApostila para aprender sobre CPUs e tudo mais
Apostila para aprender sobre CPUs e tudo mais
Gilberto Mota
 
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Leinylson Fontinele
 
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
AriclenesKinkela
 
Arquitetura de Computadores: Unidade central de processamento
Arquitetura de Computadores: Unidade central de processamentoArquitetura de Computadores: Unidade central de processamento
Arquitetura de Computadores: Unidade central de processamento
Alex Camargo
 
cpu.pdf
cpu.pdfcpu.pdf
cpu.pdf
FidelSabi
 
F oc aula_03a
F oc aula_03aF oc aula_03a
A arquitetura básica de um computador
A arquitetura básica de um computadorA arquitetura básica de um computador
A arquitetura básica de um computador
redesinforma
 
aula_04.pdf
aula_04.pdfaula_04.pdf
aula_04.pdf
ADEMARALVESTRINDADE
 
Hierarquia dos Processadores da Intel.pptx
Hierarquia dos Processadores da Intel.pptxHierarquia dos Processadores da Intel.pptx
Hierarquia dos Processadores da Intel.pptx
OsvaldoJooNhabete
 
Hardware
Hardware Hardware
Hardware
Elisio Melo
 
Barramento
BarramentoBarramento
Barramento
Othon Oliveira
 
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
PAULO Moreira
 
10 apostila microcontroladores
10  apostila microcontroladores10  apostila microcontroladores
10 apostila microcontroladores
Alyson Cavalcante
 
Apostila cpic
Apostila cpicApostila cpic
Apostila cpic
Wantuil Oliveira
 
Interrupções e interconexões
Interrupções e interconexõesInterrupções e interconexões
Interrupções e interconexões
PAULO Moreira
 
Apostila hardware-introducao-a-arquitetura-de-computadores
Apostila hardware-introducao-a-arquitetura-de-computadoresApostila hardware-introducao-a-arquitetura-de-computadores
Apostila hardware-introducao-a-arquitetura-de-computadores
almeida26
 
Introducao arq computador
Introducao arq computadorIntroducao arq computador
Introducao arq computador
PAULO 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 Microarquitetura
Lincoln Lamas
 
Estrutura de Processos
Estrutura de ProcessosEstrutura de Processos
Estrutura de Processos
Kassio P. Schaider
 
Lista2009 2
Lista2009 2Lista2009 2
Lista2009 2
tiago4500
 

Semelhante a Arquitetura de Computadores: Barramentos e instruções (20)

Apostila para aprender sobre CPUs e tudo mais
Apostila para aprender sobre CPUs e tudo maisApostila para aprender sobre CPUs e tudo mais
Apostila para aprender sobre CPUs e tudo mais
 
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
 
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
 
Arquitetura de Computadores: Unidade central de processamento
Arquitetura de Computadores: Unidade central de processamentoArquitetura de Computadores: Unidade central de processamento
Arquitetura de Computadores: Unidade central de processamento
 
cpu.pdf
cpu.pdfcpu.pdf
cpu.pdf
 
F oc aula_03a
F oc aula_03aF oc aula_03a
F oc aula_03a
 
A arquitetura básica de um computador
A arquitetura básica de um computadorA arquitetura básica de um computador
A arquitetura básica de um computador
 
aula_04.pdf
aula_04.pdfaula_04.pdf
aula_04.pdf
 
Hierarquia dos Processadores da Intel.pptx
Hierarquia dos Processadores da Intel.pptxHierarquia dos Processadores da Intel.pptx
Hierarquia dos Processadores da Intel.pptx
 
Hardware
Hardware Hardware
Hardware
 
Barramento
BarramentoBarramento
Barramento
 
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
 
10 apostila microcontroladores
10  apostila microcontroladores10  apostila microcontroladores
10 apostila microcontroladores
 
Apostila cpic
Apostila cpicApostila cpic
Apostila cpic
 
Interrupções e interconexões
Interrupções e interconexõesInterrupções e interconexões
Interrupções e interconexões
 
Apostila hardware-introducao-a-arquitetura-de-computadores
Apostila hardware-introducao-a-arquitetura-de-computadoresApostila hardware-introducao-a-arquitetura-de-computadores
Apostila hardware-introducao-a-arquitetura-de-computadores
 
Introducao arq computador
Introducao arq computadorIntroducao arq computador
Introducao arq computador
 
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
 
Estrutura de Processos
Estrutura de ProcessosEstrutura de Processos
Estrutura de Processos
 
Lista2009 2
Lista2009 2Lista2009 2
Lista2009 2
 

Mais de Alex Camargo

Escola Bíblica - Eclesiologia
Escola Bíblica - EclesiologiaEscola Bíblica - Eclesiologia
Escola Bíblica - Eclesiologia
Alex Camargo
 
Escola Bíblica - Demonologia
Escola Bíblica - DemonologiaEscola Bíblica - Demonologia
Escola Bíblica - Demonologia
Alex Camargo
 
Python para finanças: explorando dados financeiros
Python para finanças: explorando dados financeirosPython para finanças: explorando dados financeiros
Python para finanças: explorando dados financeiros
Alex Camargo
 
A practical guide: How to use Bitcoins?
A practical guide: How to use Bitcoins?A practical guide: How to use Bitcoins?
A practical guide: How to use Bitcoins?
Alex Camargo
 
IA e Bioinformática: modelos computacionais de proteínas
IA e Bioinformática: modelos computacionais de proteínasIA e Bioinformática: modelos computacionais de proteínas
IA e Bioinformática: modelos computacionais de proteínas
Alex Camargo
 
Introdução às criptomoedas: investimento, mercado e segurança
Introdução às criptomoedas: investimento, mercado e segurançaIntrodução às criptomoedas: investimento, mercado e segurança
Introdução às criptomoedas: investimento, mercado e segurança
Alex Camargo
 
Introdução às criptomoedas: criando a sua própria moeda como o Bitcoin!
Introdução às criptomoedas:  criando a sua própria moeda como o Bitcoin!Introdução às criptomoedas:  criando a sua própria moeda como o Bitcoin!
Introdução às criptomoedas: criando a sua própria moeda como o Bitcoin!
Alex Camargo
 
Cristão versus Redes Sociais - Alex (Arca da Aliança)
Cristão versus Redes Sociais - Alex (Arca da Aliança)Cristão versus Redes Sociais - Alex (Arca da Aliança)
Cristão versus Redes Sociais - Alex (Arca da Aliança)
Alex Camargo
 
Empatia e compaixão: O Bom Samaritano
Empatia e compaixão: O Bom SamaritanoEmpatia e compaixão: O Bom Samaritano
Empatia e compaixão: O Bom Samaritano
Alex Camargo
 
Alta performance em IA: uma abordagem pratica
Alta performance em IA: uma abordagem praticaAlta performance em IA: uma abordagem pratica
Alta performance em IA: uma abordagem pratica
Alex Camargo
 
Bioinformática do DNA ao medicamento: ferramentas e usabilidade
Bioinformática do DNA ao medicamento: ferramentas e usabilidadeBioinformática do DNA ao medicamento: ferramentas e usabilidade
Bioinformática do DNA ao medicamento: ferramentas e usabilidade
Alex Camargo
 
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mão
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mãoInteligência Artificial aplicada: reconhecendo caracteres escritos à mão
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mão
Alex Camargo
 
IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)
IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)
IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)
Alex Camargo
 
Algoritmos de inteligência artificial para classificação de notícias falsas. ...
Algoritmos de inteligência artificial para classificação de notícias falsas. ...Algoritmos de inteligência artificial para classificação de notícias falsas. ...
Algoritmos de inteligência artificial para classificação de notícias falsas. ...
Alex Camargo
 
Fake News - Conceitos, métodos e aplicações de identificação e mitigação
Fake News - Conceitos, métodos e aplicações de identificação e mitigaçãoFake News - Conceitos, métodos e aplicações de identificação e mitigação
Fake News - Conceitos, métodos e aplicações de identificação e mitigação
Alex Camargo
 
PredictCovid: IA. SIEPE UNIPAMPA 2020
PredictCovid: IA. SIEPE UNIPAMPA 2020PredictCovid: IA. SIEPE UNIPAMPA 2020
PredictCovid: IA. SIEPE UNIPAMPA 2020
Alex Camargo
 
Ia versus covid 19 - alex
Ia versus covid 19 - alexIa versus covid 19 - alex
Ia versus covid 19 - alex
Alex Camargo
 
2a Mini-conf PredictCovid. Field: Artificial Intelligence
2a Mini-conf PredictCovid. Field: Artificial Intelligence2a Mini-conf PredictCovid. Field: Artificial Intelligence
2a Mini-conf PredictCovid. Field: Artificial Intelligence
Alex Camargo
 
Aula 5 - Considerações finais
Aula 5 - Considerações finaisAula 5 - Considerações finais
Aula 5 - Considerações finais
Alex Camargo
 
Aula 04 - Injeção de código (Cross-Site Scripting)
Aula 04 - Injeção de código (Cross-Site Scripting)Aula 04 - Injeção de código (Cross-Site Scripting)
Aula 04 - Injeção de código (Cross-Site Scripting)
Alex Camargo
 

Mais de Alex Camargo (20)

Escola Bíblica - Eclesiologia
Escola Bíblica - EclesiologiaEscola Bíblica - Eclesiologia
Escola Bíblica - Eclesiologia
 
Escola Bíblica - Demonologia
Escola Bíblica - DemonologiaEscola Bíblica - Demonologia
Escola Bíblica - Demonologia
 
Python para finanças: explorando dados financeiros
Python para finanças: explorando dados financeirosPython para finanças: explorando dados financeiros
Python para finanças: explorando dados financeiros
 
A practical guide: How to use Bitcoins?
A practical guide: How to use Bitcoins?A practical guide: How to use Bitcoins?
A practical guide: How to use Bitcoins?
 
IA e Bioinformática: modelos computacionais de proteínas
IA e Bioinformática: modelos computacionais de proteínasIA e Bioinformática: modelos computacionais de proteínas
IA e Bioinformática: modelos computacionais de proteínas
 
Introdução às criptomoedas: investimento, mercado e segurança
Introdução às criptomoedas: investimento, mercado e segurançaIntrodução às criptomoedas: investimento, mercado e segurança
Introdução às criptomoedas: investimento, mercado e segurança
 
Introdução às criptomoedas: criando a sua própria moeda como o Bitcoin!
Introdução às criptomoedas:  criando a sua própria moeda como o Bitcoin!Introdução às criptomoedas:  criando a sua própria moeda como o Bitcoin!
Introdução às criptomoedas: criando a sua própria moeda como o Bitcoin!
 
Cristão versus Redes Sociais - Alex (Arca da Aliança)
Cristão versus Redes Sociais - Alex (Arca da Aliança)Cristão versus Redes Sociais - Alex (Arca da Aliança)
Cristão versus Redes Sociais - Alex (Arca da Aliança)
 
Empatia e compaixão: O Bom Samaritano
Empatia e compaixão: O Bom SamaritanoEmpatia e compaixão: O Bom Samaritano
Empatia e compaixão: O Bom Samaritano
 
Alta performance em IA: uma abordagem pratica
Alta performance em IA: uma abordagem praticaAlta performance em IA: uma abordagem pratica
Alta performance em IA: uma abordagem pratica
 
Bioinformática do DNA ao medicamento: ferramentas e usabilidade
Bioinformática do DNA ao medicamento: ferramentas e usabilidadeBioinformática do DNA ao medicamento: ferramentas e usabilidade
Bioinformática do DNA ao medicamento: ferramentas e usabilidade
 
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mão
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mãoInteligência Artificial aplicada: reconhecendo caracteres escritos à mão
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mão
 
IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)
IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)
IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)
 
Algoritmos de inteligência artificial para classificação de notícias falsas. ...
Algoritmos de inteligência artificial para classificação de notícias falsas. ...Algoritmos de inteligência artificial para classificação de notícias falsas. ...
Algoritmos de inteligência artificial para classificação de notícias falsas. ...
 
Fake News - Conceitos, métodos e aplicações de identificação e mitigação
Fake News - Conceitos, métodos e aplicações de identificação e mitigaçãoFake News - Conceitos, métodos e aplicações de identificação e mitigação
Fake News - Conceitos, métodos e aplicações de identificação e mitigação
 
PredictCovid: IA. SIEPE UNIPAMPA 2020
PredictCovid: IA. SIEPE UNIPAMPA 2020PredictCovid: IA. SIEPE UNIPAMPA 2020
PredictCovid: IA. SIEPE UNIPAMPA 2020
 
Ia versus covid 19 - alex
Ia versus covid 19 - alexIa versus covid 19 - alex
Ia versus covid 19 - alex
 
2a Mini-conf PredictCovid. Field: Artificial Intelligence
2a Mini-conf PredictCovid. Field: Artificial Intelligence2a Mini-conf PredictCovid. Field: Artificial Intelligence
2a Mini-conf PredictCovid. Field: Artificial Intelligence
 
Aula 5 - Considerações finais
Aula 5 - Considerações finaisAula 5 - Considerações finais
Aula 5 - Considerações finais
 
Aula 04 - Injeção de código (Cross-Site Scripting)
Aula 04 - Injeção de código (Cross-Site Scripting)Aula 04 - Injeção de código (Cross-Site Scripting)
Aula 04 - Injeção de código (Cross-Site Scripting)
 

Arquitetura de Computadores: Barramentos e instruções

  • 1. Barramentos e instruçõesBarramentos e instruções Prof. Alex Dias Camargo alexcamargo@ifsul.edu.br INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA SUL-RIO-GRANDENSE CAMPUS BAGÉ ARQUITETURA DE COMPUTADORES
  • 2. 2 I. Plano de aula Na aula anterior foi visto:  Estrutura e funcionamento interno da CPU  Principais tendências de projeto de CPUs ARQ – Barramentos e instruções
  • 3. 3 I. Plano de aula Nesta aula será apresentado:  Barramentos  Busca e execução de instruções ARQ - Barramentos e instruções
  • 4. 4 1. Introdução Os principais componentes do sistema de computação (processador, memória principal, módulos de E/S) precisam ser interconectados a fim de trocar dados e sinais de controle.  O meio de interconexão mais popular é o uso de um barramento do sistema compartilhado, consistindo em múltiplas linhas. ARQ - Barramentos e instruções
  • 5. 5 1. Introdução ARQ - Barramentos e instruções Figura. Sinais de controle: abordagens de hardware e software
  • 6. 6 1. Introdução ARQ - Barramentos e instruções Figura. Componentes do computador: visão de alto nível
  • 7. 7 1. Introdução ARQ - Barramentos e instruções Figura. Hierarquia de barramentos
  • 8. 8 1. Introdução Os principais componentes do sistema de computação (processador, memória principal, módulos de E/S) precisam ser interconectados a fim de trocar dados e sinais de controle.  O meio de interconexão mais popular é o uso de um barramento do sistema compartilhado, consistindo em múltiplas linhas.  Os principais elementos de projeto para os barramentos incluem:  Arbitração: permissão para enviar sinais nas linhas do barramento;  Temporização: sinais sincronizados com um clock central ou com base na transmissão mais recente;  Largura: número de linhas de endereço e número de linhas de dados. ARQ - Barramentos e instruções
  • 9. 9 1. Introdução ARQ - Barramentos e instruções Figura. Definição de barramento e taxa de transferência
  • 10. 10 1. Introdução ARQ - Barramentos e instruções Figura. Principais barramentos de um computador: ISA (Industry Standard Architecture)
  • 11. 11 1. Introdução ARQ - Barramentos e instruções Figura. Barramentos de um computador: PCI (Peripheral Component Interconnect)
  • 12. 12 1. Introdução ARQ - Barramentos e instruções Figura. Barramentos de um computador: ISA versus PCI
  • 13. 13 1. Introdução ARQ - Barramentos e instruções Figura. Barramentos de um computador: AGP (Accelerated Graphics Port)
  • 14. 14 1. Introdução ARQ - Barramentos e instruções Figura. Barramentos de um computador: PCI Express
  • 15. 15 1. Introdução ARQ - Barramentos e instruções Figura. Barramentos de um computador: USB (Universal Serial Bus)
  • 16. 16 1. Introdução ARQ - Barramentos e instruções Figura. Barramentos de um computador: USB (Universal Serial Bus)
  • 17. 17 2. Exercícios 1. Faça o relacionamento a seguir: a. Registrador de endereçamento de memória. b. Processador. c. Local onde se armazena dados de leitura e escrita. d. Arquitetura que utiliza o conceito de programa armazenado. e. É utilizado para interligar os componentes de Von Neumann. f. Registrador de endereço de E/S. g. Registrador temporário de dados de E/S. ( ) Modelo de Von Neumann. ( ) Utiliza, basicamente, dois registradores para trocar dados com a memória. ( ) Contém o endereço a ser usado para a próxima instrução de leitura e escrita. ( ) Memória principal. ( ) Utilizado para trocar dados entre o módulo de E/S e a CPU. ( ) Barramento. ( ) Especifica um determinado dispositivo de E/S. ARQ - Barramentos e instruções
  • 18. 18 2. Exercícios 2. Os padrões de barramento USB possuem velocidades que variam entre 1,5 Mbps e 4,8 Gbps, porém os cabos utilizados não podem ultrapassar cinco metros de comprimento. ( ) Errado ( ) Certo 3. A largura física do barramento de dados tem impacto direto sobre o desempenho do sistema, pois, usando os recursos de endereçamento e de compactação, quanto mais estreito o barramento de dados, maior será o número de bits transferidos de cada vez. ( ) Errado ( ) Certo ARQ - Barramentos e instruções
  • 19. 19 2. Exercícios 4. O tempo de transferência de dados entre a unidade central de processamento e a memória principal é determinado pela quantidade de bits transferidos. ( ) Errado ( ) Certo 5. O barramento do sistema é usado para conectar os componentes principais do computador, como processador, memória e dispositivos de entrada/saída (E/S). Em geral, o sistema dispõe de barramentos de dados, de endereços e de controle. ( ) Errado ( ) Certo ARQ - Barramentos e instruções
  • 20. 20 3. Busca e execução de instruções A função básica de um computador é executar um programa, que é constituído por um conjunto de instruções armazenadas na memória. Basicamente, existem 2 ciclos de instruções:  Ciclo de busca: processador lê instruções na memória;  Ciclo de execução: o processador executa cada uma, podendo envolver diversas operações.  A execução do programa só termina: se a máquina for desligada, se houver algum erro irrecuperável ou se for encontrada uma instrução que interrompa o computador. ARQ - Barramentos e instruções
  • 21. 21 3. Busca e execução de instruções ARQ - Barramentos e instruções Figura. Ciclo de instrução básico Leitura Execução
  • 22. 22 3. Busca e execução de instruções A arquitetura proposta por Von Neumann usa o conceito de programa armazenado. Com isso, no início de cada ciclo de instrução, o processador busca uma instrução na memória.  Program Counter (PC): registrador usado para guardar o endereço da próxima instrução a ser buscada na memória. Ex.: busca no local 300, 301, 302.. etc. ARQ - Barramentos e instruções
  • 23. 23 3. Busca e execução de instruções ARQ - Barramentos e instruções Figura. Componentes do computador: visão de alto nível Incremento Acesso sequencial End. de memória
  • 24. 24 3. Busca e execução de instruções A arquitetura proposta por Von Neumann usa o conceito de programa armazenado. Com isso, no início de cada ciclo de instrução, o processador busca uma instrução na memória.  Program Counter (PC): registrador usado para guardar o endereço da próxima instrução a ser buscada na memória. Ex.: busca no local 300, 301, 302.. etc.  Instruction Register (IR): a instrução buscada na memória é carregada num registrador conhecido como registrador de instruções. ARQ - Barramentos e instruções
  • 25. 25 3. Busca e execução de instruções ARQ - Barramentos e instruções Figura. Componentes do computador: visão de alto nível Incremento Acesso sequencial End. de memória Registro
  • 26. 26 3. Busca e execução de instruções ARQ - Barramentos e instruções Figura. Exemplo de execução de programa (conteúdo em hexadecimal) Acumulador: armazena os resultados de uma operação aritmética Instruções Dados Fim do ciclo
  • 27. 27 3. Busca e execução de instruções Praticamente todos os computadores oferecem mecanismos pelos quais outros módulos (E/S, memória) podem interromper o processamento normal do processador.  Visa melhorar a eficiência de processamento.  A maioria dos dispositivos externos são muito mais lentos do que o processador.  O processador pode estar engajado na execução de outras instruções enquanto uma operação de E/S está em andamento. ARQ - Barramentos e instruções
  • 28. 28 3. Busca e execução de instruções ARQ - Barramentos e instruções Figura. Ciclo de instrução com interrupções
  • 29. 29 3. Busca e execução de instruções ARQ - Barramentos e instruções Tabela. Classes de interrupções
  • 30. 30 4. Exercícios 1. Faça o relacionamento a seguir: a. Ciclo de instrução. b. Ciclo de busca e Ciclo de execução. c. Interrupção de E/S. d. Interrupções. e. Contador de programa. f. Registrador de instruções. g. Ações de controle. ( ) Gerada por um controlador de E/S para sinalizar a conclusão de uma operação. ( ) Guarda o endereço da próxima instrução a ser buscada na memória. ( ) Armazena uma instrução buscada na memória. ( ) Principais passos para o processamento de instruções. ( ) Podem informar, por exemplo, que a sequência de execução das instruções seja alterada. ( ) Todo processamento necessário para o ciclo de execução. ( ) Alternativa válida para evitar o desperdício de tempo do processador. ARQ - Barramentos e instruções
  • 31. 31 4. Exercícios 2. Uma CPU executa cada instrução em uma série de pequenas etapas, que costuma ser denominada ciclo: ( ) buscar-decodificar-executar. ( ) identificar-processar-entregar. ( ) carregar-processar-armazenar. ( ) carregar-compilar-executar. ( ) interpretar-compilar-executar. 3. Por meio do mecanismo de interrupções oferecido pelos computadores, um módulo, como, por exemplo, a memória, pode interromper o processamento normal do processador. ( ) Errado ( ) Certo ARQ - Barramentos e instruções
  • 32. 32 4. Exercícios 4. As operações aritméticas e lógicas realizadas no computador ficam gravadas no hardware da unidade lógica e aritmética (ULA). ( ) Errado ( ) Certo 5. Em uma unidade central de processamento, o registrador cuja função principal é indicar a próxima instrução a ser buscada para execução é denominado: ( ) registrador de instrução (IR). ( ) acumulador (AX). ( ) registrador de base (BX). ( ) registrador de contadores (CX). ( ) contador de programa (PC). ARQ - Barramentos e instruções
  • 33. 33 4. Exercícios 6. Explique o que é o ciclo de uma instrução. 7. Explique como um programa é executado pelo computador. 8. Uma instrução de comparação de valores em uma linguagem de programação exige que seja avaliado um ou mais bits presentes em uma célula de memória. O componente responsável por avaliar o conteúdo desta célula de memória para esta operação é: ( ) memória secundária. ( ) memória principal. ( ) CPU. ( ) registrador. ( ) barramento de memória. ARQ - Barramentos e instruções
  • 34. 34 4. Exercícios 9. Também chamado de contador do programa (program counter), o apontador de instruções é um registrador que tem por função: ( ) armazenar a instrução que está sendo executada. ( ) manter atualizado o endereço de memória da próxima instrução que deve ser executada. ( ) armazenar códigos de condição gerados pela unidade lógica e aritmética. ( ) indicar ao computador que sequência de operações ele deve realizar. ( ) armazenar o endereço da última instrução executada. ARQ - Barramentos e instruções
  • 35. 35 4. Exercícios 10. A máquina proposta por John Von Newmann conta com o componente Unidade Aritmética e Lógica (ULA), cujos dados, após processados: ( ) podem ser armazenados diretamente na memória principal ou enviados para um dispositivo de saída. ( ) são armazenados unicamente na memória principal. ( ) são armazenados, exclusivamente, na memória cache L1. ( ) podem ser distribuídos nos diversos acumuladores existentes na máquina. ( ) não têm outro destino de armazenamento senão os registradores. ARQ - Barramentos e instruções
  • 36. 36 Referências básicas STALLINGS, William. Arquitetura e Organização de Computadores. 8.ed. São Paulo: Prentice Hall, 2010. ARQ - Barramentos e instruções