Examen Arqui Lab

4
A. De cuantos bits está compuesto el bus de direcciones y datos en 8086 y Pentium IV. En el 8088 el bus de dirección, datos y control se divide en tres partes: a. Los 8 bits menos significativos de dirección/datos (AD0 – AD7) Multiplexados entre direcciones y datos. b. Los 8 bits centrales (A8 – A15) No multiplexados. c. Los 4 bits más significativos (A16 – A19) Multiplexados entre direcciones y señales de control Para Pentium IV tenemos: a. 64 bits para bus de datos. b. 36 bits para bus de direcciones. B. Describir la dirección base y desplazamiento en un sistema 8088. Forma parte de la unidad de gestión de memoria. Cada uno contiene la dirección física base de uno de los 4 segmentos de 64kb. Contiene los 16 bits mas significativos de la dirección los otros 4 siempre son ceros. CS: Contiene la dirección de base del segmento del programa (Code segment) DS: Contiene la dirección base del espacio de direcciones de datos(Data segment) SS: Contiene la dirección de base del espacio de direcciones de pila (Stack segment) ES: Contiene la dirección de base del espacio de direcciones de datos suplementarios (External data segment) El ensamblador genera el tipo de desplazamiento más apropiado (0, 8 ó 16 bits) dependiendo del valor que tenga la constante: si vale cero se utiliza el primer caso, si vale entre -128 y 127 se utiliza el segundo, y en otro caso se utiliza el tercero. Nótese que [BP] sin desplazamiento no existe. Al ensamblar una instrucción como, por ejemplo, MOV AL,[BP], se generará un desplazamiento de 8 bits con valor cero. Esta instrucción ocupa tres bytes, mientras que MOV AL,[SI] ocupa dos, porque no necesita el desplazamiento. C. Describir el reloj de tiempo real y que información contiene. Un reloj en tiempo real (en inglés, real-time clock, RTC), es un reloj de un ordenador, incluido en un circuito integrado, que mantiene la hora actual. Aunque el término normalmente se refiere a dispositivos en ordenadores personales, servidores ysistemas embebidos, los RTCs están presentes en la mayoría de los aparatos electrónicos que necesitan guardar el tiempo exacto. Aunque controlar el tiempo puede hacerse sin un RTC, 1 usar uno tiene beneficios: Bajo consumo de energía (importante cuando está funcionando con una pila) Libera de trabajo al sistema principal para que pueda dedicarse a tareas más críticas Algunas veces más preciso que otros método

description

examen arquiterctura computadoras unsa laboratorio.

Transcript of Examen Arqui Lab

  • A. De cuantos bits est compuesto el bus de direcciones y datos en 8086 y Pentium IV.

    En el 8088 el bus de direccin, datos y control se divide en tres partes:

    a. Los 8 bits menos significativos de direccin/datos (AD0 AD7) Multiplexados entre

    direcciones y datos.

    b. Los 8 bits centrales (A8 A15) No multiplexados.

    c. Los 4 bits ms significativos (A16 A19) Multiplexados entre direcciones y seales de

    control

    Para Pentium IV tenemos:

    a. 64 bits para bus de datos.

    b. 36 bits para bus de direcciones.

    B. Describir la direccin base y desplazamiento en un sistema 8088.

    Forma parte de la unidad de gestin de memoria. Cada uno contiene la direccin fsica

    base de uno de los 4 segmentos de 64kb. Contiene los 16 bits mas significativos de la

    direccin los otros 4 siempre son ceros.

    CS: Contiene la direccin de base del segmento del programa (Code segment)

    DS: Contiene la direccin base del espacio de direcciones de datos(Data segment)

    SS: Contiene la direccin de base del espacio de direcciones de pila (Stack

    segment)

    ES: Contiene la direccin de base del espacio de direcciones de datos

    suplementarios (External data segment)

    El ensamblador genera el tipo de desplazamiento ms apropiado (0, 8 16 bits)

    dependiendo del valor que tenga la constante: si vale cero se utiliza el primer caso, si vale

    entre -128 y 127 se utiliza el segundo, y en otro caso se utiliza el tercero. Ntese que [BP]

    sin desplazamiento no existe. Al ensamblar una instruccin como, por ejemplo, MOV

    AL,[BP], se generar un desplazamiento de 8 bits con valor cero. Esta instruccin ocupa

    tres bytes, mientras que MOV AL,[SI] ocupa dos, porque no necesita el desplazamiento.

    C. Describir el reloj de tiempo real y que informacin contiene.

    Un reloj en tiempo real (en ingls, real-time clock, RTC), es un reloj de un ordenador,

    incluido en un circuito integrado, que mantiene la hora actual. Aunque el trmino

    normalmente se refiere a dispositivos en ordenadores personales, servidores ysistemas

    embebidos, los RTCs estn presentes en la mayora de los aparatos electrnicos que

    necesitan guardar el tiempo exacto.

    Aunque controlar el tiempo puede hacerse sin un RTC,1 usar uno tiene beneficios:

    Bajo consumo de energa (importante cuando est funcionando con una pila)

    Libera de trabajo al sistema principal para que pueda dedicarse a tareas ms crticas

    Algunas veces ms preciso que otros mtodo

  • D. Como se realiza la programacin de alarmas en reloj de tiempo real.

    Los procedimientos para realizar la programacin de alarmas con reloj de tiempo real

    (RTC) son los siguientes:

    1. Enciende el sistema. Tan pronto como aparezca la primera pantalla de logaritmo

    pulsa inmediatamente la tecla F2 o la tecla supr si tiene un sobremesa para

    acceder a la BIOS.

    2. Utilice las teclas con flechas para desplazarse hasta Power managment setup

    (configuracin de administracin de energa) y pulse INTRO.

    3. Desplace hasta Deep Power Off Mode (modo de apagado profundo) y pulse INTRO

    para establecerlo en Disabled.

    4. Desplace hasta Power On by RTC Alarm y pulse INTRO para establecer en enabled.

    Establezca el intervalo de la alarma y la hora a la que se desea que el ordenador

    arranque.

    5. Pulse la tecla F10 para guardar los cambios y reiniciar el sistema.

    E. Explicar puertos paralelos, direcciones, configuracin, L/E puertos

    Un puerto paralelo es una interfaz entre una computadora y un perifrico, cuya principal

    caracterstica es que los bits de datos viajan juntos, enviando un paquete de byte a la vez.

    Es decir, se implementa un cable o una va fsica para cada bit de datos formando un bus.

    Mediante el puerto paralelo podemos controlar tambin perifricos como focos, motores

    entre otros dispositivos, adecuados para automatizacin.

    Las direcciones base de los dos primeros puertos son:

    LPT1 = 0x378.

    LPT2 = 0x278

    Nombre del

    puerto Interrupcin #

    Direccin de

    inicio E/S

    Direccin

    final de E/S

    LPT1 IRQ 7 0x378 0x37f

    LPT2 IRQ 5 0x278 0x27f

    LPT3 IRQ 7 0x3bc 0x3bf

  • Como se dijo anteriormente, el puerto paralelo tiene su direccin base en dos direcciones consecutivas de memoria. Entonces se debe leer el contenido de estas direcciones de memoria, a fin de determinar si existe un puerto y cul es su direccin. En este aspecto el Sistema Operativo es un elemento muy importante a considerar

    Envo de datos al puerto

    El puerto paralelo puede ser usado como una comunicacin directa con el PC, de este modo es posible desarrollar aplicaciones en tiempo-real que necesiten un rpido tiempo de respuesta. El acceso se realiza escribiendo un byte (8 bits) en registro determinado. Este byte debe referirse a cada uno de los bits del registro. Esto significa que se debe definir el byte a escribir en sistema binario. Por ejemplo si queremos escribir en el registro de datos el bit D0 y el bit D2 entonces el byte es:

    0 0 0 0 0 1 0 1 = 5 En decimal

    D7 D6 D5 D4 D3 D2 D1 D0 Registro de datos

    Luego, se debe escribir 5 en el registro de datos (direccin base):

    Lectura de datos del puerto

    La lectura de datos se realiza accesando un byte del registro determinado. Al hacer la lectura se debe convertir el byte a binario para determinar l o los bits que interesen. Note que slo se debe leer el registro de estado, o sea, la direccin base+1. Por ejemplo, si el dato ledo es igual a 96, significa que los bits S5 y S6 estn activos(tienen un nivel alto, un 1).

    0 1 1 0 0 0 0 0 = 96 En decimal

    S7 S6 S5 S4 S3 S2 S1 S0 Registro de estado

    F. Explicar multiplexacion el sistema 8088/8086.

    El 8088 tiene muchas seales en comn con el 8086, particularmente las asociadas con la

    forma en que los datos y las direcciones estn multiplexadas, aunque el 8088 no produce

    sus propias seales de reloj como lo hace el 8086 ( necesita un circuito integrado de

    soporte llamado 8284).

    La multiplexacion en el 8088/8086 comparte la misma poltica de multiplexar en el tiempo

    las lneas del bus de datos con la parte baja del bus de direcciones, indicando por medio

  • de una seal auxiliar ALE (Adress Launch Enable) en que momento sobre ese bus se hallan

    presentes las direcciones a fin de retenerlas por medio de un latch externo. Por este

    mtodo se ahorran 8 terminales para otras funciones del microprocesador. El 8086

    comparte los 16 bits de datos con los 16 mas bajos del bus de direcciones

    G. Explicar USB aplicado a su proyecto. Interface, configuracin, instalacin y ejecucin.

    Se ha usado una interfaz de usuario para computadores que interactan directamente con

    caractersticas PID y BID. Usando el software EASY HID lo cual genera una interfaz bsica

    para software Mikrobasic y Proton Ide. Para la programacin en el PIC 18F4550 y para la

    parte de computadora software se trabaja con el Visual Basic 6.0, para esto utilizaremos la

    versin portable de este programa.

    Se usan 8 buffers tanto de envi as como de recepcin que son verificados

    continuamente a travs de un timer, y una comparacin en 2 buffers, de este modo si se

    realiza una orden desde el Visual Basic, el micro controlador obedecer sin esperar orden

    de la interfaz grafica.

    Para ejecutar nuestro programa se usara el archivo .form.

    H. Explicar su proyecto, morfologa, grados de libertad, lenguaje de programacin usado y

    caractersticas del sistema.

    El material usado principalmente son barras de aluminio y la base grafica es de acrlico.

    El proyecto tiene 2 grados de libertad, uno es un movimiento rotacional y otro un

    movimiento traslacional lo cual dibuja coordenadas polares. Estos movimientos se

    realizaran con la ayuda de un motor paso a paso para el movimiento rotacional, un motor

    de corriente continua para el movimiento traslacional. Para el control del motor paso a

    paso utilizaremos un driver basado en el integrado L297 que se encarga de generar

    secuencias de 4 bits para el movimiento de motores bipolares paso a paso. Para el control

    del motor corriente continua utilizaremos el sistema encoder, para lo cual utilizamos un

    sensor de una impresora hp y su respectivo controlador.

    El lenguaje utilizado para la comunicacin computador microprocesador es el Visual Basic,

    para ello se utiliz el software Protn y el MPLAB.

    De esta manera los movimientos que se expresan en la computadora son reflejados en los

    motores mediante el microprocesador logrando as un sistema eficiente.