0% acharam este documento útil (0 voto)
4 visualizações16 páginas

Estudo VA1

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1/ 16

Estudo VA1

BIT
A menor unidade de informação armazenável em um computador é o algarismo binário ou digito
binário, conhecido como bit (contração das palavras inglesas binary digit). O bit pode ter, então
somente dois valores: 0 e 1. (8 bits - 1 byte)
As linguagens utilizadas pelos humanos, como o português, possuem uma estrutura de informação
criada para permitir a construção dos elementos necessários à comunicação entre pessoas, seja no
formato falado ou escrito. Estas linguagens não são compatíveis diretamente com a linguagem dos
computadores.=~
Para converter nomes ou palavras para binário, é necessário converter para decimal e somente
depois para binário.
Na tabela ASCII cada caractere é representado por um número de 8 bits
O sistema binário é usado pelos computadores e é constituído de dois dígitos, o 0 e o 1. A cada
combinação desses dígitos leva o computador a criar várias informações: letras, palavras, textos,
cálculos. A criação do sistema de numeração binária é atribuída ao matemático alemão Leibniz.

Hardware
O HD, Hard Disk ou dico rígido, é um componente de hardware do computador. Sua utilidade é o
armazenamento de dados. Isto significa que quando algum arquivo é armazenado, ele não se perde
com o desligamento da máquina (como acontece com a memória RAM)
Memória RAM guarda temporariamente toda a informação que o computador precisa para aquele
momento ou para um futuro próximo. Isso é um fator que a diferencia de um HD, por exemplo, que
é mais lento e faz um armazenamento para longo prazo.
Processador, também chamado de CPU (Central Processing Unit), é o componente de hardware
responsável por processar dados e transformar em informação
Barramento é um conjunto de linhas de comunicação que permitem a interligação entre dispositivos,
como a CPU, a memória e outros periféricos.
A razão de os computadores serem chamados de máquinas digitais é porque representam os dados
internamente e os manipulam por dígitos(ou algarismos)

Máquinas de Von Neumann


Máquinas de Von Neumann

Modelo de Neumann
O modelo de Von Neumann foi o pontapé inicial para o computador moderno. Ele é considerado o
pai do computador moderno, tendo em vista que Neumann consolidando as ideias de Turing e de
seus antecessores, foi o idealizador da arquitetura de computadores atuais, cujo a principal
característica é a capacidade de uma máquina digital ser capaz de armazenar seus programas no
mesmo espaço de memória que os dados, podendo assim manipular os programas. O conceito que
Neumann e seu grupo conceberam era uma organização prática do programa registrado em
memória interna, onde cada instrução é executada sequencialmente, podendo o programa ser auto
alterado internamente segundo seu código e vontade do programador.

Proposta de Von Neumann


A máquina proposta por Von Neumann tinha os seguintes componentes:

1 Uma memória
2 Uma unidade lógica e aritmética (Ula/Alu)
3 Uma unidade de processamento central (CPU), composta por diversos registradores
4 Uma unidade de controle (UC), que garante a correta execução de programas.
Componentes da máquina de Neumann
Registradores:

São os componentes de um computador que armazenam dados temporários e valores intermediários


durante a execução de operações aritméticas e lógicas. São circuitos digitais que armazenam e
deslocam informações binárias
É a memória mais veloz e mais cara do sistema, são internos a CPU e possuem capacidade de
armazenamento de 64 x 64 bits em CPU de 64 e assim respectivamente.
Feitos do mesmo material do processador, trabalham na mesma velocidade
É construído com flip-flop e pode ser usado para construir memórias. Um banco de registradores é
um componente digital que reúne um conjunto de registadores que podem ser acessados de forma
organizada
Um dos registradores mais importantes é o contador de programa, que indica a próxima instrução a
ser executada.

Contador de Programa

Program counter (PC), é um registrador da Unidade Central de Processamento (UCP) ou Central


Processing Unit (CPU) que indica a posição atual na sequência de um processo.
O contador de programa é um componente do processador que conta com a ajuda de circuitos para
realizar operações de lógica e aritméticas
O nome "contador de programas" é um tanto enganoso, pois não tem a ver com contar qualquer
coisa, mas o termo é de uso universal
Sua função é basicamente indicar qual a posição atual na sequência de execução de um processo.
Dependendo dos detalhes da arquitetura, ele armazena o endereço da instrução sendo executada
ou o endereço da próxima instrução

Memória Principal:
É um tipo de memória eletrônica que armazena informações temporariamente, sendo diretamente
acessada pelo processador. Ela é composta por várias células, cada uma com um endereço, e é
volátil, ou seja, perde os dados quando o computador é desligado.
É usada para guardar informações que são necessárias para o funcionamento do sistema, como as
utilizadas pelo sistema operacional, aplicativos e serviços.
A memória RAM (Random Acess Memory) é um exemplo de memória principal, e é muito rápida,
permitindo o acesso direto aos dados necessários. No entanto, quando o computador é desligado, a
memória RAM perde todo seu conteúdo
A memória ROM ( Read Only Memory) é outro tipo de memória principal, mas é somente de leitura,
ou seja, os dados são escritos apenas uma vez e não podem ser alterados. A memória ROM é não
volátil, o que significa que os dados gravados nela não são perdidos quando o computador é
desligado.

Unidade de Controle (UC):

É um componente fundamental do computador que tem como função coordenar as operações da


CPU e garantir a execução correta dos programas.
As principais funções da UC são:

Interpretar as instruções dos programas, que estão armazenadas na memória principal


Converter as instruções em micro-operações que a CPU pode executar
Gerar sinais de controle para direcionar os outros componentes da CPU
Controlar o fluxo de dados entre os diferentes componentes do sistema
Determinar quando e como os dados devem ser transferidos entre a memória principal, a
unidade aritmética e lógica (UAL) e a unidade de armazenamento
É a unidade responsável por buscar as instruções na memória principal e classificar o tipo das
mesmas.

Unidade Lógica e Aritmética (ULA):

É um circuito digital que realiza operações lógicas e aritméticas em um sistema digital. É uma peça
fundamental da unidade central de processamento (UCP) e de microprocessadores.
Sua função é realizar operações lógicas (AND, OR, rotação, shift, etc.) e aritméticas (soma,
subtração, etc.)
É composto por circuitos somadores, subtratores, comparadores, registradores de deslocamento,
etc.
A ULA trabalha com instruções de baixo nível, tratando as operações no nível de bits. Por isso, é
necessário que sejam realizadas conversões para o sistema binário para que a ULA trabalhe.

Unidade Central de Processamento (UCP) ou Central Processing Unit


(CPU)

É um componente de hardware do computador que realiza as instruções de um programa, cálculos e


processamento de dados.
A CPU é o principal componente de processamento de um computador e é responsável por:

1. Executar as instruções de um programa


2. Realizar cálculos matemáticos
3. Controlar o fluxo de dados
4. Coordenar as operações de todos os outros componentes do sistema
A CPU é muitas vezes comparada ao cérebro de um computador. Ela é composta por bilhões
de transistores, que são peças microscópicas que controla a corrente elétrica.
A CPU é composta por três partes principais:

Unidade de Controle (UC): busca e decodifica a instrução da memória


Unidade Lógica e Aritmética (ULA): realiza operações aritméticas e booleanas
Registradores: memória rápida para guardar informações de controle e resultados
intermediários.

A arquitetura de Von Neumann foi concebida a partir de 1946;


John Von Neumann e sua equipe desenvolveram um novo projeto de "computador de programa
armazenado".
Projetado pela IAS, este computador foi largamente difundido, influenciado muitos projetos
subsequentes de outras máquinas.
Base de praticamente todas as máquinas atuais.

Modelo proposto por Von Neumann

As restrições de projeto de uma memória podem ser resumidas em três pontos:

Capacidade (Indefinida)
Velocidade (Compatível com processador)
Custo (Viável)

Gargalo de Von Neumann


Limitação de taxa de transferência entre CPU e memória em comparação com a quantidade de
memória.
Esta transferência é menor do que a taxa com que o processador consegue trabalhar e menor do
que a quantidade de memória em geral disponível. Isto faz com que a CPU seja forçada a esperar
por dados que precisam ser transferidos para ou a partir da memória.
Gera desperdício de tempo (CPU em espera).
Hierarquia de Memória
Hierarquia de Memória

Hierarquia de Memória
Destrinchando a hierarquia de memória:
Reflexões
Existe mais de um tipo de memória nos computadores? Sim, existe.
Por que quanto mais memória tem um dispositivo, necessitamos de mais? Para esta pergunta é
possível parafrasear a lei de Parkinson "Programas tendem a expandir-se, a fim de preencher a
memória contida".

Memória principal:
Programa = Sequência pré-determinada de instruções
Conjunto de instruções = Interpretado para realização do processamento (Informação codificada
deve ser entendida e então processada).

O que é e qual a função da memória:


Memória, é um componente de um sistema de computação, cuja função é armazenar as informações
que são ou serão manipuladas por esse sistema, para que elas possam ser prontamente
recuperadas quando necessário.

Conceitualmente, as memórias do computador são um componente muito simples, é um deposito


onde são guardado certos elementos, dados ou informação, para ser utilizado quando desejado. No
entanto na prática, em um sistema de computação, não é possível construir e utilizar apenas um tipo
de memória, na verdade a memória de um computador é em si um subsistema tendo em vista que é
construído de vários componentes, vários tipos diferentes de memórias, interligados e integrados,
com objetivo de armazenar informação e permitir sua recuperação quando requeridas. Em outras
palavras, podemos dizer que existem tipos de memórias diferentes, memória de armazenamento que
são mais lentas, de execução que são memórias de velocidade intermediária e de processamento
que são mais rápidas.

A necessidade de vários tipos de memórias, ocorre em virtude de vários fatores


1° O aumento sempre crescente da velocidade do processador, muito maior que o tempo de acesso
das memórias, ocasionando o atraso na transferência de bits entre memória e processador ou vice-
versa.
2° Outro fator, se relaciona com a capacidade de armazenamento de informações que os sistemas
computacionais precisam ter, cada vez maior, em face do aumento do tamanho dos programas, bem
como o aumento do volume de dados, que devem ser armazenados e manipulados para sistemas
atuais.
3° O custo. Se existisse apenas um tipo de memória, sua velocidade de tempo de acesso, deveria
ser compatível com a velocidade do processador, de modo que este não ficaria esperando um dado
que estivesse sendo transferido da memória, mas para se ter uma única memória com a velocidade
do processador, essa teria um custo exorbitante, então não vale a pena, por isso criou-se essa
estrutura. A chamada Hierarquia de memória.
Exemplo de memória:

Segundo Monteiro (2007) há duas únicas ações que podem ser realizadas em um depósito
(memória):

A primeira é guardar um (ou um grupo de) elementos - em computação esta ação é


genericamente denominada armazenar, e a operação em si, que é realizada para a consecução
desta ação de armazenamento, é chamada de escrita ou gravação (write).
A segunda é a ação de recuperação do elemento guardado papa um uso qualquer- em
computação esta ação se denomina recuperar (retrieve), e a operação para realiza-la chama-se
leitura (read).
Exemplificando
Biblioteca: Elemento recebido (livro - armazenado) ----> identificação ----> um código de
localização (número da estante, da prateleira etc.) ------> encontra o livro.
A memória de um sistema de computação tem como elemento básico de armazenamento físico
o bit. (0 ou 1).
Por isso os sistemas de computação costumam grupar uma determinada quantidade de bits,
identificando este grupo como uma unidade de armazenamento, denominada célula.
Uma célula é, então, um grupo de bits tratado em conjunto pelo sistema, isto é, ele se move em
bloco, como se fosse um único elemento, sendo identificado para efeitos de armazenamento e
transferência como unidade.
O termo célula está sendo utilizado apenas para identificar a unidade de armazenamento da
memória principal; nos demais tipos de memória a unidade de armazenamento (grupo de bits
que se move junto) possui outras denominações (bloco, setor, cluster etc..).
De forma genérica a memória é constituída por:
Pela memória chamada principal ou primaria - RAM - Random Acess Memory (memoria de
acesso randômico ou aleatório)
Pela memoria cache construída com a tecnologia RAM e que se insere nos sistemas para
acelerar a transferência de dados com o processador;
Pelos registradores- pequenos dispositivos de armazenamento existentes no interior dos
processadores, com o proposito de armazenar individualmente dados, instruções ou endereços.
Pelos dispositivos de armazenamento secundário, como discos rígidos, disquetes, cds.

Como se localiza uma informação na memória


Carteiro = endereço
De modo análogo, em um sistema de computação as células(ou grupos de bits que se movem
junto) são identificadas, uma a uma, por um número, também denominado endereço.
O endereço de memoria é, então, o elemento que indica a unidade de armazenamento, ou seja,
toda e qualquer memória é organizada em partes iguais (8 bits ou 1 byte, como é o caso da
memória principal [RAM] e outras bem maiores, como 512 bytes de setor de um disco
magnético), cada uma delas identificada e localizada por um endereço

Operações realizadas em uma memória


Pode-se, em um depósito realizar duas ações distintas:

Guardar o elemento (armazenar);


Retirar o elemento (recuperar)

Também em uma memória podem-se realizar essas mesmas ações, as quais, nesse caso são
denominadas:

Escrita ou gravação ou armazenamento (write ou record);


Leitura ou recuperação (read ou retrieve)

Hierarquia de Memória
Para compreender a função de cada componente do subsistema de memória e as diferenças entre
eles, a seguir serão definidos os principais parâmetros para analise das características de cada tipo
de memória. O valor maior (base) ou menor (pico) de algum parâmetro foi a causa da utilização de
uma pirâmide para representar a hierarquia do sistema de memória de um computador.

As características analisadas são: tempo de acesso, capacidade, volatilidade, tecnologia de


fabricação, temporariedade de custo.

Tempo de Acesso - Indica quanto tempo a memória gasta para colocar uma informação na
barra de dados após uma determinada posição ter sido endereçada. Isto é, o período de tempo
decorrido desde o instante em que foi iniciada a operação de acesso.
Capacidade - É a quantidade de informação que pode ser armazenada em uma memória; a
unidade de medida mais comum é o byte, embora também possam ser usadas outras unidades,
como células (no caso de memória principal ou cache), setores (no caso de discos) e bits (no
caso de registradores).
Volatilidade - Memórias podem ser do tipo volátil e não volátil. Uma memória não-volátil é a que
retém a informação armazenada quando a energia elétrica é desligada. Memória volátil é
aquela que perde a informação armazenada quando a energia elétrica desaparece.

Não volátil
É a que retém a informação, pois uma vez que o processador nada pode fazer sem instruções que
indiquem a próxima operação a ser realizada, é obvio que todo sistema de computação deve possuir
alguma quantidade de memória não volátil. Isto é, ele deve possuir, pelo menos, algumas instruções
armazenadas em memória não volátil para serem executadas inicialmente, sempre que se ligar o
computador.

Tecnologias de Fabricação
Memórias de semicondutores - São dispositivos fabricados com circuitos eletrônicos e
baseados em semi-condutores. São rápidas e relativamente caras, se comparadas com outros
tipos. Exemplos desse tipo de memória são as memórias RAM, que é uma memória volátil, as
memórias ROM, PROM, e EPROM, que são memórias não voláteis, ou seja, continuam a
armazenar informações mesmo sem alimentação.
Memórias de meio magnético - São dispositivos, como os disquetes e discos rígidos (Hard
Disks ou HD), fabricados de modo a armazenar informações sob a forma de campos
magnéticos. Eles possuem característica magnéticas semelhantes as das fitas cassete de som,
as quais são memórias não voláteis
Memória de meio ótico - Dispositivos, como os CD-ROMs, permitindo apenas sua leitura, por
isso o nome ROM após o CD (depois surgiram no mercado dispositivos que podem regravar
dados como os discos - denominam-se em inglês CD-RW).
Temporariedade - Trata-se de uma característica que indica o conceito de tempo de
permanência da informação em um dado tipo de memória.
Exemplo: Permanente/transitório
Custo - O custo de fabricação de uma memória é bastante variado em função de diversos
fatores, entre os quais se pode mencionar principalmente a tecnologia de fabricação, que
redunda em maior ou menor tempo de acesso, ciclo de memória, quantidade de bits em certo
espaço físico e outros.

Vale lembrar que em um sistema de computação a destinação final do conteúdo de qualquer tipo de
memória é o processador. Isto é, o objetivo final de cada uma das memórias (ou do subsistema de
memória) é armazenar informações destinadas a serem em algum momento, utilizadas pelo
processador.

Paginação
É um esquema de gerenciamento de memória pelo qual um computador armazena e recupera dados
de um armazenamento secundário para uso na memória principal. Neste esquema, o sistema
operacional recupera os dados do armazenamento secundário em blocos de mesmo tamanho
chamados de páginas.
Os arquivos de paginação nada mais são do que um espaço no disco rígido reservado para ajudar a
armazenar os dados da memória RAM quando ela está cheia. É uma forma de estender a
quantidade de memória para os dados temporários utilizados pelos aplicativos em execução sem
que você precise fazer um upgrade de hardware.
O processo de leitura e escrita no disco rígido é extremamente mais lento do que na memória RAM

Memória Virtual
Pela falta de memórias físicas, memória secundária é sempre mais lento que a principal, a memória
virtual é utilizada para realizar trocas entre memória principal e secundária utilizando paginação.
Quando a memória RAM é insuficiente para executar um programa, a memória virtual move os
dados da RAM para um espaço em disco chamado arquivo de paginação.
A principal diferença entre a memória RAM e a memória virtual é a velocidade de acesso às
informações.

Memória Cache
Por conta do gargalo existente entre Processador e Memória Principal, na busca por minimizar o
impacto causado por essa "espera" obrigatória, do processador pelos ciclos da MP, foi desenvolvida
um elemento intermediário entre memória e processador, que se tornou indispensável nos sistemas
atuais de computação: Seu nome - Memória CACHE.

Segundo Monteiro (2017), este elemento de memória, denominado memória cache, deve possuir
elevada velocidade de transferência e um tamanho capaz de armazenar partes de um programa,
suficientemente grandes para obter o máximo rendimento do princípio da localidade espacial e
suficientemente pequenas para não elevar em excesso o custo do sistema de computação.

Tipo de uso de memória cache


Na relação Unidade Central de Processamento/MP(Cache de RAM ou "RAM Cache")

Refere-se ao conceito em que a memória cache é utilizada para substituir o uso da memória
principal (ou RAM) pelo processador, acelerando o processo de transferência de dados
desejados pelo processador.
A capacidade das memórias são baixas pois possui o custo bastante elevado.
Memórias cache são mais velozes que as memória primárias que por sua vez são mais rápidas
que as memórias secundárias.
A hierarquia de memória é baseada no princípio da localidade de referência, para a qual os
programas têm alta probabilidade de acessar uma parte relativamente pequena do espaço de
endereço, em qualquer instante de tempo. As memórias cache exploram esse princípio, tornando os
acessos a dados e instruções mais rápidos.

Princípio da Localidade (MC)


Considerando que o programa já esteja em sua forma executável (já sofreu o processo de
compilação e está transformado em instruções de máquina binárias), ele tem suas instruções
ordenadas sequencialmente, de acordo com o algoritmo desenvolvido pelo programador. Nesse
instante o programa nada mas é do que um conjunto de linhas de instruções que são armazenadas
sequencialmente na memória (em um endereço após o outro).
Quando o programa é colocado em execução (se transforma em um ou mais processos), as
instruções vão sendo buscadas pelo processador na MP para interpretação e execução e,
naturalmente os endereços vão se sucedendo no Contador de Instrução sequencialmente, exceto
quando ocorre algum loop ou comando de desvio, em que a sequência de execução é abruptamente
alterada.

Com o advento do multiprocessamento, constatou-se que os tempos de acesso à memória


poderiam constituir um grande gargalo e até impedir a evolução dos Processadores, que
sempre dependeram do acesso à MP a fim de processar as informações em um Sistema.
O objetivo dos projetos da Arquitetura de Computadores sempre foi o de dar maior eficiência ao
processador, diminuindo seu tempo ocioso e permitindo maior uso compartilhado por parte dos
processos.

Localidade Temporal:
Que diz respeito ao intervalo de tempo em que o processador faz acesso à Palavra da Memória
- Se um Bloco foi acessado recentemente, há grandes chances probabilidades de que ele seja
novamente acessado em breve, durante a execução de um programa (loop). Ou seja, é um
princípio que indica que um dado ou instrução que foi acessado recentemente tem maior
probabilidade de ser acessado novamente, do que um dado ou instrução que foi acessado há
mais tempo.

Localidade Espacial:
Que diz respeito à probabilidade de que o Processador, ao acessar uma Palavra, em seguida
tentará acessar uma Palavra na memória subjacente ou sobrejacente (antes ou depois) à
anteriormente acessada. Se uma Palavra foi acessada recentemente, há grandes
probabilidades de quem o próximo acesso à Memória Principal se dê em busca de Palavras
(blocos) subjacentes (ou sobrejacentes).
Cada vez que o processador precisa acessar um bloco, a busca de dá, primeiramente nas
linhas da Memória Cache. Se a informação está armazenada ali, chamamos a isso de hit, caso
contrário, a busca e a transferência da informação será feita pela Memória Principal (através
dos Barramentos de Controle, Endereços e de Dados).
Placa de Vídeo
Placa de vídeo - GPU (Unidade Gráfica de Processamento)?
Porém este é um dos itens mais complexos existentes nos computadores. E um dos principais
elementos para o perfeito funcionamento das placas de vídeo é a memória gráfica. Os Chips de
memória embutidos nas placas de vídeo têm funcionamento semelhante aos chips de memória RAM
conectados diretamente na placa mãe. São memórias voláteis e tem como principal função guardar
dados temporariamente enquanto a GPU executa as instruções necessárias

As memórias principais são do tipo DDR com diversas variações DDR1, DDR2, DDR3, DDR4 e
DDR5.
Já as placas de vídeo atuais utilizam memória GDDR5, GDDR5x ou GDDR6.
Portas Lógicas

Sistemas de Numeração

Você também pode gostar