2.
Conceitos de Hardware e Software
2.1 Hardware• Um sistema computacional é constituído por um conjunto de componentes (circuitos) interligados formados por processadores, memória principal e dispositivos físicos como registradores, barramentos, monitores, impressoras, mouse, discos, além de outros dispositivos (hardware);
• Esses dispositivos manipulam dados (informações) na forma digital que é uma maneira confiável de representação;
• Todos os componentes de um computador são agrupados em três subsistemas básicos (unidades funcionais): o Unidade central de processamento (UCP);
o Memória principal;
o Dispositivos de entrada e saída;
• Estes subsistemas estão presentes em todo computador digital, apesar de suas implementações variarem nas diferentes arquiteturas existentes e comercializadas pelos diversos fabricantes de computadores.
Figura 4: Sistema Computacional
• Conceitos básicos dos principais componentes desses sistema: o Unidade Central de Processalmento (UCP) ou processador:
Sua função principal é unificar todo o sistema, controlando as funções realizadas por cada unidade funcional;
Controla e executa instruções presentes na memória principal através de operações básicas como somar, subtrair, comparar e movimentar dados;
A UCP busca cada instrução na memória principal e a interpreta para sua execução;
A UCP é composta por tres componentes: unidade de controle (UC), unidade lógica (ULA) e registradores;
Unidade de controle (UC): Responsável por controlar as atividades de todos os componentes do computador. Ex.: gravação de um dado no disco ou a busca de uma instrução da memória; Unidade lógica e aritmética (ULA): Responsável pela realização de operações lógicas (testes e
comparações) e aritméticas (somas e subtrações); o Registradores:
Dispositivos de alta velocidade, localizados fisicamente na UCP para armazenamento temporário de dados;
O número de registradores varia em função da arquitetura de cada processador;
Alguns registradores são de uso específico (propósitos especiais) e outros são de uso geral; Alguns registradores de uso específico são o contador de instruções, o apontador da pilha e o
registrador de estado;
O contador de instruções (CI) ou program counter (PC) armazena o endereço da próxima instrução que a UCP deverá executar. Toda vez que a UCP executa uma instrução, o PC é atualizado com um novo endereço;
O apontador da pilha (AP) ou stack pointer (SP) contém o endereço de memória do topo da pilha (a pilha contém informações sobre tarefas que estavam sendo processadas no caso de serem interrompidas por algum motivo);
O registrador de estado, também chamado em alguns equipamentos de program status word (PSW) é responsável por armazenar informações sobre a execução do programa. A cada instrução executada, o registrador de estado é alterado conforme o resultado gerado pela instrução.
o Velocidade de processamento de uma UCP: Medida de eficiencia;
Determinada pelo número de instruções que o processador executa por unidade de tempo, normalmente segundo;
Algumas unidades de medida são:
MIPS (milhões de instruções por segundo);
MFLOPS/GFLOPS (milhões/bilhões de instruções de ponto flutuante por segundo); A tabela 1 mostra alguns processadores e suas respectivas velocidades de processamento.
Processador Velocidade de Processamento Intel 80386
Intel 80486 Item Pentium Item Pentium Pro
5 MIPS 20 MIPS 100 MIPS 250 MIPS
Tabela 1 - Velocidade de processamento de alguns computadores. o Clock
As atividades da UCP são realizadas mediante a emissão de pulsos elétricos gerados por um dispositivo chamado clock;
Dispositivo localizado na UCP que gera pulsos elétricos síncronos em um determinado intervalo de tempo (sinal de clock);
O sinal de clock é utilizado pela unidade de controle para a execução das instruções; A quantidade de vezes que este pulso se repete em um segundo define a freqüência do clock; A freqüência do clock de um processador é medida em Hertz (Hz), que é o número de pulsos
elétricos gerados em um segundo de tempo;
A freqüência também pode ser utilizada como unidade de desempenho entre diferentes processadores pois, quanto maior a freqüência, mais instruções podem ser executadas pela UCP em um mesmo intervalo de tempo.
o Memória Principal
Também conhecida como memória primária ou real é a parte do computador onde são armazenados instruções e dados;
Composta por unidades de acesso chamadas células, sendo cada célula composta por um determinado número de bits (binary digit);
O bit é a unidade básica de memória, podendo assumir o valor 0 ou 1;
A grande maioria dos computadores de hoje utiliza o byte (8 bits) como tamanho de célula, porém encontramos computadores de gerações passadas com células de 16, 32 e ate mesmo 60 bits; Sendo assim, a memória é formada por um conjunto de células, onde cada célula possui um
determinado número de bits (Figura 5).
O acesso ao conteúdo de uma célula é realizado através de um número chamado endereço; Quando um programa deseja ler ou escrever um dado em uma célula, deve primeiro saber qual o
endereço de memória desejado, para depois realizar a operação;
A especificação do endereço é realizada através de um registrador denominado registrador de endereço de memória (memory register address - MAR);
Através do valor deste registrador, a UCP sabe qual a célula de memória que será acessada. Outro registrador usado é o registrador de dados da memória (memory buffer register—MBR):
o Guarda o conteúdo de uma ou mais células de memória após uma operação de leitura; o Guarda o dado que será transferido para a memória em uma operação de gravação; O ciclo de leitura e gravação é mostrado na Tabela 2.
Operação de Leitura Operação de gravação
1. A UCP armazena no MAR, o endereço da célula a ser lida.
2. A UCP gera um sinal de controle pare a memória principal, indicando que uma operação de leitura deve ser realizada.
3. 0 conteúdo da(s) célula(s), identificada(s) pelo endereço contido no MAR é transferido para o MBR (o conteúdo fica guardado nesse lugar)
1. A UCP armazena no MAR, o endereço da célula que será gravada.
2. A UCP armazena no MBR, a informação que deverá ser gravada.
3. A UCP gera um sinal de controle pare a memória principal, indicando que uma operação de gravação deve ser realizada.
4. A informação contida no MBR e transferida para a célula de memória endereçada pelo MAR.
Tabela 2 - Ciclo de leitura e gravação
A capacidade de uma memória é limitada pelo tamanho do MAR. Memória RAM (random access memory):
o Chamada de volátil, pode ser lida ou gravada; o Constitui quase a totalidade da memória principal; Memória ROM (read-only memory):
o Chamada de não volátil, não permite alterar ou apagar seu conteúdo; o Já vem pré-gravado do fabricante, geralmente com algum programa; o Seu conteúdo é preservado mesmo quando a alimentação é desligada;
Existem diversas memórias com características diferentes. Ex: EEPROM, EAROM, EAPROM, NOVRAM;
o Memória Cache
Memória volátil de alta velocidade onde o tempo de acesso a um dado nela contido é muito menor que se o mesmo estivesse na memória principal;
Quando o processador busca um dado armazenado na memória principal, ele "olha" antes na memória cache:
o Se o dado estiver la´, não ha necessidade de acessar a memória principal; o Caso contrário, o processador, transfere um bloco de dados pare a cache;
Na memória cache, o acesso é mais rápido, compensando o tempo de transferência entre as memórias;
Apesar de ser uma memória de acesso rápido, seu uso e limitado em função do alto custo. A Tabela 3 mostra a relação entre as memórias cache e principal em alguns equipamentos. HP 9000/855S IBM 3090/600S VAX 9000/440 Tamanhomáximo da memória principal 256 Mb 512 Mb 512 Mb Tamanho máximo da memória cache 256 Kb 128 Kb por UCP 128 Kb por UCP Tabela 3 - Relação entre as memórias cache e principal
o Memória Secundária
A memória secundária é um meio permanente (não volátil) de armazenamento de programas e dados;
Enquanto a memória principal precisa estar sempre energizada pare manter sues informações, a memória secundária não precise de alimentação;
O acesso à memória secundária é lento, se comparado com o acesso a memória cache ou à principal, porém seu custo é baixo e sua capacidade de armazenamento é bem superior a da memória principal;
A figura 6 mostra os diversos tipos de armazenamento, comparando a capacidade de armazenamento com o custo e velocidade de acesso.
Figura 6: Relação entre os dispositivos de armazenamento.