Resumo Do Cap. 1 2 e 3 de Aoc
Resumo Do Cap. 1 2 e 3 de Aoc
Resumo Do Cap. 1 2 e 3 de Aoc
Capitulo 02 Evolucao
Caracteristicas:
Aumento da velocidade: tem como responsvel a reduo de componentes e a mudana na organizao da cpu (uso de pipelines e multthreading)
Reducao dos componentes
Aumento de memoria
Aumento da capacidade e velocidade de E/S.
Primeira Geracao vlvulas eletrnicas e ENIAC
Com Inveno da vlvula na dcada de 1940 e aprimoramento da lgebra de Boole, foi possvel o desenvolvimento do ENIAC Impulsionado pela 2
Guerra Mundial, seu uso era voltado para efetuar clculos balsticos e decifrar cdigos inimigos. Projetado com o apoio do exercito dos Estados Unidos,
na Universidade da Pensilvnia, representou a revoluo, desenvolvido para fins militares mas so foi concludo em 1946 aps o trmino da guerra.
- Totalmente eletrnico de proposito geral;
- Possua aprox. 18.000 vlvulas operando a uma taxa de 100.000 pulsos por segundo;
- Consumia aprox. 140 kW/h e alcanava temperaturas de at 67C quando se encontrava em plena operao;
- A memria consistia de 20 acumuladores com capacidade de cada um armazenar um numero decimal de 10 digitos, cada digito era representado por
um anel de 10 valvulas e a cada instante apenas 1 valvula ficava em estado ON representando um dos 10 digitos;
- Pesava por volta de 30 toneladas e ocupava uma rea de aprox. 140 metros quadrados;
- Realizava 5.000 adicoes por segundo;
- Era uma maquina decimal e no binaria ( representao dos nmeros era feita na base decimal e usada para os operaes aritmticas)
- A principal desvantagem : ser programado manualmente (ligando e desligando chaves e conectando e desconectando cabos)
Primeira Geracao Maquina de Von Neumann
Caracteriza pela possibilidade de armazenar seus programas no mesmo espao de memria que os dados, podendo assim manipular tais programas.
Esta arquitetura um projeto modelo de um computador digital de programa armazenado que utiliza uma unidade de processamento (CPU) e uma de
armazenamento ("memria") para comportar, respectivamente, instrues e dados .
A mquina proposta por Von Neumann rene os seguintes componentes (IAS):
- Uma memria: armazena dados e instrucoes
- Uma unidade aritmtica e lgica (ALU): capaz de realizar operaes com dados binarios
- Uma Unidade de Controle (CU): interpreta e executa instrues armazenadas na memoria
- Dispositivos de E/S: so operados pela unidade de controle
Estrutura:
1 - deve conter componentes especializados em operaes aritmtica;
2 - deve possuir um componente de controle ( de proposito geral);
3 - deve possuir memoria para conjunto de instrues serem recuperadas e mantes contato com dispositivos de E/S;
4 - deve possuir mecanismos para transferir informaes entrada;
5 - deve possuir mecanismos para transferir informaes sada;
- Memoria IAS tem 1000 posicoes de memoria denominadas palavras cada uma com 40 dgitos binrios; Maquina Binaria;
- Registradores:
MBR Registrador Temporario de dados armazena dados na memoria ou recebe uma palavra da memoria
MAR Registrador de Enderecamento a Memoria especifica o endereo na memoria da palavra a ser escrita ou lida no MBR
IR Registrador de Instrucoes contem cod. De operao de 8 bits que esta sendo executado
IBR Registrador de Armazenamento temporrio de instrues armazena temporariamente a instruo contida a direita de uma palavra da memoria
PC Contador do programa contem endereo de memoria do prximo par de instrues a ser buscado da memoria
AC Acumulador utilizado para armazenar temporariamente os operandos e resultados de operaes efetuadas na ULA
MQ Quociente de multiplicao utilizado para armazenar temporariamente os operandos e resultados de operaes efetuadas na ULA
O IAS consiste na execuo repetida de um ciclo de instrues que consiste em dois itens; Ciclo de busca e ciclo de execuo
IAS tinha 21 instrucoes que so agrupadas da seguinte forma:
- Tranferencia de dados ; Desvio Incondicional ; Desvio Condicional ; Aritmetica ; Alteracao de Endereco.
Interrupcoes:
As classes mais comuns de interrupo so:
Interr. de software: Gerado pelo resultado da execuo de uma instruo, tal como overflow, diviso por 0, endereamento de memoria errado, etc..
Interr. de relgio: gerado pelo relgio interno do processador, permite que o S.O execute funes em intervalo de tempo regulares.
Interr. de E/S: gerada pelo controlador de E/S para sinalizar a concluso de operao ou sinalizar erro.
Falha de hardware: gerada na ocorrncia de uma falha como queda na energia ou erro na paridade de memoria.
Interrupcoes e o ciclo de instrucoes: com o uso do mecanismo, o processador pode executar outras tarefas enquanto a operao de E/S esta em
andamento, interrupo ser a interrupo da sequencia normal de execuo que depois prossegue normalmente quando o processamento dessa
interrupo concludo e sempre sera de responsabilidade do processador ou do S.O executar esta rotina , O sistema visa principalmente a melhoria de
performance do sistema. Para acomodar interrupes, um ciclo de interrupo adicionado ao ciclo de instruo. O tempo de execuo de uma
operao de E/S muito maior do que o tempo de execuo de uma sequencia de instrues de uma programa de usurio.
Multiplas Interrupcoes: podem ocorrer mltiplas interrupes e existe 2 abordagens para isso: 1 - Desabilitar as interrupes (o processador ignorara
qualquer sinal de requisio de interrupo), as solicitaes ficaro pendentes e so sero analizados depois que as interrup es forem habilitadas. A
desvantagem que o procedimento no leva em considerao a prioridade relativas ao tempo. 2 - Definir prioridade para as interrupes interrupes
de maior prioridade podem interromper rotinas de interrupo de menor prioridade
Nenhuma
interrupcao
Funcionamento E/S: O modulo E/S (ex. contr. disco) pode trocar dados diretamente com o processador, da mesma forma que feita com a memoria e
em alguns casos prefervel que a transferncia de dados de E/S seja feita diretamente para a memoria. Processador autoriza a leitura e escrita de um
modulo E/S memoria e a troca de dados feita sem a interveno do processador, esse processo chamado de DMA-direct memory access.
Estruturas de Interconexao: so as linhas de conexo que interligam os mdulos bsicos de um computador (processador, memoria, E/S).
Memoria: compostas de N palavras do mesmo tamanho com um nico endereo, pode ser lida ou escrita e a operao indicada por sinais de controle.
E/S: pode ler ou escrever dados, pode controlar mais de 1 dispositivo externo chamada de Portas e cada porta tem um endereo. A operao na entrada
de dados denominada (leitura) e a sada de dados (escrita) e o modulo E/S tambm pode enviar sinal de interrupo para o processador.
Processador: le dados e instrues, escreve dados aps seu processamento, pode receber sinais de interrupo e usa sinais de controle para controla as
operaes de todo o sistema.
Interconexao de Barramentos: Uma caracterstica bsica ser um meio de comunicao compartilhado. Para interconectar dispositivos em um sistema
so utilizados barramentos, que podem ser utilizados para controlar direito de leitura/escrita em memria ou E/S, interrupes, confirmaes, relgio e
reset. Para aumentar o desempenho do sistema, os barramentos so organizados de maneira hierrquica, de forma a isolar o trfego de dados entre
CPU e memria do trfego proveniente de operaes de E/S. Os chamados barramentos de expanso proporcionam maior flexibilidad e ao sistema
(ex.SCSI),enquanto os barramentos de alta velocidade so utilizados para dispositivos de alta capacidade (ex. FireWire). Os barramentos so compostos
por linhas que podem ser Dados, Endereo ou Controle. Apenas um dispositivo pode transmitir dados a cada instante seno sinais podero ser alterados.
Pode ser usado em paralelo para transmitir dgitos binrios simultaneamente. O principal barramento o barramento de sistema (conecta processador,
memoria e E/S). O barramento pode ser definido tambm como um conjunto de condutores eltricos paralelos
Estruturas de Barramentos: Um barramento de sistema contem de 50 a 100 linhas distintas, pode ser dividido em:
Linha de dados: ou barramento de dados contem 8, 16 ou 32 linhas conhecida como largura e cada linha pode conduzir um bit por vez.
Linha de endereo: usados para designar a origem ou destino dos dados transferidos pelo barramento de dados
Linha de controle: usadas para controlar o acesso e a utilizao das linhas de dados e de endereo. As linhas de controle tpicas possuem:
Escrita na memoria: grava os dados do barramento no endereo de memoria especificado nas linha de endereo.
Leitura de memoria: coloca nas linhas de barramento os valores armazenados no endereo de memoria
Escrita em porta de E/S: envia os dados endereados da porta E/S para o barramento
Confirmao (ACK) de transferncia:confirma envio ou recebimento de dados no barramento
Requisio de barramento: indica que algum modulo do sistema precisa do controle do barramento
Concesso de barramento: concede o controle do barramento ao modulo que fez a requisicao
Requisio de interrupo: indica a existncia de uma interrupo pendente
Confirmao (ACK) de interrupo: confirma o reconhecimento de uma interrupo pendente
Relgio: utilizado para a temporizao de operacoes
Inicializao (reset): inicializa todos os mdulos do sistema
Linha de energia: usado para distribuio de energia aos mdulos conectados no barramento.
Hierarquia de Multiplos Barramentos: muitos dispositivos conectados num barramento podem prejudicar o desempenho do sistema principalmente
quando a demanda de dados se aproxima da capacidade do barramento. Uma soluo pode ser o aumento da largura do barramento de 32 para 64 bits.
Dispositivos E/S podem se conectar diretamente ao barramento mas o ideal utilizar portas de expanso que serve como armazenamento temporrio
de dados.
Arquitetura de Mezanino: barramento de alta velocidade que seja integrado ao resto do sistema usando somente uma ponte entre o barramento do
processador e o barramento de alta velocidade. Mudancas na arquitetura do processador no afetam o barramento de alta velocidade e vice-versa.
O projeto dos barramentos de grande importncia no desempenho do sistema. 05 Pontos importantes no projeto de barramento:
Tipo : linhas do barramento
Dedicado: utilizao de linhas distintas para dados e endereo.
Multiplexado: utilizao das mesmas linhas fsicas por mais de um conjunto de sinais.
Mtodo de arbitrao : controle do barramento
Centralizado: o controlador de barramento ou arbitro responsvel por alocar tempo de utilizao do barramento a cada modulo do sistema
Distribudo: no existe controlador central, cada modulo do sistema contem uma logica de controle de acesso agindo de forma conjunta para compartilhar o barramento.
Temporizao: referem-se a coordenao do barramento
Sncrona: ocorrncia de eventos determinada por um relgio, o barramento possui uma linha de relgio que transmite uma sequencia alternada de 1s e 0s de = durao
denominada ciclo de relgio ou ciclo de barramento. Todos os dispositivos conectados ao barramento podem ler a linha de relgio e todos os eventos no barramento
devem comear no inicio de um ciclo de relogio
- leitura de memoria
- escrita de configurao
Disposicoes finais
- A atividade do barramento ocorre na forma de transaes entre um iniciador, ou mestre e um alvo.
- toda a transferncia de dados no PCI uma transao nica, consistindo em uma fase de transferncia de endereo e uma ou mais fases de transferncia de dados.
- o PCI utiliza um esquema de arbitrao sncrono e centralizado no qual os mestres possuem linha de sinal REQ (requisio) e GNT (concesso).
- o PCI no determina arbitrao particular, pode ser por critrio de prioridade, round Robin ou fifo.
A medida que descemos pela hierarquia de memria, o custo por bit torna-se menor, a capacidade de memria fica maior e o tempo de acesso, mais
lento, o ideal seria usar apenas memria rpida, mas isso geraria um custo/benefcio muito alto, ideia organizar dados e programas na memria de
maneira que as palavras de memria requeridas sejam encontradas nas memrias rpidas, sendo provvel que a maioria dos acesso s futuros memria
principal pelo processador sejam posies de memria usadas recentemente. Assim, a memria cache mantm automaticamente uma cpia de algumas
palavras da memria usadas recentemente e montado um projeto adequado as palavras requisitadas estaro, geralmente, na memria cache.
Memria talvez seja o componente que apresenta maior variedade de tipos, tecnologias, organizaes, desempenhos e custos de todos os elementos de
um computador. Nenhuma das tecnologias de memria existentes satisfaz todos os requisitos de armazenamento de dados. Um sistema tpico
equipado com uma hierarquia de subsistemas de memria, algumas internas e outras externas.
Localizacao
Processador
Interna (Principal)
Externa (Secundaria)
Capacidade
Tam. Palav.
N. Palavras
Unid. de Transf.
Palavra
Bloco
Metodo de Acesso
Sequencial
Direto
Aleatorio
Associativo
Desempenho
Tempo Acesso
Tempo Ciclo
Tx. Transferencia
Tecnologia
Semicondutores
Optica
Magnetica
Magnetica- Optica
Caract. Fisicas
Volatil
No-Volatil
Apagavel
No- Apagavel
Organizacao
A capacidade uma caracterstica bvia da memria, deste modo temos na memria interna a capacidade usualmente expressa em f uno de bytes
(1byte = 8 bits) ou palavras sendo os tamanhos mais usuais 8, 16, 32 bits, a passo que na memria externa expressa em funo de bytes. Considere os
03 conceitos relacionados memria interna a seguir:
Palavra: unidade de organizao da memria sendo o tamanho tipicamente igual ao n. bits usados para representar um inteiro, h excees.
Unidade enderevel: a palavra, porm alguns sistemas permitem o endereamento por bytes.
Unidade de transferncia: na memria interna n bits que pode ser lido de cada vez. Na externa pode ser transferidos dados maiores que uma palavra.
Mtodo de acesso aos dados, conforme abaixo:
Acesso Sequencial: dados so organizados na memria em unidades chamadas registros sendo o acesso feito segundo uma sequencia linear tambm
com informaes de endereamento, necessrio para separar um registro do outro, facilitando o processo de busca por um registro.
Acesso Direto: emprega um mecanismo compartilhado para leitura/escrita, possuindo cada bloco/registro um endereo nico, baseado em sua
localizao fsica.
Acesso aleatrio: cada posio de memria enderevel possui um mecanismo de endereamento nico e fisicamente conectado a ela sendo o tempo
de acesso a uma determinada posio constante e independente da sequencia de acessos anteriores.
Associativo: possibilita comparar simultaneamente certo n de bits de uma palavra com todas as palavras da memria, determinando quais dessas
palavras contm o mesmo padro de bits, deste modo uma palavra buscada na memria com base em uma parte do contedo e no o endereo.
Os parmetros empregados para medir o desempenho so:
Tempo de acesso: tempo gasto na operao de leitura e escrita (instante que o endereo apresentado at o momento dos dados serem armazenados
ou disponibilizados para utilizao).
Tempo ciclo de memria: (memria acesso aleatrio) o tempo de acesso e o tempo adicional requerido antes que um 2 acesso possa ser iniciado.
Taxa de transferncia: taxa na qual os dados podem ser transferidos de ou para a unidade de memria.
Diversas tecnologias tem sido empregadas na construo de memria, as mais comuns so as memrias de semicondutores e as memrias de superfcie
magnticas, diversas caractersticas de armazenamento so importantes, pois em uma memria voltil os dados so perdidos quando a energia eltrica
desligada e na memria no-voltil, os dados, uma vez gravados, permanecem armazenados sem alterao at serem modificados.
Hierarquia de Memria
ROM read only memory (memoria somente de leitura), as restries de um projeto de memoria se resumem a 03: Custo, velocidade e capacidade, a
velocidade da memoria deve ser compatvel com a do processador ou a frequncia de acesso do processador memoria deve ser menor. Quando
falamos de memria interna ela pode ser confundida com a memria principal do computador, mas o processador requer uma memria local prpria
que so formadas por registradores e h tambm a unidade de controle que tambm pode ter sua prpria memria interna e ainda temos um outro tipo
de memria interna chamada de memria cache e tambm as memorias externas. Registradores, memria cache e memria principal so 03 formas de
memrias volteis que empregam tecnologias de semicondutores. O uso de 03 nveis de memria de semicondutores salienta o fatos que existem vrios
tipos de memria que diferem em velocidade e custo.
Registradores
Um processador tpico contm algumas dezenas de registradores internos embora algumas mquinas possuam centenas, Em um sistema de
computao, a destinao final do contedo de qualquer tipo de memria o processador (a CPU). Isto , o objetivo final de cada uma das memrias
(ou do subsistema de memria) armazenar informaes destinadas a serem, em algum momento, utilizadas pelo processador. Ele o responsvel pela
execuo das instrues, pela manipulao dos dados e pela produo dos resultados das operaes.
As aes operativas do processador so realizadas nas suas unidades funcionais: na unidade aritmtica e lgica - ULA (Aritmetic and Logic Unit), na
unidade de ponto flutuante - UFP (Float Point Unit - FPU) ou talvez em uma unidade de processamento vetorial. No entanto, antes que a instruo seja
interpretada e as unidades da CPU sejam acionadas, o processador necessita buscar a instruo de onde ela estiver armazenada (memria cache ou
principal) e armazen-la em seu prprio interior, em um dispositivo de memria denominado registrador de instruo.
Em seguida a este armazenamento da instruo, o processador dever, na maioria das vezes, buscar dados da memria (cache, principal ou mesmo de
unidades de disco em fita) para serem manipulados na ULA. Esses dados tambm precisam ser armazenados em algum local da CPU at serem
efetivamente utilizados. Os resultados de um processamento (de uma soma, subtrao, operao lgica, etc.) tambm precisam, s vezes, ser guardados
temporariamente na CPU, ou para serem novamente manipulados na ULA por uma outra instruo, ou para serem transferidos para u ma memria
externa CPU. Esses dados so armazenados na CPU em pequenas unidades de memria, denominadas registradores.
Um registrador , portanto, o elemento superior da pirmide de memria (ver figura 1), por possuir a maior velocidade de transferncia dentro do
sistema (menor tempo de acesso), menor capacidade de armazenamento e maior custo.
Analisando os diversos parmetros que caracterizam as memrias, descritos no item anterior, temos:
Tempo de acesso/ciclo de memria - por serem construdos com a mesma tecnologia da CPU, estes dispositivos possuem o menor tempo de
acesso/ciclo de memria do sistema (neste caso, no aplicvel distinguir-se tempo de acesso e ciclo de memria, por serem sempre iguais), algo em
torno de l0 a 20 nanossegundos, dependendo de tratar-se de CPU de um supercomputador ou de um microprocessador mais lento.
Capacidade - os registradores so fabricados com capacidade de armazenar um nico dado, uma nica instruo ou at mesmo um nico endereo.
Desta forma, a quantidade de bits de cada um de uns poucos bits (de 8 a 64), dependendo do tipo de processador e, dentro deste, da aplicao dada
ao registrador em si. Registradores de dados tm, em geral, o tamanho definido pelo fabricante para a palavra do processador, tamanho diferente dos
registradores usados exclusivamente para armazenar endereos (quando h registradores com esta funo especfica no processador). Por exemplo, o
processador Intel 80486, cuja palavra de 32 bits, tem registradores tambm de 32 bits, inclusive registradores de endereos (os nmeros que indicam
os endereos de clula de memria principal do processador tm 32 bits); o processador Motorola 68000 tem registradores de dados de 32 bits (palavra
de 32 bits) e registrador de endereos de 24 bits, enquanto os processadores da famlia IBM 43xx possuem registradores de dad os de 32 bits e
endereos de 24 bits.
Volatilidade - registradores so memrias de semicondutores e, portanto, necessitam de energia eltrica para funcionarem. Assim, registradores so
memrias volteis. Para a CPU funcionar sem interrupo, mesmo quando eventualmente a energia eltrica para o computador interrompida,
necessrio que o sistema de computao seja ligado a um dispositivo de alimentao eltrica denominado "no-break", o qual constitudo de bateria ou
gerador de corrente, conversor AC/DC.
Tecnologia - conforme mencionado no tpico anterior, os registradores so memrias de semicondutores, sendo fabricados com tecnologia igual dos
demais circuitos da CPU, visto que eles se encontram inseridos em seu interior. No entanto, h diversos modelos de tecnologia de fabricao de
semicondutores, uns com tempo de acesso maior que outros, custos e capacidade de armazenamento, no mesmo espao fsico, diferentes. Tecnologias
bipolar e MOS ("metal oxide semicondutor") so comuns na fabricao de registradores, sendo descritas na disciplina "Circuitos Lgicos".
Temporariedade - os registradores so memrias auxiliares internas CPU e, portanto, tendem a guardar informao (dados ou instrues) o mais
temporariamente possvel. Acumuladores ou registradores de dados armazenam os dados apenas o tempo necessrio para sua utilizao na ULA.
Custo - devido tecnologia mais avanada de sua fabricao, os registradores encontram-se no topo da pirmide em termos de custos, sendo os
dispositivos de maior custo entre os diversos tipos de memria.
Cache
A memria cache normalmente no visvel para o programador ou mesmo para o processador. Ele apenas um dispositivo que organiza a
movimentao dos dados entre a memria principal e os registradores do processador de modo que melhore o desempenho.
A memria cache tem como um dos princpios obter velocidade de acesso memria prxima da velocidade das memrias mais rpidas e, ao mesmo
tempo, disponibilizar no sistema uma memria de grande capacidade com custo prximo das de semicondutor mais baratas.
Uma memria principal grande e lenta combinada com uma memria cache menor e mais rpida. A memria cache contm uma cpia de partes da
memria principal, pois quando necessrio ao processador ler uma palavra da memria, realizado um teste para determinar se a palavra est na
memria cache, o que caso esteja fornecida ao processador, pois caso contrrio, um bloco de dados sa memria principal lido para a memria cache
e em seguida a palavra requerida entregue ao processador.
Segue figuras abaixo com o conceito de memria cache: