jump to navigation

Instruções de um processador Fevereiro 20, 2009

Posted by daniellapa in microprocessadores.
add a comment

A Execução de programas pode ser dividida em várias camadas que são:

  • High Level – é o codigo programado exemplo: C e C++;
  • Assembly – ser de intermediário entre o código e a linguagem máquina;
    • Exemplos de programas em c para codigo Assembly:
      • Exemplo 1:
      • Em c :
#include<stdio.h>
int main(){
	printf("Ola");
	return 0;
}
      • Através do comando cc -S nomedoficheiro.c e o código c e convertido para assembly;
      • Em Assembly:
	.file	"1.c"
	.section	.rodata
.LC0:
	.string	"Ola"
	.text
.globl main
	.type	main, @function
main:
	leal	4(%esp), %ecx
	andl	$-16, %esp
	pushl	-4(%ecx)
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ecx
	subl	$4, %esp
	movl	$.LC0, (%esp)
	call	printf
	movl	$0, %eax
	addl	$4, %esp
	popl	%ecx
	popl	%econvertbp
	leal	-4(%ecx), %esp
	ret
	.size	main, .-main
      • Exemplo 2:
#include <stdio.h>
void main(){
	int i=0;
	while(i++<10)
		printf("Ola");
}
      • Em Assembly:
	.file	"2.c"
	.section	.rodata
.LC0:
	.string	"Ola"
	.text
.globl main
	.type	main, @function
main:
	leal	4(%esp), %ecx
	andl	$-16, %esp
	pushl	-4(%ecx)
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ecx
	subl	$20, %esp
	movl	$0, -8(%ebp)
	jmp	.L2
.L3:
	movl	$.LC0, (%esp)
	call	printf
.L2:
	cmpl	$9, -8(%ebp)
	setle	%al
	addl	$1, -8(%ebp)
	testb	%al, %al
	jne	.L3
	addl	$20, %esp
	popl	%ecx
	popl	%ebp
	leal	-4(%ecx), %esp
	ret
	.size	main, .-main
  • Exemplo 3:
#include<stdio.h>
void main(){
	int i=0, j;
	scanf("%d",&j);
	while(i++<j)
		if(i%2)
			printf("%d",i);
}
      • Em Assembly:
		.file	"3.c"
	.section	.rodata
.LC0:
	.string	"%d"
	.text
.globl main
	.type	main, @function
main:
	leal	4(%esp), %ecx
	andl	$-16, %esp
	pushl	-4(%ecx)
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ecx
	subl	$36, %esp
	movl	$0, -8(%ebp)
	leal	-12(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	$.LC0, (%esp)
	call	scanf
	jmp	.L2
.L3:
	movl	-8(%ebp), %eax
	andl	$1, %eax
	testb	%al, %al
	je	.L2
	movl	-8(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	$.LC0, (%esp)
	call	printf
.L2:
	movl	-12(%ebp), %eax
	cmpl	%eax, -8(%ebp)
	setl	%al
	addl	$1, -8(%ebp)
	testb	%al, %al
	jne	.L3
	addl	$36, %esp
	popl	%ecx
	popl	%ebp
	leal	-4(%ecx), %esp
	ret
	.size	main, .-main
  • Das linhas 23 a 43 corresponde á condição if , das linhas 23 a 30 é a condição se for verdadeira, das linhas 32 a 43 é a condição de for falsa.
  • Machine – é a linguagem em que o computador funciona;
  • Register Tranfer – executa instruções no CPU;
  • Gate -
  • Circuit -

A memória retem corrente para guardar o valor 1 e 0.

Existem varios tipos de registos entre os quais:

  • Contador do programa -
  • Registo de endereçamento da memória – serve como meio de comunicação entre o processador e o barramento.
  • Registos de dados – reserva-nos uma área de armazenamento temporário de todos os dados que passam do CPU para a memória.
  • Registos de instruções – guarda o código da operação da instrução no ciclo da máquina.
  • Palavra de estado do programa – guarda informação sobre o programa que esta a executar e esta encarregue também de tratar das interrupções.

A sequência de passos de execução de instruções num CPU são:

  • Instruções aritméticas e lógicas – esta encarregue de realizar as operações binárias num resultado único.
  • Instruções de movimento de dados – efectua uma cópia dos dados de umalocalização para a outra.
    • De um modo geral os dados podem mover-se de:
      • Registo a registo
      • Registo a memória.
      • Memória a registo.
      • Memória a memória.
  • Operações de dados em blocos
  • Instruções de controlo do programa
  • Instruções de Entrada – Saída

Arquitectura interna de um microprocessador Fevereiro 14, 2009

Posted by daniellapa in hardware, microprocessadores.
1 comment so far

Barramento Interno

Os barramentos internos ou vias internas interligam os diversos componentes do microprocessador, conduzindo dados e endereços.

Unidade Lógica e Aritmética

Unidade Lógica e Aritmética – ALU: implementa as operações lógicas (NOT,AND, OR, XOR) e aritméticas (geralmente adição, subtração, multiplicação, divisão, dependendo do microprocessador). Em geral, o resultado de uma operação é armazenado no acumulador.

Registos

Registos: corresponde a uma memória local rápida do microprocessador, destinada ao armazenamento de dados e instruções.

Unidade de controlo

Unidade de Controle – UC: Todos as funções de um microprocessador são controladas pela UC. Ela retira cada instrução da memória (operação de busca ou “fetch”), interpretando-a (operação chamada de decodificação), fornecendo os sinais de controle necessários à sua execução.

Barramento de Dados

Barramento de Dados:  é um barramento bidirecional, que permite a movimentação de dados entre os diversos componentes num sistema microprocessado: microprocessador, memória e dispositivos de entrada e saída de dados.  Os sinais que controlam o tráfego de informações são fornecidos pelo barramento de controle. A largura do barramento de dados depende do processador, podendo ser de 8, 16, 32 ou 64 bits, e corresponde à quantidade de bits que podem ser transferidas em paralelo.

Barramento de Endereços

Barramento de Endereços: é um barramento unidirecional, que permite a seleção de uma posição de memória ou dispositivo de entrada e saída por parte do processador. O número de bits presentes no barramento de endereços determina o espaço de endereçamento de memória e/ou entrada e saída,

Arquitectura RISC

Reduced Instruction Set Computer ou Computador com um Conjunto Reduzido de Instruções (RISC), é uma linha de arquitetura de computadores que favorece um conjunto simples e pequeno de instruções que levam aproximadamente a mesma quantidade de tempo para serem executadas. A maioria dos microprocessadores modernos são RISCs, por exemplo DEC Alpha, SPARC, MIPS, e PowerPC. O tipo de microprocessador mais largamente usado em desktops, o x86, é mais CISC do que RISC, embora chips mais novos traduzam instruções x86 baseadas em arquitetura CISC em formas baseadas em arquitetura RISC mais simples, utilizando prioridade de execução.

Arquitectura CISC

CISC (sigla para Complex Instruction Set Computer, ou, em uma tradução literal, “Computador com um Conjunto Complexo de Instruções”): é um uma linha de arquitectura de processadores capaz de executar centenas de instruções complexas diferentes sendo, assim, extremamente versátil.

Microprocessadores Fevereiro 5, 2009

Posted by daniellapa in hardware.
add a comment

O que são microprocessadores

O microprocessador ou CPU (Central Processing Unit), é um dos principais componentes de um computador, pois é este que realiza os cálculos e faz os processamentos necessários.

Os microprocessadores não são apenas usados por computadores mas também para muitos outros componentes que nos rodeiam diariamente, por exemplo: frigorífico,  calculadoras.

O porquê da sigla CPU (Central Processing Unit):

  • Central – centro do processamento de um computador.
  • Processing – processa todos os dados do computador.
  • Unit – é um só circuito integrado.

Vídeo sobre como se fabrica um microprocessador

Historia dos microprocessadores

Embora as primeiras gerações de computadores tivessem obtido grande sucesso nas décadas de 50 e 60, apresentavam alguns inconvenientes: o tamanho e a velocidade. Um impacto tecnológico viria a reduzir as dimensões dos computadores ao mesmo tempo em que os tornariam mais rápidos: o surgimento dos microprocessadores.

Um microprocessador é um circuito integrado (“chip”) capaz de executar instruções, tendo com sua principal parte a Unidade Central de Processamento (CPU). Com o avanço tecnológico na área da microelectrônica, outras características vêm sendo incorporadas ao longo das últimas décadas aos microprocessadores, como unidades de processamento de memória, memória cache, coprocessador numérico, etc, tornando-os cada vez mais complexos.

A origem dos microprocessadores data de 1971, quando a Intel Corporation lançou no mercado o microprocessador 4004, denominado originalmente como “calculadora em um único chip”, podendo ser considerado como o primeiro processador de propósito geral. Possuía em torno de 3.000 transístores e logo surgiram aplicações para ele. A partir desta nova tecnologia surgiriam as calculadoras mais modernas, os computadores pessoais (PC), as “workstations”, e actualmente os microprocessadores vêm derrubando a última fronteira na área dos computadores: os “mainframes”.
Vídeo, em espanhol, sobre a história dos microprocessadores da Intel.

Funcionamento de um microprocessador

No nosso dia-a-dia nos deparamos com inúmeras aplicações de microprocessadores, sendo que na maioria das vezes de forma desapercebida.
Pode-se citar, apenas a título de exemplo: o relógio digital/despertador, calculadoras, alarmes anti-furto de residências e automóveis, o controle de injeção de combustível em automóveis, os eletrodomésticos como microondas e máquinas de lavar-louças, videocassetes, etc. Também não podemos deixar de mencionar os microcomputadores, hoje presentes não só no ambiente de trabalho (escritórios e linhas de produção), mas também em muitas residências.

Arquitectura de um microprocessador

Um Microprocessador é a parte principal de um microcomputador e a sua principal responsabilidade é executar instruções, que em última análise controlam todas as suas partes. Ele possui duas unidades básicas: a Unidade Lógica Aritmética (ULA), responsável pela realização das operações lógicas e aritméticas, e a Unidade de Controle (UC), responsável pela decodificação e execução das instruções, fornecendo os sinais de temporização adequados para as diversas partes do processador e do próprio computador

Fonte: http://pinga.eep.br/~mblanco/microprocessador.pdf

Ruidos na caixa Dezembro 10, 2008

Posted by daniellapa in problemas com caixa.
add a comment
  • http://pan.fotovista.com/dev/6/7/00037776/f_00037776_001.jpg
  • As cixas mais antigas não eram desenhadas para ter em consideração o barulho.
  • Caixa inapropriada.
  • Coloque suportes de borracha entre a caixa e o chão.
  • Substituir fonte de alimentação
  • Substituir ventoinha.
  • Instale sistemas de arrefecimento alternativos.

Teclado Dezembro 8, 2008

Posted by daniellapa in problemas com perifericos.
add a comment

Para configurar um teclado abra o painel de controlo e escolha a opção propriedades do teclado.

Para que não tenhamos nenhum tipo de problema com o teclado devemos sempre limpa-lo, os teclados acumulam todo o tipo de sujidade, para limpar um teclado vire-o ao contrário e abane-o também pode usar um aspirador para retiar a sujidade que tenha no interior.

Reparar problemas com teclado

Se o teclado não funcionar, tomem as seguintes medidas:

  • Reinicie o computador
  • Vire o teclado ao contrário e com um clip tente retirar algum objecto que possa estar a provocar problemas. Podem existir objectos por baixo de uma tecla.
  • Verifique se os cabos estão bem ligados.
  • Se o teclado possui uma ligação USB, ligue-o a outra entrada.
  • Tente ligar o teclado noutro PC para verificar se este funciona. Se não, substitua-o.
  • Se tem uma teclado PS/2, substitua-o por um modelo USB.

http://blog.javierfl.es/wp-content/uploads/2008/05/teclado.jpg

Rato Dezembro 8, 2008

Posted by daniellapa in problemas com perifericos.
add a comment

Para configurar um rato abra o painel de controlo e escolha a opção propriedades do rato.

Se um rato não funcina bem deve:

  • Verificar se os cabos estã bem ligados,
  • Deve limpa-lo
  • Verificar se está bem configurado.
  • Se estes passos não resolverem o problema, substitua-o.

http://lidertronica.com/catalog/images/20575big.jpg

Reparação de erros na memória Dezembro 7, 2008

Posted by daniellapa in problemas na memoria.
add a comment

devemos remover e reinstalar os módulos de memória casos não funcionem, é aconselhável ao executar este passo limparmos os contactos das memórias com algo macio e que não danifique o material. Se este passo não funcionar, o mais provável é existirem memórias defeituosas.

Problemas com o disco rígido Dezembro 7, 2008

Posted by daniellapa in problemas com o disco rigido.
add a comment

Os discos rígidos causam um dos problemas mais temidos por parte dos utilizadores porque é onde se encontra toda a informação de um computador.

Alguns dos passos que podemos ter para resolver alguns dos problemas são:

  • Recuperação de dados deve ser feita através de sofware específico para essa tarefa.
  • No caso de sectores defeituosos, não existe soluções e a melhor saída é isolar a área danificada, podemos isolar esses sectores através de uma formatação de baixo nível e através de uma execução de um scandisk.
  • A perda da master boot record é um problema frequente. neste caso o disco funciona perfeitamente mas perde a capacidade de arrancar, neste caso a melhor solução será instalar um disco rígido.

Reparação de drives opticas Dezembro 6, 2008

Posted by daniellapa in problemas drives opticas.
add a comment
  • Maneiras de como resolver o problema:
    • Reiniciar o PC;
    • Cabos mal ligados ou incorrecta configuração da BIOS
    • Se existirem erros, tente um disco diferente e se o erro ocorre com mais que um disco, ou limpe a drive;
    • Se uma drive falha enquanto grava alguns tipos de disco, actualize firmware;
    • A drive pode não suportar o tipo de disco que esta a tentar ler

http://bluworld.files.wordpress.com/2008/03/bd-drive.gif?w=142&h=142http://tudoparainformatica.com/images/thumbs/Drives.jpg

Motherboard Dezembro 6, 2008

Posted by daniellapa in hardware.
add a comment

Uma motherboard é o principal componente de um computador no qual são ligados todos os componentes. As placas de expansão de memória e as placas de I/O, podem ser instaladas na placa – mãe através dos conectores do barramento

http://www.gup20.com/images/motherboard.jpg