Arquitetura de Computadores: Barramentos e instruções

545 views 36 slides Mar 18, 2020
Slide 1
Slide 1 of 36
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36

About This Presentation

Arquitetura de Computadores: Barramentos e instruções


Slide Content

Barramentos e instruçõesBarramentos e instruções

Prof. Alex Dias Camargo
[email protected]
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