Organização de um Computador Adão de Melo Neto 1 INTRODUÇÃO Q PROGRAMA – É um conjunto de instruções Q LINGUAGEM BINÁRIA – Os caracteres inteligíveis não são A, B, +, 0, etc., mas apenas zero(0) e um (1). – Linguagem de comunicação dos computadores. – Chamada de linguagem de máquina – De difícil manipulação Q EVOLUÇÃO DOS COMPUTADORES (segundo elementos de sua organização) – válvulas, transistores, circuito integrado, pastilhas de alta e muito alta integração. 2 Modelo de Von Newman Q CONCEITO DE MEMÓRIA: – dispositivo de armazenamento temporário, para onde programas (e dados) diferentes poderiam ser carregados a partir de uma unidade de entrada, para serem executados pela unidade aritmética e lógica, com os resultados sendo transferidos da memória para uma unidade de saída, tudo isso sob a coordenação de uma unidade de controle. – Garantiu a flexibilidade do computador (funcionamento alterado de acordo com programa e dado carregado Q NUMERAÇÃO BINÁRIA – economia no tempo gasto nas operações e simplicidade dos circuitos Q RELÓGIO DO COMPUTADOR – Produz um sinal elétrico periódico para cadenciar todas as operações do computador . 3 Modelo Barramento de Sistema Q Q Evolução do Modelo de Von Newman Processador = unidade de controle + unidade lógica aritmética Q Memória (mantêm); Barramento (novo elemento): barramento de dados endereço ou de controle Q Barramento de Endereços Q – Transporta os sinais de endereço através de fios ou trilhas até a memória. – Determinam qual a posição de memória que irá ser lida ou escrita. – A informação dessa posição de memória, que está sendo lida ou escrita transita pelo barramento de dados, que é bidirecional. – Apesar do nome, tanto instruções como os dados propriamente ditos circulam por esse barramento. 4 Modelo Barramento de Sistema Q 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, para determinar quem vai utilizar o barramento naquele momento, que pode ser tanto o processador como a unidade de entrada/saída. 5 CONCEITOS Q Q Q BIT – É a menor unidade de informação armazenáveis em um computador. É a contração das palavras inglesas Binary Digit. O bit pode ter, então, somente dois valores: 0 e 1. CARACTERE – É o menor grupo de bits representando uma informação útil e inteligível para o ser humano. – Letra v ==> em ascil 0111 0110 BYTE – É o grupo de 8 bits – 1KBYTE representa 210 = 1.024 bytes – 1MBYTES representa 1.024 * 1.024 = 1.048.576 bytes Q PALAVRA – É um conjunto de bits que representam uma informação útil, mas estaria associada ao tipo de interação entre a MP (memória principal) – Dado ou instrução 6 MEDIDAS DE DESEMPENHO Q Q Q Q MIPS – Desempenho do processador – milhões de instruções por segundo TEMPO DE ACESSO – Está relacionada à velocidade de cada componente (CPU e memória) e à do canal de interligação entre os dois (CPU e memória). TEMPO DE RESPOSTA – Período de tempo gasto entre o instante em que o usuário iniciou uma solicitação ou interrogação e o instante em que o sistema apresentou ao usuário a sua resposta . VAZÃO (THROUGHPUT) – Quantidade de ações ou transações que podem ser realizadas por um sistema na unidade de tempo. 7 Unidade Central de Processamento Função de Processamento 8 Ciclo de Busca e Execução de Instrução 9 Função Processamento da CPU Em amarelo função de processamento 10 REGISTRADORES Q Q Q A CPU é fabricada com certa quantidade de registradores, destinados ao armazenamento de dados. Serve de memória auxiliar da ULA. Registrador Acumulador – ACC: – além de armazenar dados, serve de elemento de ligação da ULA com os restantes dispositivos da CPU. Em geral, os registradores de dados da CPU têm uma largura (quantidade de bits que podem armazenar) igual à da palavra. 11 Influência do Tamanho da Palavra 12 Influência do Tamanho da Palavra 13 Unidade Central de Processamento Função de Controle 14 Função de Controle da CPU Em azul função de CONTROLE 15 Função de Controle 16 Função de Controle 17 Decodificador de Instrução 18 Memória 19 Hierarquia de Memória 20 Memória (conceitos) Q MEMÓRIA DE SEMICONDUTORES – Fabricados com circuitos eletrônicos e baseados em semicondutores. – São rápidas e relativamente caras, se comparadas com outros tipos. – Registradores e memória principal são exemplos – Q Volátil MEMÓRIA DE MEIO MAGNÉTICO – Disquetes, discos rígidos e fitas magnéticas – Armazenam informações sob a forma de campos magnéticos. – Não volátil Q Q MEMÓRIA VOLÁTIL – É aquela que perde a informação armazenada quando a energia elétrica desaparece TEMPO DE ACESSO – É o período de tempo gasto desde o instante em que foi iniciada a operação de acesso até que a informação requerida (instrução ou dado) tenha sido efetivamente transferida. 21 Hierarquia de Memória Q Q Q Q REGISTRADOR – São dispositivos de armazenamento temporário, localizados na CPU, extremamente rápidos, com capacidade para apenas um dado (uma palavra). – Memória de semicondutores MEMÓRIA CACHE – Pequena porção de memória cache, localizada entre a CPU e a MP, e que funciona como um espelho de parte da MP. – Mais rápida que a memória principal, mas mais cara – Memória de semicondutores MEMÓRIA PRINCIPAL – Onde os programas e dados devem estar armazenados para execução pelo processador – Voláteis – Memória de semicondutores MEMÓRIA SECUNDÁRIA – Resolve o problema do armazenamento em grandes quantidades – Não voláteis 22 – Memória de meio magnético MEMÓRIA PRINCIPAL Q Q Células contendo M bits Endereços – – – – Q MP com endereços de 0 a (N-1) N = 2x logo x = log2 N sendo x = nº de bits para representar um endereço e N o número de endereços. Palavra = dado ou uma instrução armazenada em uma ou mais células Exemplo MP com N=1024 endereços x= log2 1024 x= 10 bits para representar os N endereços considerando 23 MEMÓRIA PRINCIPAL Q Células contendo M bits N endereços Q T = capacidade da memória em bits = N. M Q – N = nº de endereços (como vimos anteriormente, N=2x sendo x = nº de bits do endereço) – M = nº de bits de cada célula Exemplo MP com N=1024 endereços e com cada célula contendo M = 8 bits T = 1024 x 8 = 8192 bits 24 MEMÓRIA PRINCIPAL Q OPERAÇÃO DE LEITURA – Unidade de controle – UC da CPU: transfere o endereço 1324, de um de seus registradores específicos para a REM – Unidade de controle – UC da CPU: coloca o sinal de leitura (READ) no barramento de controle para indicar aos circuitos de controle da MP o que fazer em seguida. – MP: decodifica o endereço recebido e transfere seu conteúdo para o RDM através do barramento de dados. – Do RDM, então, a informação é transferida para o elemento da CPU destinatário final. 25 RAM e ROM Q Q Q Q Q RAM – RAM - Random Access Memory – Memória de acesso aleatório – Voláteis ROM – Read Only Memory – Memória de acesso aleatório de somente para leitura. – Não voláteis. PROM – Programmable Read Only Memory ou memória apenas de leitura, programável. Esta memória é uma ROM programável (em condições e com máquinas adequadas, chamadas queimadores de PROM) . EPROM – Erasable Programmable Read Only Memory ou memória apenas de leitura, programável (com queimadores de PROM) e apagável (com máquinas adequadas, à base de raios ultra-violeta) EEPROM – Electrically Erasable Programmable Read Only Memory ou memória apenas 26 de leitura, programável e eletronicamente alterável. .