Você está na página 1de 2

1)Explique a diferença entre as arquiteturas de Harvard e Von Neuman.

R: A arquitetura de von Neuman, é uma arquitetura de computador que se


caracteriza pela possibilidade de uma máquina digital armazenar seus programas
no mesmo espaço de memória que os dados, podendo assim manipular tais
programas. A máquina proposta por Von Neumann reúne os seguintes
componentes: uma memória, uma unidade aritmética e lógica (ALU), uma unidade
central de processamento (CPU), composta por diversos registradores, e uma
Unidade de Controle (CU), cuja função é a mesma da tabela de controle da Máquina
de Turing universal: buscar um programa na memória, instrução por instrução, e
executá-lo sobre os dados de entrada. A arquitetura de Harvard baseia-se em um
conceito mais recente que a de Von-Neumann, tendo vindo da necessidade de
colocar o microcontrolador para trabalhar mais rápido. É uma arquitetura de
computador que se distingue das outras por possuir duas memórias diferentes e
independentes em termos de barramento e ligação ao processador. Baseia-se na
separação de barramentos de dados das memórias onde estão as instruções de
programa e das memórias 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 instrução enquanto executa outra.

2)Quais as diferenças entre as arquiteturas RISC e CISC?

R: RISC: é uma linha de arquitetura de processadores que favorece um conjunto


simples e pequeno de instruções que levam aproximadamente a mesma quantidade
de tempo para serem executadas.
CISC é uma linha de arquitetura de processadores capaz de executar centenas de
instruções complexas diferentes, sendo assim extremamente versátil.

3)Implemente um código, em Assembly, que controle a seguinte situação:


Um botão, ao ser ligado no pino 3 da porta A, quando pressionado (através de
PULSOS) deve somar de um valor de 5 o que estiver na porta B. Isso deve ser
refletido no estado dos LEDs da porta.
R:
#include "p16f84a.inc"

; CONFIG
; __config 0xFFFB
__CONFIG _FOSC_EXTRC & _WDTE_OFF & _PWRTE_OFF & _CP_OFF

ORG 0x00
GOTO INICIO

INICIO
CLRW
CLRF PORTA
CLRF PORTB
BSF STATUS,RP0
CLRF TRISA
CLRF TRISB
BSF TRISA,3
BCF STATUS,RP0

MAIN
BTFSS PORTA,3
GOTO MAIN
GOTO BTN_TO_CHECK

BTN_TO_CHECK
BTFSS PORTA,3
GOTO SOMA_FUNCTION
GOTO BTN_TO_CHECK

SOMA_FUNCTION
MOVLW D'5'
ADDWF PORTB,F
GOTO MAIN

END

Você também pode gostar