Beruflich Dokumente
Kultur Dokumente
Idalmir de Souza
Microprocessadores e Microcontroladores
Microcontroladores
bits
Memria/Dispositivo
Conjunto de Instrues
Arquitetura de Memria
16
32
Embarcada
Externa
RISC
CISC
Harvard
Princeton
O Microprocessador
Um smbolo esquemtico tpico para uma ULA, onde "A" e "B" so operandos, "R" a sada, "F" a entrada da unidade de controle e "D" a sada de status
Por exemplo, se um processador de 16 bits precise realizar a operao 245.818.768 + 978.798.423. Ambas as parcelas desta adio no podem ser representadas em um grupo de 16 bits. Portanto, deve ser realizada por etapas. Um processador de 32 bits capaz de representar e operar tais nmeros de forma direta, fazendo com que o clculo seja mais rpido.
Arquitetura de Memria
A Arquitetura de von Neumann (Princeton) uma arquitetura de computador que se caracteriza pela possibilidade de uma mquina digital 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: (i) uma memria, (ii) uma unidade aritmtica e lgica, (iii) uma unidade central de processamento, composta por diversos registradores, e (iv) uma Unidade de Controle, cuja funo a mesma da tabela de controle da Mquina de Turing universal: buscar um programa na memria, instruo por instruo, e execut-lo sobre os dados de entrada.
Arquitetura de Memria
A Arquitetura de Harvard baseia-se em um conceito mais recente que a de Von-Neumann, tendo vindo da necessidade de por o microcontrolador para trabalhar mais rpido. uma arquitetura de computador que se distingue das outras por possuir duas memrias diferentes e independentes em termos de barramento e ligao ao processador. utilizada nos microcontroladores PIC, tem como principal caracterstica acessar a memria de dados separadamente da memria de programa. Baseada tambm na separao de barramentos de dados das memrias onde esto as instrues de programa e das memrias de dados, permitindo que um processador possa acessar as duas simultaneamente, obtendo um desempenho melhor do que a da Arquitetura de von Neumann, pois pode buscar uma nova instruo enquanto executa outra.
Arquitetura de Memria
A Arquitetura de Harvard baseia-se em um conceito mais recente que a de Von-Neumann, tendo vindo da necessidade de por o microcontrolador para trabalhar mais rpido. uma arquitetura de computador que se distingue das outras por possuir duas memrias diferentes e independentes em termos de barramento e ligao ao processador. utilizada nos microcontroladores PIC, tem como principal caracterstica acessar a memria de dados separadamente da memria de programa. Baseada tambm na separao de barramentos de dados das memrias onde esto as instrues de programa e das memrias de dados, permitindo que um processador possa acessar as duas simultaneamente, obtendo um desempenho melhor do que a da Arquitetura de von Neumann, pois pode buscar uma nova instruo enquanto executa outra.
Arquitetura de Memria
Von-Newmann x Harvard
Arquitetura de Memria
A principal vantagem dessa arquitetura que a leitura de instrues e de alguns tipos de operandos pode ser feita ao mesmo tempo em que a execuo das instrues (tempo Tcy). Isso significa que o sistema fica todo o tempo executando instrues, o que acarreta um significativo ganho de velocidade. Enquanto uma instruo est sendo executada, a seguinte est sendo lida. Esse processo conhecido como pipelining(canalizao). A arquitetura Harvard tambm possui um repertrio com menos instrues que a de Von-Neumann, e essas so executadas apenas num nico ciclo de relgio. Os microcontroladores com arquitetura Harvard so tambm conhecidos como "microcontroladores RISC" (Computador com Conjunto Reduzido de Instrues), e os microcontroladores com uma arquitetura Von-Neumann, de "microcontroladores CISC" (Computador com um Conjunto Complexo de Instrues).
Arquitetura de Memria
A diferena entre a arquitetura Von Neunmann e a Harvard que a ltima separa o armazenamento e o comportamento das instrues do CPU e os dados, enquanto a anterior utiliza o mesmo espao de memria para ambos.
Conjunto de Instrues
Atualmente, existem 3 tipos de arquitetura de processadores:
CISC (Computadores com Conjunto de Instrues Complexas): Dispem de mais de 80 instrues em seu repertrio, algumas das quais so muito sofisticadas e potentes, requerendo muitos ciclos para sua execuo. Uma vantagem dos processadores CISC que oferecem instrues complexas que atuam como macros. RISC (Computadores com Conjunto de Instrues Reduzido): Nestes processadores o repertrio de instrues muito reduzido e as instrues so simples e geralmente se executam em um ciclo. A vantagem destes que a simplicidade e rapidez das instrues permitem otimizar o hardware e o software do processador.
Conjunto de Instrues
RISC (Reduced Instruction Set Computer ou Computador com um Conjunto Reduzido de Instrues) uma linha de arquitetura de processadores que favorece um conjunto simples e pequeno de instrues que levam aproximadamente a mesma quantidade de tempo para serem executadas. A maioria dos microprocessadores modernos so RISCs. O tipo de microprocessador mais largamente usado em desktops, o x86, mais CISC do que RISC, embora chips mais novos traduzam instrues x86 baseadas em arquitetura CISC em formas baseadas em arquitetura RISC mais simples, utilizando prioridade de execuo. Os processadores baseados RISC no tem micro-programao, as instrues so executadas diretamente pelo hardware. Como caracterstica, esta arquitetura, alm de no ter microcdigo, tem o conjunto de instrues reduzido, bem como baixo nvel de complexidade. Mas o desempenho do processador em relao memria que ele acessava era crescente. Isto resultou num nmero de tcnicas para otimizao do processo dentro do processador, enquanto ao mesmo tempo tentando reduzir o nmero total de acessos memria.
Conjunto de Instrues
CISC (Complex Instruction Set Computer, Computador com um Conjunto Complexo de Instrues) uma linha de arquitetura de processadores capaz de executar centenas de instrues complexas diferentes sendo, assim, extremamente verstil. Os processadores baseados CISC contm uma microprogramao, que um conjunto de cdigos de instrues que so gravados no processador, permitindo receber as instrues dos programas e execut-las. Como caracterstica marcante esta arquitetura contm um conjunto grande de instrues, a maioria deles em um elevado grau de complexidade. A vantagem da arquitetura CISC que j temos muitas das instrues guardadas no prprio processador, o que facilita o trabalho dos programadores de linguagem de mquina, disponibilizando, assim, todas as instrues que sero usadas em seus programas. Os processadores CISC tm a vantagem de reduzir o tamanho do cdigo executvel por j possurem muito do cdigo comum em vrios programas, em forma de uma nica instruo. Porm os CISC's tm algumas desvantagens em relao aos RISC's, entre elas a impossibilidade de se alterar alguma instruo composta para se melhorar a performance. Sendo assim, existe uma disputa entre tamanho do cdigo X desempenho.
Microcontroladores
Microcontroladores