COMPUTADOR Adão de Melo Neto 1 INTRODUÇÃO PROGRAMA – É um conjunto de instruções LINGUAGEM BINÁRIA – Os caracteres inteligíveis são apenas zero(0) e um (1). – É uma linguagem de comunicação dos computadores. – É denominada linguagem de máquina – É de difícil manipulação EVOLUÇÃO DOS COMPUTADORES (segundo elementos de sua organização) – válvulas, transistores, circuito integrado, pastilhas (chips) de alta e muito alta integração. 2 Modelo de Von Newman I - INTRODUZIU O CONCEITO DE MEMÓRIA: – Memória é um dispositivo de armazenamento temporário onde (a) programas (e dados) podem ser carregados a partir de uma unidade de entrada, – (b) para serem executados pela unidade lógica e aritmética, – (c) com os resultados sendo transferidos da unidade de saída, – (d) tudo isso sob a coordenação de uma unidade de controle. – Von Newman garantiu a flexibilidade de um sistema computacional, pois um computador pode ter tem seu funcionamento alterado de acordo com programa e dado carregado.) 3 Modelo de Von Newman II - Propôs a NUMERAÇÃO BINÁRIA – Economiza tempo nas operações – Garante a simplicidade dos circuitos III - Propôs o conceito RELÓGIO DO COMPUTADOR – Dispositivo que produz um sinal periódico para cadenciar todas as operações do computador . 4 Modelo Barramento de Sistema É uma evolução do Modelo de Von Newman Processador (UCP) unidade de controle + unidade lógica registradores Memória; Barramento aritmética + – barramento de dados, – barramento de endereço e – barramento de controle 5 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. unidirecional bidirecional 6 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 pode ser tanto a UCP como a unidade de entrada/saída. 7 Modelo Barramento de Sistema UNIDADE CENTRAL DE PROCESSAMENTO São funções da UCP, executar as instruções e controlar as operações no computador. Um programa, para ser executado pelo processador, deve ser constituído de uma série de instruções de máquina armazenadas em células sucessivas da MP. 9 UNIDADE CENTRAL DE PROCESSAMENTO O ciclo de instrução da CPU consiste em: IR = A4 PC = 2 SOMA ENDEREÇOS 2,3,4 e 5 3A25 e 172C 10 UNIDADE CENTRAL DE PROCESSAMENTO •Este ciclo de instrução se repete indefinidamente até que o sistema seja desligado, ou ocorra algum tipo de erro, ou seja, encontrada uma instrução de parada. 11 UNIDADE CENTRAL DE PROCESSAMENTO As atividades ( ou funções) realizadas pela UCP são divididas em duas grandes categorias : processamento e controle. . 12 UNIDADE CENTRAL DE PROCESSAMENTO (UCP) ou PROCESSADOR FUNÇÃO DE PROCESSAMENTO 13 FUNÇÃO DE PROCESSAMENTO DA UCP 14 FUNÇÃO DE PROCESSAMENTO DA UCP •O dispositivo principal desta atividade é chamado ULA(Unidade Lógica e Aritmética). •Os demais componentes são os registradores, que servem para armazenar dados (ou para guardar resultados) a ser usados pela ULA. •A interligação entre estes componentes é efetuada pelo barramento interno da CPU. •A ULA é o dispositivo que realmente executa as operações lógicas ou aritméticas sobre os dados. Tais operações podem ser:´ • SOMA, SUBRAÇÃO,MULTIPLICAÇÃO, DIVISÃO • DESLOCAMENTO • AND, OR , NOT • NEGAÇÃO • COMPARAÇÃO, • etc. 15 FUNÇÃO DE PROCESSAMENTO DA UCP •ULA (UNIDADE LÓGICA ARITMÉTICA) • A ULA é um aglomerado de circuitos. • Possui duas entradas para operandos das operações. Por exemplo SOMA (3A25 + 172C), onde a operação é SOMA (representado pelo código A4) e os operandos são 3A25 e 3A25 . 16 FUNÇÃO DE PROCESSAMENTO DA UCP •Relembrando ... alguns circuitos que implementam uma ULA. COMPARADOR 17 18 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 UCP ): • (1) Para que o dado seja transferido para a ULA • (2) E também para que o resultado de uma operação realizada na ULA possa ser reutilizado mais adiante (por outra instrução) ou ser, em seguida, transferido para a memória. • Há sistemas nos quais o registrador acumulador (ACC), além de armazenar dados, serve de elemento de ligação da ULA com os restantes dispositivos da CPU. 19 20 FUNÇÃO DE PROCESSAMENTO DA UCP • Outros REGISTRADORES ? • A CPU possui sempre outros registradores com funções específicas ou que executam função de controle. • Registrador de Instrução (RI) • contador de instrução (CI) • registrador de Endereço de Memória (REM) • Registrador de Dados de Memória (RDM). 21 FUNÇÃO DE PROCESSAMENTO DA UCP •INFLUÊNCIA DO TAMANHO DA PALAVRA • A capacidade de processamento de uma UCP(a velocidade com que realiza o ciclo de uma instrução) é determinada pelo tamanho de sua palavra. • Vamos realizar a soma de dois valores, A = 3A25 e B = 172C (com 16 bits cada um). • A referida soma será simulada em 2 sistemas de computação que possuem memória principal com células de 8 bits: • O sistema 1 trabalha com palavras de 8 bit. • O sistema 2 trabalha com palavras de 16 bits. 22 FUNÇÃO DE PROCESSAMENTO DA UCP •INFLUÊNCIA DO TAMANHO DA PALAVRA • A capacidade de processamento de uma UCP(a velocidade com que realiza o ciclo de uma instrução) é determinada pelo tamanho de sua palavra. • Vamos realizar a soma de dois valores, A = 3A25 e B = 172C (com 16 bits cada um). • A referida soma será simulada em 2 sistemas de computação que possuem memória principal com células de 8 bits: • O sistema 1 trabalha com palavras de 8 bit. • O sistema 2 trabalha com palavras de 16 bits. 23 Influência do Tamanho da Palavra (SISTEMA 01) 24 Influência do Tamanho da Palavra (SISTEMA 01) 25 Influência do Tamanho da Palavra (SISTEMA 02) 26 Influência do Tamanho da Palavra (SISTEMA 02) UNIDADE CENTRAL DE PROCESSAMENTO (UCP) ou PROCESSADOR FUNÇÃO DE CONTROLE 28 FUNÇÃO DE PROCESSAMENTO DA UCP Em Azul F FUNÇÃO DE CONTROLE DA UCP •É a parte funcional da CPU que realiza as atividades de: • 1) Busca de instrução a ser executada, armazenando-a no RI (registrador de instrução) • 2) Interpretação das ações a serem desencadeadas com a instrução (realizada pelo decodificador) • 3) 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, sejam internos da CPU (como a ULA) ou externos (como a memória ou E/S). 1 2 3 30 FUNÇÃO DE CONTROLE DA UCP •Os dispositivos que fazem parte desta área funcional são: • • • • • • • 1) Unidade de controle (UC); 2) Decodificador; 3) Registrador de instrução (RI); 4) Contador de Instrução (CI); 5) Relógio (Clock) ou gerador de sinais; 6) Registradores de endereço de memória (REM) 7) Registrador de dados da memória (RDM). 31 FUNÇÃO DE CONTROLE DA UCP 33 FUNÇÃO DE CONTROLE DA UCP 34 FUNÇÃO DE CONTROLE DA UCP •RELÓGIO: • 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 do seguinte. • Uma operação elementar (busca da instrução, por exemplo) realiza-se em diversos passos no ciclo de instrução (de uma instrução de SOMA por exemplo) e, por essa razão, costuma-se dividir o ciclo em subciclos defasados no tempo, de modo que cada um aciona um passo diferente da operação elementar. 35 FUNÇÃO DE CONTROLE DA UCP •UNIDADE DE CONTROLE: • 1) Tem como função executar a instrução armazenada no RI através de sinais de controle 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) • 2) Os sinais de controle emitidos ocorrem em vários instantes durante o período de realização de um ciclo de instrução 3) que são cadenciados pelo gerador de sinais conhecido como relógio 3 2 1 1 3 36 37 FUNÇÃO DE CONTROLE DA UCP • DECODIFICADOR DE INSTRUÇÃO • • 1) Dispositivo utilizado para identificar as operações a serem realizadas (operações que estão correlacionadas à instrução em execução) 2) acionando uma entrada específica da UC, 3) que por sua vez saberá que sinais devem ser emitidos. Cada instrução é uma ordem para que a CPU realize uma operação. É necessário que cada instrução possua uma identificação própria e única. A unidade de controle está, por sua vez, preparada para sinalizar adequadamente aos diversos dispositivos da CPU, conforme ela tenha identificado a instrução a ser executada. 0101 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2 3 38 FUNÇÃO DE CONTROLE DA UCP • DECODIFICADOR DE INSTRUÇÃO LEMBRA ??? 0101 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2 3 39 40 FUNÇÃO DE CONTROLE DA UCP • RDM e REM: • São os registradores utilizados pela CPU comunicação e transferência de informação. e memória para • RDM: possui um tamanho igual ao da palavra e do barramento de dados. • REM: possui um tamanho igual ao dos endereços da memória (e barramento de endereços). 41 FUNÇÃO DE CONTROLE DA UCP • REGISTRADOR DE INSTRUÇÃO (RI): • Armazena a instrução a ser executada pela UCP. (1) • Ao se iniciar um ciclo de instrução, a (1) UC emite o sinal de controle que acarretará a realização de um ciclo de leitura para (2) buscar a instrução na memória (uma cópia dela), e que, (3) via barramento de dados e (4) RDM, será (5) armazenado no RI. 4 3 2 5 1 42 FUNÇÃO DE CONTROLE DA UCP • CONTADOR DE INSTRUÇÃO (CI): • 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 sistema providencia a modificação do conteúdo do CI de modo que ele passe a armazenar o endereço da próxima instrução na seqüência CI = 1 CI = 6 43 44