
COVI
Simula el comportamiento de los principales componentes de un computador real, desde el procesador y sus memorias hasta los periféricos más comunes: teclado, pantalla y disco duro. Así pues el objetivo COVI es ayudar a la comprensión y la relación del computador con el exterior (periféricos) y su funcionamiento interno (jerarquía de memoria, interrupciones hardware y software, control de cache).
COVI ofrece al usuario la posibilidad de realizar programas en ensamblador DLXint y ejecutarlo de forma controlada en el sistema.
El sistema COVI está formado por un procesador DLXint conectado a una memoria cache unificada (datos más instrucciones). Mediante un bus de sistema de compartir información con el resto del computador: memoria principal, teclado, pantalla y disco duro. Por último un temporizador puede interrumpir al procesador con frecuencia programable.
COVI al igual que un computador real, puede equiparse con determinada capacidad de memoria (cache principal y disco duro) y sus componentes pueden tener una mayor o menor calidad (latencias, velocidad). Estos datos de configuración pueden cambiarse desde el entorno, y se gurda entre sesiones en un fichero.
Interconexión y comportamiento de los componentes de COVI
1. Procesador DLXint (UCP):
Contiene todo lo necesario (ALU, UC, Registros, Banco de Registros) para interpretar el lenguaje maquina DLXint. Se encargara de la ejecución de las instrucciones y del tratamiento de interrupciones.
En COVI solo es visible parte del estado del procesador:
· PC (Programa Counter): dirección de la instrucción a ejecutar.
· Registro de Dirección de Inicio y Fin: estos registros de 32 bits, se encargan de almacenar las direcciones sobre las que actúan las operaciones anteriores.
2. Memoria Principal (MP):
Constituida por un único espacio de direcciones de 32 bits, en el que residen datos e instrucciones.
3. Controlador de disco duro (KHD):
Se encarga de realizar las transferencias de E/S sobre el disco duro su especificación es un conjunto de estándar IDE.
4. Controlador del teclado (KTEC):
Gestiona las pulsaciones de teclas realizadas por el usuario.
5. Controlador de pantalla (KPANT):
Se encarga de visualizar la información escrita en una zona de memoria dedicada (memoria de video). Esta zona de memoria permite la escritura y lectura tanto de bytes como de medias de palabras.
6. Temporizador de sistema (TIMER):
De frecuencia configurable.
7. Bus del Sistema:
En el bus del sistema se distinguen:
· Bus de Direcciones 32 (bits)
· Bus de datos 32 ( bits)
· Bus de Control: compuesto por las líneas read (1bit) write (1bit) y tamaño (2 bits).
Este simulador se emplea en la asignatura Arquitectura y organización de computadores (postgrado de informática).
Simula el comportamiento de los principales componentes de un computador real, desde el procesador y sus memorias hasta los periféricos más comunes: teclado, pantalla y disco duro. Así pues el objetivo COVI es ayudar a la comprensión y la relación del computador con el exterior (periféricos) y su funcionamiento interno (jerarquía de memoria, interrupciones hardware y software, control de cache).
COVI ofrece al usuario la posibilidad de realizar programas en ensamblador DLXint y ejecutarlo de forma controlada en el sistema.
El sistema COVI está formado por un procesador DLXint conectado a una memoria cache unificada (datos más instrucciones). Mediante un bus de sistema de compartir información con el resto del computador: memoria principal, teclado, pantalla y disco duro. Por último un temporizador puede interrumpir al procesador con frecuencia programable.
COVI al igual que un computador real, puede equiparse con determinada capacidad de memoria (cache principal y disco duro) y sus componentes pueden tener una mayor o menor calidad (latencias, velocidad). Estos datos de configuración pueden cambiarse desde el entorno, y se gurda entre sesiones en un fichero.
Interconexión y comportamiento de los componentes de COVI
1. Procesador DLXint (UCP):
Contiene todo lo necesario (ALU, UC, Registros, Banco de Registros) para interpretar el lenguaje maquina DLXint. Se encargara de la ejecución de las instrucciones y del tratamiento de interrupciones.
En COVI solo es visible parte del estado del procesador:
· PC (Programa Counter): dirección de la instrucción a ejecutar.
· Registro de Dirección de Inicio y Fin: estos registros de 32 bits, se encargan de almacenar las direcciones sobre las que actúan las operaciones anteriores.
2. Memoria Principal (MP):
Constituida por un único espacio de direcciones de 32 bits, en el que residen datos e instrucciones.
3. Controlador de disco duro (KHD):
Se encarga de realizar las transferencias de E/S sobre el disco duro su especificación es un conjunto de estándar IDE.
4. Controlador del teclado (KTEC):
Gestiona las pulsaciones de teclas realizadas por el usuario.
5. Controlador de pantalla (KPANT):
Se encarga de visualizar la información escrita en una zona de memoria dedicada (memoria de video). Esta zona de memoria permite la escritura y lectura tanto de bytes como de medias de palabras.
6. Temporizador de sistema (TIMER):
De frecuencia configurable.
7. Bus del Sistema:
En el bus del sistema se distinguen:
· Bus de Direcciones 32 (bits)
· Bus de datos 32 ( bits)
· Bus de Control: compuesto por las líneas read (1bit) write (1bit) y tamaño (2 bits).
Este simulador se emplea en la asignatura Arquitectura y organización de computadores (postgrado de informática).

