User Tools

Site Tools


cesar

This is an old revision of the document!


Computador CESAR16 e CESAR16i

O computador CESAR existe em duas versões: CESAR16 e CESAR16i. A versão CESAR16i é totalmente código compatível com o CESAR16. Além disso, na sua última versão, incorpora:

  • um terceiro periférico (timer)
  • um mecanismo para reconhecimento de interrupções de timer e teclado
  • uma instrução RTI - ReTurn from Interrupt

O CESAR16i incorpora um conjunto de registradores necessários para gerenciar o mecanismo de interrupção. Esses registradores são os seguintes:

  • TIMDT - TIMer DaTa: um byte usado para configurar a periodicidade de interrupção do timer, em milisegundos
  • INTS - INTerrupt Status: um byte que informa qual o periférico solicitou a interrupção
  • INTE - INTerrupt Enable: um byte que é usado para controlar, em geral, a habilitação das interrupções e para habilitar cada uma delas individualmente
  • IVET - Interrupt VEcTor: dois bytes onde deve-se escrever o endereço da ISR - Interrupt Service Routine.

Principais Características do CESAR16

  • Largura de dados e de endereços de 16 bits
  • Dados representados em complemento de dois
  • Processamento de pilha
  • 8 modos de endereçamento nativos + 4 modos de endereçamento derivados
  • 8 registradores de 16 bits
    • 6 registradores de uso geral
    • 1 apontador de programa (program counter)
    • 1 apontador de pilha (stack pointer)
  • 1 registrador de estado com 4 códigos de condição: negativo, zero, carry e overflow
  • 2 periféricos: teclado e visor de 26 caracteres

Ferramentas

Projetos de Programação (CESAR16)

Referências

WEBER, R. F. Fundamentos de arquitetura de computadores. 4. ed. Porto Alegre: Bookman, 2012. 424 p. (Série Livros Didáticos Informática UFRGS, v. 8).

cesar.1470254172.txt.gz · Last modified: 2016/08/08 16:30 (external edit)