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)
Projetos de Programação, envolvendo interrupções (CESAR16i)
Controle de Movimentação de Sonda Espacial
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).