Você está na página 1de 14

Aula 2 - Circuitos e Sistemas Digitais - CSD

Memria em Circuitos integrados Estrutura de Processadores Linguagens de programao

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

Circuito sem memria

ou

Nos circuitos que possuem a propriedade de memria, a alterao na sada permanece, mesmo aps o estimulo de entrada ser retirado

Circuito com memria


Fonte: [MOSS} pgina 14

ou

Circuitos e Sistemas Digitais - aula 2 1

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.

Diagrama e tabela funcional do CI TTL 7474, exemplo de circuitos com memria

Circuitos e Sistemas Digitais - aula 2 1

Estrutura de processadores
Arquitetura Convencional (Von Neumann)

Unidade Central de Processamento - CPU

CPU

Memria Principal

Circuitos e Sistemas Digitais - aula 2 1

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

Circuitos e Sistemas Digitais - aula 2 1

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*

ALU: responsvel pela realizao das operaes lgicas e aritmticas.

Circuitos e Sistemas Digitais - aula 2 1

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

Circuitos e Sistemas Digitais - aula 2 1

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.

Circuitos e Sistemas Digitais - aula 2 1

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)

OPCODE OPCODE, OP OPCODE, OP1, OP2


Circuitos e Sistemas Digitais - aula 2 1 10

Estrutura de processadores
Formato geral das instrues

OPCODE
Exemplos (mc 8051)* soma acc com reg. 0

OP(s)
ADD A,R0 A A + R0.

Microprocessadores <> Microcontroladores

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

Fonte: Professor: Mrcio Sarroglia Pinho http://www.inf.pucrs.br/~pinho/LaproI/ :2011/fev


Circuitos e Sistemas Digitais - aula 2 1 13

Exerccios de Reviso AULA_2:


Estes exerccios devem ser manuscritos, perguntas e respostas, e entregues na prxima aula. Todo processo de obteno do resultado deve ser explicitado nas respostas . Consultar as anotaes desta aula e ler os itens do captulo 1, 1.7 Memria e 1.8 Computadores Digitais do livro referncia da disciplina Sistemas digitais princpios e aplicaes [MOSS] (aula de apresentao) para responder as questes abaixo. a) b) c) d) Como denominado um Circuito Integrado que contem uma (Unidade Central de Processamento ) CPU? Explicar como um circuito digital que possui memria difere de um que no possui. Quais so os componentes centrais de uma CPU? Para que servem os pulsos de Clock? Dentro das definies para linguagem de programao, responder: (i) o que linguagem de mquina? (ii) o que linguagem assembly ? (iii) o que so compiladores?

Circuitos e Sistemas Digitais - aula 2 1

14