Resumo ramses

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1220 palavras )
  • Download(s) : 0
  • Publicado : 19 de abril de 2013
Ler documento completo
Amostra do texto
O Computador Ramses
„ „

Incorpora os recursos do NEANDER Acrescenta
{ { { {

Outros modos de endereçamento (o NEANDER só tem o direto) Novos registradores Novos bits no registrador de estado (códigos de condição) Novas instruções (mais poderosas)

„

É compatível com o código escrito para o NEANDER (é capaz de rodar os programas do NEANDER)

Ramses: Características
„ „ „

Largurade dados e endereços = 8 bits
{

Tamanho da memória = 256 bytes Isso tem efeito nos cálculos que envolvem a ULA

Dados representados em complemento de 2
{

Registradores (em negrito os adicionais ao Neander)
{ { { {

De uso geral: A e B (8 bits) Registrador de índice: X (8 bits) Apontador de programa (PC) Registrador de estado
„

Códigos de condição N, Z e C

Ramses: Formato deInstruções
„

Instruções são representadas por 1 ou 2 bytes
{

Semelhante ao Neander

Ramses: Modos de Endereçamento
„

00 – Direto: endereço do operando no segundo byte (como no Neander) 01 – Indireto: endereço do endereço do operando no segundo byte 10 – Imediato: o próprio operando no segundo byte 11 – Indexado: o segundo byte contém um endereço (base), que é somado ao conteúdo doregistrador RX (índice) para compor o endereço do operando

„

„

„

Ramses: Modo Direto
A = MEM(Palavra imediata) = MEM(MEM(PC)) memória (área do programa) PC (área de dados)

Ramses: Modo Direto Exemplo
A = MEM((MEM(PC)) = MEM(93H) = 25H memória (área do programa) PC (área de dados)

Ramses: Modo Indireto
A = MEM(MEM(Palavra imediata)) = MEM(MEM(MEM(PC))) (área de dados) memória(área do programa) PC

Ramses: Modo Indireto Exemplo
A = MEM(MEM(MEM(PC))) = MEM(MEM(93H)) = MEM(C4H) = 25H

(área de dados) memória (área do programa) PC

Ramses: Modo Imediato
A = Palavra imediata = MEM(PC)

(área de dados) memória (área do programa)

PC

Ramses: Modo Imediato Exemplo
A = MEM(PC) = 25H

(área de dados) memória (área do programa) PC

Ramses: Modo IndexadoA = MEM(X+Palavra imediata) = MEM (X + MEM(PC))

memória (área do programa) PC

(área de dados)

Ramses: Modo Indexado Exemplo
A = MEM(X + MEM(PC) = MEM (93H + 06H) = MEM(99H) = 25H

memória (área do programa) PC

(área de dados)

Ramses: Códigos dos Registradores
„ „ „

„

00: Registrador A (RA) 01: Registrador B (RB) 10: Registrador de índice (RX) 11: indefinido

Ramses:Representação simbólica dos modos de endereçamento
„

Direto: end = n
{ {

Ex1: NOME Ex2: 93H Ex1: NOME,I Ex2: 93H,I Ex1: #NOME Ex2: #25H Ex1: NOME,X Ex2: 93H,X

„

Indireto: end = n,I
{ {

„

Imediato: end = #n
{ {

„

Indexado: end = n,X
{ {

Ramses: Desvios e Modos de Endereçamento
„

Os seguintes modos de endereçamento podem ser usados para especificar o endereço alvode desvios
{ { {

direto indireto indexado

„

Modo imediato: não é válido – seria um desvio para a própria instrução

Ramses: Desvios no Modo Direto
„

Endereço de desvio:
{

Palavra imediata = MEM(PC) Próxima instrução = MEM(MEM(PC))

„

O que é equivalente a:
{

Ramses: Desvios no Modo Indireto
„

Endereço de desvio
{

MEM(MEM(PC)) MEM(MEM(MEM(PC)))

„Próxima instrução
{

Ramses: Desvios no Modo Indexado
„

Endereço de desvio
{

X + MEM(PC) MEM(X + MEM(PC))

„

Próxima Instrução
{

Ramses: Conjunto de Instruções (1)
„

Acesso à memória
{ {

STR r end LDR r end ADD r end SUB r end OR r end AND r end NOT r NEG r

; MEM(end) ← r ; r ← MEM(end) ; r ← MEM(end) + r

„

Aritiméticas e lógicas
{ { { { { {

; r ← NOT(r) – neg.bit-a-bit ; r ← -r

Ramses: Conjunto de Instruções (2)
„

Instruções de controle de fluxo
{ { { { {

JMP JN JZ JC JSR
„

end end end end end

; PC ← end ; IF N=1 THEN PC ← end ; IF Z=1 THEN PC ← end ; IF C=1 THEN PC ← end ; MEM(end) ← PC; PC ← end+1

Desvio para sub-rotina

Ramses: Conjunto de Instruções (3)
„

Instrução de deslocamento de bits
{

SHR r

; r ← r/2...
tracking img