Você está na página 1de 18

I

CURSO DE ENGENHARIA ELÉCTRICA


Sistemas Digitais

Capítulo 6:introdução aos computadores

EMarra 2019

1
Figura 6-1: Diagrama em bloco de um computador básico.

os computadores consistem de blocos funcionais básicos que incluem


uma unidade central de processamento (CPU), memórias e portas de
entrada/saída

2
Barramentos

 Barramento de Endereço
O barramento de endereço é uma "via de mão única" através da qual o microprocessador
envia um código de endereço de uma memória ou outro dispositivo externo. O tamanho, ou
a extensão, do barramento de endereço é especificado pelo número de vias ou bits.

 Barramento de Dados
O barramento de dados é uma "via de mão dupla" na qual dados ou códigos de instruções
são transferidos para o microprocessador ou os resultados de operações ou cálculos são
enviados para fora do microprocessador (os actuais tem até 64bits).

 Barramento de Controle
O barramento de controle é usado pelo microprocessador para coordenar suas operações e
se comunicar com dispositivos externos. As linhas do barramento de controle também são
usadas para inserir estados de espera especiais para dispositivos mais lentos, evitando assim
contenção de barramento, uma condição que pode ocorrer se dois ou mais dispositivos
tentarem se comunicar ao mesmo tempo.

3
diagrama em Bloco Básico de um sistema de computador típico incluindo os periféricos comuns.

4
elementos Básicos de um microprocessador

 A ALU é o principal elemento de processamento do microprocessador. Ela é gerenciada pela unidade de


controle para realizar operações aritméticas (adição, subtracção, multiplicação e divisão) e operações lógicas
(NOT, AND, OR e EX-OR), bem como diversas outras operações.

 O descodificador de instrução pode ser considerado como parte da ALU, embora o tratemos como uma
função separada nessa discussão porque as instruções e a descodificação delas são importantes para a
operação do microprocessador. O microprocessador realiza uma determinada tarefa definida pelo
programada que consiste de uma lista de instruções armazenadas na memória, e as descodifica.

 O arranjo de registradores é um conjunto de registradores internos ao microprocessador. Durante a


execução de um programa, os dados e os endereços de memória são temporariamente armazenados em
registradores que constituem esse arranjo.

 A unidade de controle é encarregada do processamento das instruções uma vez descodificadas. Essa
unidade provê a temporização e sinais de controle para transferir dados para dentro e para fora do
microprocessador e para sincronizar a execução de instruções.

5
Bandeiras
A bandeira serve para sinalizar certas condições relevantes para o
funcionamento do sistema, e a prossecução do programa.
É composto por 8 bits como se segue. A descrição das bandeiras é feita no
ponto a seguir.

6
Bandeiras(cont.)
 Bandeira do sinal, S A bandeira do sinal é activada pela ULA
para indicar o sinal do número resultante da operação aritmética
de números com sinal;
 Bandeira do Zero, Z-Esta bandeira é activada ou zerada
quando o resultado duma instrução resulta em 0(zero);
 Bandeira da Meia-Soma, H-Esta bandeira é colocada em 1
ou 0 dependendo “Vai 1” ou “Vem 1”que sucedem entre os bits 3 e
4 nas operações aritmeticas.
 Bandeira da Paridade/Transbordo, P/V- Esta bandeira é
usada de acordo com a operação que está sendo executada. Para
operações aritmeticas ela indica o transbordo quando o resultado
da operação sai do diapasão possivel no acumulador (-128 a
+127). Nessa condição é colocada em 1
Esta bandeira é usada também nas operações lógicas e rotações para
indicar que o resultado obtido tem a paridade Par. È então colocada em 1 e
na paridade Impar em zerada.

7
Bandeiras (cont.)
Bandeira da Adição/Subtracção, N
A bandeira Adição/Subtracção N é usada na instrução Decimal Adjust
Accumulator (DAA) para distinguir as instruções ADD e SUB. Para
instrucção ADD, a bandeira N é zerada e na SUB é posta em 1.
 Bandeira do Vai/Vem Um, C Esta bandeira é colocada em 1 nos casos
em que a adição de dois numeros gera um “Vai 1” ou quando a operação
da subtração gera um “Vem 1”. De contrário é zerado.

8
elementos Básicos de um microprocessador

Microprocessador é a CPU de um computador construído num único


Circuito Integrado.

9
a arquitectura do microprocessador 8086/8088

10
funcionamento do microprocessador 8086/8088

Foram criados dois blocos que funcionam de forma assíncrona:Unidade de


Execução (EU) e a Unidade de Interface com o Barramento(BIU).
A EU tem como função processar (decodificar e executar) instruções obtidas da
BIU. A EU é constituída de: Registradores de Dados, Registradores de Endereços,
Unidade Lógica e Aritmética (ALU) e Unidade de Controle
A BIU tem apenas funções de hardware:
Controla o acesso ao barramento (linhas de endereçamento, linhas de dados e
sinais de controle).
A BIU é constituída de: Lógica de interface com o barramento, Registradores de
segmento, Lógica para endereçamento de memória (somador) e Fila de instruções
(4 bytes para o 8088 e 6 bytes para o 8086).
A BIU coloca o conteúdo do IP (que é somado ao registrador CS) no barramento
para efetuar a busca de instrução;
O registrador IP é incrementado (aponta para a próxima instrução); A instrução
lida é passada para a fila;
A EU pega a primeira instrução da fila; Enquanto a EU executa esta instrução a
BIU faz uma nova busca de instrução para preencher a fila.
Se a instrução a ser executada pela EU for muito demorada a BIU preenche toda a
fila.

11
funcionamento do microprocessador 8086/8088

O microprocessador executa operações com base nas instruções


que busca na memória, sequencialmente. Uma instrução é uma
sequência de bits(tensão 0 ou 1) que são descodificadas no
Decodificador de Instruções que converte em condição de transição
para a Unidade de Controle.

A unidade de controle por sua vez activa as linhas de tarefas


respectivas de acordo com a condição de transição.
Então todas as unidades realizam tarefas específicas o que resulta
numa operação adequada dos bits.
As instruções podem ser classificadas de diversas maneiras,mas
podemos distinguir 5 categorias:
a) Transferência de dados,
b) Processamento de dados,
c) Testes e saltos,
d) Entrada/Saída e
e) Controle

12
arquitetura do 8086/8088

13
arquitetura do 8086/8088

14
arquitetura do 8086/8088

15
índice de desempenho de processadores

O aumento de desempenho (velocidade de processamento) de processadores está


relacionado com os seguintes aspectos:
Aumento de clock
• Aumento do número interno de bits
• Aumento do número externo de bits
• Redução do número de ciclos para executar cada instrução
• Aumento da capacidade e velocidade da memória cache
• Execução de instruções em paralelo.
O sinal de clock é responsável pelo sincronismo entre as unidades de
processamento internas ao microprocessador e pelas unidades externas.
Quanto maior a frequência de clock mais rápido o indefinida essa frequência. Isso
pode causar falhas de processamento e sobreaquecimento.
O aumento depende de pesquisas com o objetivo de reduzir o tamanho dos
componentes básicos do microprocessador e aumento da quantidade de
componentes, sem perda de estabilidade no funcionamento.

16
índice de desempenho de processadores
Aumento do número interno de bits
Uma maior quantidade de bits dos registradores e dos barramentos internos permite a movimentação de uma maior
quantidade de dados por unidade de tempo, aumentando o desempenho do microprocessador.

Aumento do número externo de bits


Um número maior de bits externos permite a movimentação de uma maior quantidade de dados por unidade de tempo
com os periféricos,
tais como memória, unidade de entrada e saída, controlador de acesso direto à memória (DMA).

Redução do número de ciclos para executar cada instrução


A execução de uma instrução normalmente é feita em duas etapas:
busca (onde a instrução é transferida da memória para a unidade de decodificação) .
execução (onde os sinais de controle ativam, em uma sequência lógica, todas as unidades envolvidas na execução).
Aumento da capacidade e velocidade da memória cache

Como já foi dito anteriormente, ao longo dos anos, o aumento de velocidade de


processamento dos microprocessadores tem sido muito maior do que o
aumento da velocidade de acesso à memória principal. Assim, a velocidade de
acesso à memória principal torna-se um limitador de desempenho dos
processadores. Em razão desse problema foi criada a memória cache.

A memória cache (constituída de memória RAM estática) é usada para acelerar a


transferência de dados entre a CPU e a memória principal (constituída de RAM
dinâmica, de menor volume, porém mais lenta). O aumento da capacidade e da
velocidade da memória cache resulta no aumento da velocidade de
transferência de dados entre a CPU e a memória principal e,consequentemente, resulta no aumento do desempenho global
do sistema.

17
 Jesus Cristo: Deixai vir os meninos a mim, e não os impeçais; porque dos tais é o reino de Deus
(Marcos, 10:14)

18

Você também pode gostar