Escolar Documentos
Profissional Documentos
Cultura Documentos
Memria
Para maioria dos dispositivos, ou circuitos, se um sinal de entrada aplicado, a sada se altera devido a este sinal, entretanto, se o sinal de entrada retirado a sada volta ao estado original. Dizemos que este dispositivo no possui a propriedade de memria.
t t
ou
Nos circuitos que possuem a propriedade de memria, a alterao na sada permanece, mesmo aps o estimulo de entrada ser retirado
ou
Memria
Os dispositivos e circuitos de memria desempenham papel importante nos sistemas digitais no armazenamento permanente ou temporrio de nmeros binrios.
Como dispositivos temos discos magnticos, ticos e eletrnicos (EEPROM, Flash) e como circuitos temos os circuitos de reteno como flip-flops e latches.
Estrutura de processadores
Arquitetura Convencional (Von Neumann)
CPU
Memria Principal
Estrutura de processadores
Componentes de uma CPU
Desenhos e seqencia de aula: ref. Aula Prof. Joo Gluz - http://www.inf.unisinos.br/~jcgluz/ :2011/Fev
Estrutura de processadores
CPU
A Unidade Central de Processamento (UCP ou CPU), ou simplesmente processador, tem como funo principal executar os programas do sistema, que so armazenados na memria principal. Um programa composto por uma srie de instrues que so executadas seqencialmente pela CPU, atravs de operaes bsicas como somar, subtrair, comparar e movimentar dados. A CPU composta pela Unidade de Controle (UC), Unidade Lgica e Aritmtica (ULA ou ALU) e Registradores*.
* Alguns autores no consideram os registradores. Tratam apenas das unidades (UC e ULA) quando se referem a microprocessadores. Circuitos e Sistemas Digitais - aula 2 1
Estrutura de processadores
CPU
UC: Controla as atividades de todos os componentes do computador (segundo instrues de programa), atravs de pulsos eltricos peridicos gerados por um dispositivo de relgio (clock).
Registradores: So dispositivos usados para o armazenamento temporrio de dados. Alguns registradores so de uso especifico, enquanto outros so de uso geral. O nmero de registradores varia em funo da arquitetura de cada processador.
Clock*
Estrutura de processadores
Clock
CLOCK : um dispositivo que gera pulsos eltricos sncronos em um determinado intervalo de tempo (perodo). Estes pulsos so utilizados pela UC para sincronizar a execuo das instrues. A quantidade de vezes que este pulso se repete em um segundo define a freqncia do clock, que dada em Hertz.
Clock
Estrutura de processadores
Registradores Mais Comuns
AC: Acumulador (ou ACC - Accumulator). Diretamente ligado a ALU. Armazena os dados utilizados em operaes lgicas e matemticas. RI: Registrador de Instrues (ou IR Instruction Register) - Armazena o cdigo binrio da operao corrente (em linguagem de mquina), buscado na memria principal pela UC. CI: Contador de Instrues (ou PC Program Counter) - Armazena o endereo de memria da prxima instruo a ser executada.
Estrutura de processadores
Conjunto de Instrues de um processador
A CPU entende cdigos binrios para seu funcionamento. Eles devem estar de acordo com um conjunto instrues pr-definidos. Linguagem de mquina: Apresentada pelos cdigos binrios das instrues, operandos e endereos (destas instrues) e est totalmente vinculada ao conjunto de instrues do processador. As instrues so compostas de: Cdigo de operao (OPCODE) Operando(OP)
Estrutura de processadores
Formato geral das instrues
OPCODE
Exemplos (mc 8051)* soma acc com reg. 0
OP(s)
ADD A,R0 A A + R0.
Set de instrues da famlia de microcontroladores 8051 http://www.atmel.com/dyn/resources/prod_documents/doc0509.pdf Circuitos e Sistemas Digitais - aula 2 1
11
Linguagem de programao
Linguagem de mquina: Cdigos binrios que so interpretados pelo processador. Assembly: No assembly, cada uma das instrues, equivale a uma instruo do processador (linguagem de mquina). Ao invs de usar instrues como 101010112 ou AB16 so usadas outras bem mais fceis de entender e de memorizar, como add, div, mul, and, or, not, etc. Compiladores: Os compiladores so responsveis por converter os programas fonte, desenvolvidos nas diversas linguagens de programao (assembly, C, C++, etc) para os conjuntos de instrues relativos aos processadores.
Programa Executvel: o cdigo que pode ser executado pelo sistema operacional de um computador. Nele, a linguagem de mquina agregada s bibliotecas do sistema (Extenses: .DLL, .LIB)
Circuitos e Sistemas Digitais - aula 2 1 12
Linguagem de programao
14