Powered By Blogger

sexta-feira, 7 de janeiro de 2011

3.2 Dentro do Microprocessador


Para conhecermos como funciona um microprocessador, vamos ver o interior dele e tentar preceber a lógica usada para a sua criação.

O microprocessador execua toda uma série de instruções que lhe dizem o que deve fazer.
Baseado nas intruçoes que lhe são dadas, ele executa três coisas básicas através da sua Unidade Aritmética e Lógica (ALU):

  • O microprocessador executa as principais operações matemáticas. Os microprocessadores mais recentes, no entanto têm um coprocessador aritmético, cuja função é auxiliar na execução de operações complexas com vírgula flutuante.
  • O microprocessador move dados de uma localização de memória para outra.
  • O microprocessador pode tomar decisões e saltar para um conjunto de intruções baseado nessas decisões.
Um processador pode executar todo o tipo de operações altamente sofisticadas, estas são as suas três actividades básicas.

Este microprocessador é o mais simples que se possa imaginar, tendo , no entanto:

  • Um barramento de dados, que também pode ter um tamanho de 8, 16 ou 32 bits e está encarregado de enviar endereços para a memória.
  • Um barramento de endereços, que pode ter 8, 16,ou 32 bits e pode receber e enviar dados de e para a memória.
  • Uma linha RD (read) e uma WR (write), que diz à memória quando quer escrever ou ler determinado endereço de memória.
  • Uma linha de clock, que é o relógio que controla o processador.
  • Uma linha de reset, que coloca a zero o contador do programa e recomeça a execução.
Já falávamos de barramentos de dados e endereços, assim como linhas RD e WR. Estes barramentos e linhas ligam à memória, seja ela RAM ou ROM. No caso do nosso processador, se tivermos um barramento de ebdereços de 8 bits e um barramento de dados de 8 bits, isso quer dizer que ele pode endereçar 256 bytes de memória, isto é 2^8  = 256, e pode ler ou escrever 8 bits de memória simultaneamente.

Como certamente sabem, ROM é a sigla de Read Only Memory. Na ROM está armazenado um conjunto de intruções e microcódigo que será excutado pelo processador. O barramento de endereços diz à ROMA que bytes deve colocar no barramento de dados e isso é feito quando a linha RD muda de estado

Sem comentários:

Enviar um comentário