Upload
trandung
View
215
Download
0
Embed Size (px)
Citation preview
COMPUTADOR
1
Adão de Melo Neto
Modelo Barramento de Sistema� É uma evolução do Modelo de Von Newman� Processador = UCP = unidade de controle + unidade lógica
aritmética� Memória;� Barramento (novo elemento):
– barramento de dados,– barramento de endereço e– barramento de controle
2
– barramento de controle
Modelo Barramento de Sistema� Barramento de Endereços
– Transporta os sinais de endereço até a memória.– Determinam qual a posição de memória que irá ser lida ou escrita.
– Observação:• A informação dessa posição de memória, que está sendo lida ou
escrita transita pelo barramento de dados, que é bidirecional.
3
unidirecional
bidirecional
Modelo Barramento de Sistema� Barramento de Controle
– Indica qual a operação que vai ser realizada:• leitura ou escrita, na maior parte dos casos
– Possui também sinais para• A arbitragem do barramento a ser utilizado e
• Para determinar quem vai utilizar o barramento naquele momento, que podeser tanto a UCP como a unidade de entrada/saída.
4
Modelo Barramento de Sistema
UNIDADE CENTRAL DE PROCESSAMENTO� São funções da CPU, executar as instruções e controlar as
operações no computador.
� Um programa, para ser executado pelo processador, deve serconstituído de uma série de instruções de máquina armazenadas emcélulas sucessivas da MP.
� O ciclo de instrução da CPU consiste em:1. Buscar uma instrução na memória (operação de leitura), uma de cada
vez;
6
vez;
2. Interpretar que operação a instrução está explicitando.
3. Buscar os dados onde estiverem armazenados, para trazê-los até aCPU;
4. Executar efetivamente a operação com os dados, guardar o resultado(se houver algum) no local definido na instrução; e
5. Reiniciar o processo buscando uma nova instrução.
UNIDADE CENTRAL DE PROCESSAMENTO•Este ciclo de instrução se repete indefinidamente até que o sistemaseja desligado, ou ocorra algum tipo de erro, ou seja, encontrada umainstrução de parada.
7
•As atividades realizadas pela UCP são divididas em duas grandescategorias : função processamento e função controle.
UNIDADE CENTRAL DE PROCESSAMENTO (UCP)
ou PROCESSADOR
8
FUNÇÃO DE PROCESSAMENTO
FUNÇÃO DE PROCESSAMENTO DA UCP
9
FUNÇÃO DE PROCESSAMENTO DA UCP•O dispositivo principal desta área de atividade de uma CPU é chamadoULA(Unidade Lógica e Aritmética).•Os demais componentes são os registradores, que servem paraarmazenar dados (ou para guardar resultados) a ser usados pela ULA.•A interligação entre estes componentes é efetuada pelo barramentointerno da CPU .•ULA
• É o dispositivo que realmente executa as operações matemáticascom os dados. Tais operações podem ser:´
10
com os dados. Tais operações podem ser:´
• Tais operações podem utilizar dois valores (operações aritméticase lógicas), por isso a ULA possui duas entradas ou apenas umvalor (operações com complemento).
• A ULA é um aglomerado de circuitos lógicos e componenteseletrônicos simples que, integrados, realizam as operações jámencionadas.
FUNÇÃO DE PROCESSAMENTO DA UCP•ULA (UNIDADE LÓGICA ARITMÉTICA)
• É o dispositivo que realmente executa as operações matemáticascom os dados, que podem ser:
• Tais operações podem utilizar dois valores (operações aritméticase lógicas), por isso a ULA possui duas entradas ou apenas umvalor (operações com complemento).
11
valor (operações com complemento).• A ULA é um aglomerado de circuitos lógicos e componentes
eletrônicos simples que, integrados, realizam as operações jámencionadas.
12
FUNÇÃO DE PROCESSAMENTO DA UCP• Porque existem os REGISTRADORES ?
• Por que um dado deve permanecer mesmo que por um breve instante,armazenado em um registrador (a memória da CPU) para que sejatransferido para a ULA e também por que o resultado de uma operaçãorealizada na ULA deve ser armazenado temporariamente, de modo quepossa ser reutilizado mais adiante (por outra instrução) ou apenas para ser,em seguida, transferido para a memória.
• Há sistemas nos quais o registrador acumulador (ACC), além de armazenardados, serve de elemento de ligação da ULA com os restantes dispositivosda CPU.
13
da CPU.
14
FUNÇÃO DE PROCESSAMENTO DA UCP• Porque existem os REGISTRADORES ?
• A CPU possui sempre outros registradores, com funções específicasou que funcionam para a área de controle. Entre estes registradorespodemos citar o Registrador de Instrução (RI) e o contador deinstrução (CI), além do Registrador de Endereço de Memória (REM)e o Registrador de Dados de Memória (RDM).
15
FUNÇÃO DE PROCESSAMENTO DA UCP•INFLIÊNCIA DO TAMANHO DA PALAVRA
• A capacidade de processamento de uma CPU (a velocidade com que realizao ciclo de uma instrução) é determinada pelo tamanho da palavra da UCP.
• Vamos realizar a soma de dois valores, A = 3A25 e B = 172C (com 16 bitscada um).
• A referida soma será simulada em 2 sistemas de computação:• O sistema 1 possui palavras de 8 bit, e memória principal com células
de 8 bits cada uma.• O sistema 2 possui palavras de 16 bits, e a memória principal com
células de 8 bits cada uma.
16
células de 8 bits cada uma.
Influência do Tamanho da Palavra (SISTEMA 01)
17
Influência do Tamanho da Palavra (SISTEMA 01)
18
Influência do Tamanho da Palavra (SISTEMA 02)
19
Influência do Tamanho da Palavra (SISTEMA 02)
20
UNIDADE CENTRAL DE PROCESSAMENTO (UCP)
ou PROCESSADOR
21
FUNÇÃO DE CONTROLE
FUNÇÃO DE PROCESSAMENTO DA UCP
Em AzulF
Em AZULFUNÇÃO DE CONTROLE
FUNÇÃO DE CONTROLE DA UCP
•É a parte funcional da CPU que realiza as atividades de:• Busca de instrução que será executada, armazenando-a no RI
(registrador de instrução)• Interpretação das ações a serem desencadeadas com a instrução• Geração de sinais de controle para a execução da instrução. Esses sinais
de controle são enviados aos diversos componentes do sistema, sejaminternos da CPU (como a ULA) ou externos (como a memória ou E/S).
23
FUNÇÃO DE CONTROLE DA UCP
•Os dispositivos que fazem parte desta área funcionalsão:
• Unidade de controle (UC);• Decodificador;• Registrador de instrução (RI);• Contador de Instrução (CI);• Relógio (Clock);
24
• Relógio (Clock);• Registradores de endereço de memória (REM) e de
dados da memória (RDM).
25
FUNÇÃO DE CONTROLE DA UCP•RELÓGIO:
• É o dispositivo gerador de pulso cuja duração é chamada de ciclo. Aquantidade de vezes em que este pulso básico se repete em umsegundo define a freqüência (que define a velocidade na CPU).
• Um ciclo de relógio ou de máquina (gerado por um cristal de quartzo)é o intervalo de tempo entre o início de um pulso e o início doseguinte. Um ciclo está relacionado com a realização de umaoperação elementar durante o ciclo de uma instrução.
• Uma operação elementar realiza-se em diversos passos no ciclo de
26
instrução e, por essa razão, costuma-se dividir o ciclo em subciclosdefasados no tempo, de modo que cada um aciona um passo diferenteda operação elementar.
FUNÇÃO DE CONTROLE DA UCP•UNIDADE DE CONTROLE:
• Tem como função executar a instrução armazenada no RI através de sinais decontrole que emite em instantes de tempo programados (subciclos).
• Esses sinais de controle são enviados aos diversos componentes do sistema,sejam internos da CPU (como a ULA) ou externos (como a memória ou E/S)
• Os sinais de controle emitidos ocorrem em vários instantes durante o período derealização de um ciclo de instrução são cadenciados de acordo tem comoorigem o gerador de sinais conhecido como relógio
27
FUNÇÃO DE CONTROLE DA UCP
• DECODIFICADOR DE INSTRUÇÃO• Dispositivo utilizado para identificar as operações a serem realizadas (oeprações
que estão correlacionadas à instrução em execução) acionando uma entradaespecífica da UC, que por sua vez saberá que sinais devem ser emitidos.
• Cada instrução é uma ordem para que a CPU realize uma determinada operação.Como são muitas instrução, é necessário que cada uma possua uma identificaçãoprópria e única. A unidade de controle está, por sua vez, preparada para sinalizaradequadamente aos diversos dispositivos da CPU, conforme ela tenha identificadoa instrução a ser executada.
28
29
FUNÇÃO DE CONTROLE DA UCP
• REGISTRADOR DE INSTRUÇÃO (RI):• Tem a função específica de armazenar a instrução a ser
executada pela UCP.• Ao se iniciar um ciclo de instrução, a UC emite o sinal de
controle que acarretará a realização de um ciclo de leitura parabuscar a instrução na memória (uma cópia dela), e que, viabarramento de dados e RDM, será armazenado no RI.
• CONTADOR DE INSTRUÇÃO (CI):
30
• CONTADOR DE INSTRUÇÃO (CI):• É o registrador cuja função específica é armazenar o endereço
da próxima instrução a ser executada.• Tão logo a instrução que vai ser executada seja buscada (lida)
da memória para a CPU (início do ciclo de instrução), o sistemaprovidencia a modificação do conteúdo do CI de modo que elepasse a armazenar o endereço da próxima instrução naseqüência
FUNÇÃO DE CONTROLE DA UCP• RDM e REM:• São os registradores utilizados pela CPU e memória para
comunicação e transferência de informação.• RDM
• Possui um tamanho igual ao da palavra e do barramento dedados.
• REM• Possui um tamanho igual ao dos endereços da memória
(conseqüentemente, do barramento de endereço) .
31
(conseqüentemente, do barramento de endereço) .
32