Sei sulla pagina 1di 31

Introduo Engenharia de

Computao

Tpico: Organizao Bsica de um


Computador Digital

Jos Gonalves - LPRM/DI/UFES


Introduo Engenharia de Computao

Introduo Eng. Computao

Jos Gonalves - LPRM/DI/UFES

Componentes de um Computador


Computador Eletrnico Digital




um sistema composto por:








Memria Principal e Secundria


Unidade Central de Processamento (CPU Central
Processing Unit) ou Processador
Unidades de Entrada/Sada (I/O Input/Output Unit)
Barramentos (vias de interligao)

Introduo Eng. Computao

Jos Gonalves - LPRM/DI/UFES

Componentes de um Computador

Introduo Eng. Computao

(cont.)

Jos Gonalves - LPRM/DI/UFES

Componentes de um Computador


(cont.)

Unidade Central de Processamento Processador




Funo: Executar os programas armazenados na MP, buscando


cada instruo, interpretando-a e em seguida a executando.
Unidade de Controle (UC): busca instrues na MP e determina
o tipo de cada instruo.
Unidade Lgica e Aritmtica (ULA): realiza um conjunto de
operaes necessrias execuo das instrues.
Conjunto (Banco) de Registradores: pequena memria de alta
velocidade, usada para armazenar resultados temporrios e certas
informaes de controle.

Introduo Eng. Computao

Jos Gonalves - LPRM/DI/UFES

Componentes de um Computador


(cont.)

Memria





Funo: Armazenar dados e programas (conjunto de


instrues), permitindo o processamento automtico
dos dados.
Para serem executados pela CPU, os programas devem
estar armazenados na Memria (como veremos,
Memria principal).
Unidade bsica o Bit
Diferentes maneiras de se organizar a memria



Hoje em dia o padro o byte


Cada byte representa um endereo de memria

Introduo Eng. Computao

Jos Gonalves - LPRM/DI/UFES

Componentes de um Computador

(cont.)

Tipos de Memria


Memria Principal (MP)





Memria Secundria (MS)







Limitada (armazena somente alguns programas e dados).


a memria de trabalho, nela so carregados todos os programas e dados
usados pela CPU no momento.
Geralmente o seu contedo ser perdido uma vez que o computador seja
desligado.
Ex.: RAM (Random Access Memory)
Grande capacidade de armazenamento
Mais lentas do que a MP
Geralmente no-volteis, permitindo guardar os dados permanentemente.
Ex.: Discos rgidos (HD - Hard Disk), CDs, DVDs, disquetes, Pen drives, etc.

E a Memria Cache?

Introduo Eng. Computao

Jos Gonalves - LPRM/DI/UFES

Componentes de um Computador

(cont.)
Memria pequena
e rpida, contida
na CPU

Flash memory
Magnetic disk

Introduo Eng. Computao

Jos Gonalves - LPRM/DI/UFES

Componentes de um Computador


(cont.)

Dispositivos de Entrada/Sada


Funo: Servem para a comunicao do computador


com o meio externo.
Muitos so usados para a interao com o usurio


Transformam e transferem da representao interna dos dados


(sinais eletrnicos usados no computador) para a representao
externa usada por pessoas ou vice-versa.

Ex.: impressoras, teclados, mouses, monitores, caixas


de som, discos, etc.

Introduo Eng. Computao

Jos Gonalves - LPRM/DI/UFES

Componentes de um Computador


(cont.)

Barramentos (Bus)


Funo: interconectar os demais elementos bsicos.

Nesse modelo, possvel transferncia direta de dados entre os


dispositivos de E/S e a memria
Transferncia feita por dispositivos especiais



Controlador de DMA (Direct Memory Access) ou processador E/S


Assumem momentaneamente o controle do barramento e isolam a
comunicao CPU com a memria e dispositivos E/S.

Introduo Eng. Computao

10

Jos Gonalves - LPRM/DI/UFES

Componentes de um Computador


(cont.)

Barramentos



Unidirecionais: conduzir os sinais em uma nica direo


Bidirecionais: conduzir ora em uma direo e ora em outra de
acordo com comandos eletrnicos
Podem ainda ser:





Trs estados: bidirecionais acrescidos da possibilidade de se


desconectarem eletricamente
Unidirecional com a possibilidade de desconexo eltrica
A possibilidade de desconexo eltrica controlada eletronicamente
torna vivel a comunicao seletiva entre os dispositivos.
Por exemplo, a CPU se comunica com a memria e se desconecta dos
dispositivos E/S.

Introduo Eng. Computao

11

Jos Gonalves - LPRM/DI/UFES

Componentes de um Computador


(cont.)

Tipos de barramentos:


Barramento de Dados: responsvel pela transferncia de dados


e instruo entre os dispositivos.


Barramento de Endereos: conduz o endereo a ser selecionado


na memria ou dispositivos E/S.


de trs estados entre a memria e a CPU e unidirecional com a


possibilidade de desconexo eltrica nos dispositivos E/S.

geralmente unidirecional entre a CPU (que define o endereo) e a


memria e os dispositivos E/S.

Barramento de Controle: transfere os sinais de controle que


ativam ou desativam os dispositivos, que selecionam determinado
modo de operao ou sincronizam os circuitos.
Formam a Arquitetura de Barramentos

Introduo Eng. Computao

12

Jos Gonalves - LPRM/DI/UFES

Componentes de um Computador

Introduo Eng. Computao

13

(cont.)

Jos Gonalves - LPRM/DI/UFES

Unidade Central de Processamento - CPU

Intel 4004
Pentium II Slot 1
 o processador ainda o componente bsico de
qualquer computador
Introduo Eng. Computao

14

Jos Gonalves - LPRM/DI/UFES

Unidade Central de Processamento - CPU




(cont.)

Conceitos bsicos
Instrues: comando que define integralmente uma operao a ser
executada
 Programas: instrues ordenadas logicamente
... Para que um programa possa ser executvel ele precisa ser
construdo de uma srie de instrues de mquina...





O processador o crebro do computador


Funo:


Executar os programas armazenados na memria principal,


buscando cada uma das instrues do programa, examinando-as,
e executando-as uma aps a outra.

Introduo Eng. Computao

15

Jos Gonalves - LPRM/DI/UFES

Unidade Central de Processamento - CPU




(3)

Gera sinais de controle para os demais componentes do


computador, alm de reconhecer e responder sinais
externos (interrupes)
A CPU responsvel pela superviso e controle de todo
o funcionamento da mquina e pela realizao das
operaes lgicas e aritmticas sobre os dados
Clock (ou Relgio) a referncia de tempo necessria a
CPU.


Circuito eletrnico oscilador que gera uma forma de onda


quadrada, essencial para o seqenciamento das operaes
eletrnicas realizadas pela CPU.
Est relacionado com a freqncia (taxa) de operao do
processador.

Introduo Eng. Computao

16

Jos Gonalves - LPRM/DI/UFES

Unidade Central de Processamento - CPU

(4)

A UCP pode ser dividida


em :


Unidade de controle
(UC)
Unidade lgica e
aritmtica (ULA)
Registradores

Introduo Eng. Computao

17

Jos Gonalves - LPRM/DI/UFES

Unidade Central de Processamento - CPU




(4)

The data path of a typical Von Neumann machine.

Introduo Eng. Computao

18

Jos Gonalves - LPRM/DI/UFES

Unidade Central de Processamento - CPU




(cont.)

Unidade de Controle (UC)







Funo: dirigir e coordenar as atividade das demais unidades do


sistema
a parte mais complexa da UCP (o centro nervoso)
Controla todos os componentes e dispositivos de um computador,
emitindo sinais eltricos (pulsos de controle)


Sincronizados atravs do clock

Responsvel pela busca das instrues na memria principal, sua


decodificao e execuo.


Controla a ao da ULA e a movimentao de dados entre a UCP e a


memria

Solicita a busca da instruo que ser executada, armazena-a em um


registrador

Dispara aes necessrias para execuo da instruo

Introduo Eng. Computao

19

Jos Gonalves - LPRM/DI/UFES

Unidade Central de Processamento - CPU




Unidade de Controle (UC)




(cont.)

Contador de Instruo (Program Counter PC):




(cont.)

Armazena o endereo da (aponta para a) prxima instruo a


ser executada.
Determina a seqncia (fluxo) de execuo de um programa,
endereando instruo por instruo

Registrador de Instrues (Instruction Register


RI)


Armazena (contm) a instruo que est sendo executada.

Introduo Eng. Computao

20

Jos Gonalves - LPRM/DI/UFES

Unidade Central de Processamento - CPU




(cont.)

Unidade de Lgica e Aritmtica (ULA)




Possui os circuitos necessrios para executar operaes


lgicas e aritmticas.


Exemplos: Somas, subtraes, determinao de sinal,


comparaes algbricas de nmeros, verificar se um nmero
maior ou menor que zero, etc

... os operandos utilizados pela ULA so armazenados


em registradores internos da UCP
... o resultado das operaes da ULA tambm
armazenado em um registrador


Acumulador (ACC)

Introduo Eng. Computao

21

Jos Gonalves - LPRM/DI/UFES

Unidade Central de Processamento - CPU

Instruo

(cont.)

Local de execuo

Comece a ler entradas a partir


da unidade de fita 2

Unidade de controle

Se X maior que Y, v para o


passo 46 do programa

Unidade lgica e aritmtica


(instruo lgica)

Multiplique A por B e
armazene o resultado em C

Unidade lgica e aritmtica


(instruo aritmtica)

Introduo Eng. Computao

22

Jos Gonalves - LPRM/DI/UFES

Unidade Central de Processamento - CPU




(cont.)

Conjunto (Banco) de Registradores




Memria interna de pequena capacidade de armazenamento, mas


de alta velocidade, usada para armazenar resultados temporrios e
certas informaes de controle
Local onde os dados ficam armazenados enquanto so processados
ou enquanto sujeitos a operaes lgicas.
Formada por:


Registradores de uso geral: acessveis ao usurio no nvel


convencional de mquina
Registradores de uso especfico: acessveis diretamente apenas
pela UC durante a execuo de um programa.

O nmero de registradores e seus tamanhos variam entre


arquiteturas de computadores

Introduo Eng. Computao

23

Jos Gonalves - LPRM/DI/UFES

Unidade Central de Processamento - CPU




Conjunto (Banco) de Registradores




(cont.)

Contador de programa (PC)





(cont.)

Aponta para as instrues a serem processadas


Incrementado ao fim do processamento da instruo

Registrador de instruo (RI)


Armazena o cdigo binrio da instruo propriamente dita
... modificado toda vez que uma nova instruo deve ser
executada


Registrador de endereo de memria (REM)


Mantm o endereo da posio de memria usada como
operando
... modificado quando necessrio apontar para um operando em
outra posio de memria


Introduo Eng. Computao

24

Jos Gonalves - LPRM/DI/UFES

Unidade Central de Processamento - CPU




(cont.)

Instrues





So comandos atmicos fornecidos ao computador para que ele


execute uma tarefa especfica (soma, teste, desvio, etc)
Uma srie dessas instrues constituem um programa.
Cada computador (leia-se processador) tem um repertrio
particular de instrues, cuja rapidez de execuo um fator
determinante na potncia de computao (performance) da
mquina
Conforme proposto por Von Neumann, as instrues, tal qual os
dados, devem residir na MP, e dispostas sequencialmente.
A seqncia de execuo pode ser alterada por Instrues de
Desvio

Introduo Eng. Computao

25

Jos Gonalves - LPRM/DI/UFES

Unidade Central de Processamento - CPU




(cont.)

Formato das Instrues


Cdigo da Instruo
(OpCode)





OpCode: identifica a instruo a ser efetuada


Op: identifica sobre o que (quem) a instruo manipular
Existem instrues de 1, 2 ou 3 operandos
O tamanho do OpCode indica o nmero mximo de instrues da
mquina.


Operando - Op
(Informao Complementar)

n bits => at 2n instrues

Ciclo de Instruo: conjunto de operaes realizadas pelo


computador para completar a execuo de uma instruo

Introduo Eng. Computao

26

Jos Gonalves - LPRM/DI/UFES

Unidade Central de Processamento - CPU




Palavras so as unidades de dados movidas entre a


memria e os registradores.
Instrues Registrador-Memria


Permitem que o contedo de palavras de memria seja


armazenado nos registradores (load) ou contedos de
registradores armazenados na memria (store)


(cont.)

Referncias a uma palavra deve ser feita atravs de Endereos.

Instrues Registrador-Registrador


Tpico:





busca dois operandos em registradores


coloca-os nas entradas da ULA
realiza alguma operao sobre eles
... e armazena o resultado em um dos registradores

Determina um caminho de dados

Introduo Eng. Computao

27

Jos Gonalves - LPRM/DI/UFES

Unidade Central de Processamento - CPU




Ciclo de Instruo


(cont.)

Um programa em execuo uma srie de instrues de mquina que


esto armazenadas na memria principal e sero interpretadas e
executadas pela UCP
Conjunto de aes (operaes) realizadas pelo computador (leia-se CPU)
para completar a execuo de uma instruo

Diagrama do Ciclo de Instruo




Ciclo de Busca (Fetch Cycle) e Ciclo de Execuo (Execution Cycle).

Execuo
Incio

Busca

Busca
Operandos

Decodificao

Execuo
da Instruo

Fim

Ciclo de instruo
Introduo Eng. Computao

28

Jos Gonalves - LPRM/DI/UFES

Unidade Central de Processamento - CPU




Ciclo de Busca
1.
2.

(cont.)

A UC l (busca) a instruo na memria e carrega (armazena) a


instruo em RI para ser decodificada e executada.
Atualizao do valor de PC (incremento), fazendo-o apontar para
a instruo seguinte

Ciclo de Execuo
3.
4.
5.
6.
7.

Determinao do tipo de instruo que est armazenada em RI


(decodificao)
Determinao de onde (endereo) uma palavra de dado EST
armazenada, caso necessrio
Busca da palavra, se necessrio, e armazenamento em um dos
registradores do processador
Execuo da instruo
Retorno ao passo 1 para iniciar a execuo da instruo
seguinte

Introduo Eng. Computao

29

Jos Gonalves - LPRM/DI/UFES

Unidade Central de Processamento - CPU




Caminho de Dados




(cont.)

Registradores
ULA
Controlado pela UC

A velocidade do ciclo
do caminho de dados
(Ciclo de Instruo)
determina, em ltima
anlise, a velocidade
do processador.

Introduo Eng. Computao

30

Jos Gonalves - LPRM/DI/UFES

Questo


De acordo com o que foi discutido, na sua


opinio, quais os fatores que afetam a
velocidade de processamento de um
computador?

Introduo Eng. Computao

31

Jos Gonalves - LPRM/DI/UFES

Potrebbero piacerti anche