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 mapeados na memória, 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
Última Versão CESAR16i
[Ultima Versão CESAR16 (versão sem novas atualizações)
Montador
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).