lunes, 18 de enero de 2016

Examen

Explica el Fetch.
Es el que se encarga de controlar los tiempos de las ordenes

Como maneja la memoria la familia 86.

Que es el set de instrucciones.
Son los comando con los que fue programada la computadora para poder comunicarse con la maquina desde una interfaz.

Explica la estructura pepiline.

Explica como se haría un programa para recibir datos desde otro computador.

Cuantos prosadores hay en realidad en los procesadores de la familia 86 y como funcionan.

Que es el IP y para que sirve.
La IP es el registro de instrucciones, sirve como una interpretación de movimientos, ubicación de  los resultados.

Que significa registro ax, contra ah y al
Ax: Acumulador (ah y al son sus particiones)

Que hace la interrupción 20h
Es una orden de interrupción que ordena terminar el programa.


Que se necesita previamente para que se ejecute un salto condicional.

Se necesita una comparación, ya siendo verdadero o falso se dará la condición.

No e podido terminar a tiempo debido a que encontré el examen faltando 15 minutos a las 12.

domingo, 10 de enero de 2016

Seudocódigo para resta de binarios.

Sistema para realizar resta de dos números binarios en 16 bits
Escriba el primer numero binario.
Leer "n1 - n16"
Escribir el segundo numero binario
Leer "b1 - b16"
Escribir n1-n16

Operación
Repetir "b1>b16" Si "b1>b16"=0 Escribir b
hasta que b=1

Si b=0 entonces Escribir 1

Sino Escribir 0

Resultado= n1>n16 + b1>b16

Si Resultado = 17 núm. = Resultado+1
Sino Entonces 1=0 y 0=1

Escribir Resultado.


Instrucciones de control.

Instrucciones de transferencia de control (No afectan los flags):

JMP label
Saltar hacia la dirección label.
CALL label
Ir al procedimiento cuyo inicio es label. Para llamadas dentro del mismo segmento equivale a PUSH IPJMP label, mientras que para llamadas entre segmentos equivale a PUSH CSPUSH IPJMP label.
RET
Retorno de procedimiento.
RET inmed
Retorno de procedimiento y SP <- SP + inmed.
Variaciones de la instrucción de retorno:
RETN [inmed]
En el mismo segmento de código. Equivale a POP IP [:SP <- SP + inmed].
RETF [inmed]
En otro segmento de código. Equivale a POP IPPOP CS [:SP <- SP + inmed]
Saltos condicionales aritméticos (usar después de CMP):
  • Aritmética signada (con números positivos, negativos y cero)
    JL etiqueta/JNGE etiqueta
    Saltar a etiqueta si es menor.
    JLE etiqueta/JNG etiqueta
    Saltar a etiqueta si es menor o igual.
    JE etiqueta
    Saltar a etiqueta si es igual.
    JNE etiqueta
    Saltar a etiqueta si es distinto.
    JGE etiqueta/JNL etiqueta
    Saltar a etiqueta si es mayor o igual.
    JG etiqueta/JNLE etiqueta
    Saltar a etiqueta si es mayor.
  • Aritmética sin signo (con números positivos y cero)
    JB etiqueta/JNAE etiqueta
    Saltar a etiqueta si es menor.
    JBE etiqueta/JNA etiqueta
    Saltar a etiqueta si es menor o igual.
    JE etiqueta
    Saltar a etiqueta si es igual.
    JNE etiqueta
    Saltar a etiqueta si es distinto.
    JAE etiqueta/JNB etiqueta
    Saltar a etiqueta si es mayor o igual.
    JA etiqueta/JNBE etiqueta
    Saltar a etiqueta si es mayor.
Saltos condicionales según el valor de los indicadores:
JC label
Saltar si hubo arrastre/préstamo (CF = 1).
JNC label
Saltar si no hubo arrastre/préstamo (CF = 0).
JZ label
Saltar si el resultado es cero (ZF = 1).
JNZ label
Saltar si el resultado no es cero (ZF = 0).
JS label
Saltar si el signo es negativo (SF = 1).
JNS label
Saltar si el signo es positivo (SF = 0).
JP/JPE label
Saltar si la paridad es par (PF = 1).
JNP/JPO label
Saltar si la paridad es impar (PF = 0).
Saltos condicionales que usan el registro CX como contador:
LOOP label
Operación: CX <- CX-1. Saltar a label si CX<>0.
LOOPZ/LOOPE label
Operación: CX <- CX-1. Saltar a label si CX <> 0 y ZF = 1.
LOOPNZ/LOOPNE label
Operación: CX <- CX-1. Saltar a label si CX <> 0 y ZF = 0.
JCXZ label
Operación: Salta a label si CX = 0.
Interrupciones:
INT número
Salva los flags en la pila, hace TF=IF=0 y ejecuta la interrupción con el número indicado.
INTO
Interrupción condicional. Si OF = 1, hace INT 4.
IRET
Retorno de interrupción. Restaura los indicadores del stack.

Entre 20 y 200 lineas de código.
Cada modulo realiza una tarea en su totalidad.


Optimización de diseño.
Programación modular: Consiste en dividir un programa en unidades mas pequeñas.


Diseño descendiente. Establecer la jerarquía de la programación modular.

                                   Diagrama estructurado.

Código estructurado.           Diagramas de flujo y seudocodigo.



domingo, 20 de diciembre de 2015

Bloques de un microprocesador.



Arquitectura de los procesadores 8088 y 8086:

El 8086 es un microprocesador de 16 bits, tanto en lo que se refiere a su estructura como en sus conexiones externas, mientras que el 8088 es un procesador de 8 bits que internamente es casi idéntico al 8086. La única diferencia entre ambos es el tamaño del bus de datos externo. Intel trata esta igualdad interna y desigualdad externa dividiendo cada procesador 8086 y 8088 en dos sub-procesadores. O sea, cada uno consta de una unidad de ejecución (EU: Execution Unit) y una unidad interfaz del bus (BIU: Bus Interface Unit). La unidad de ejecución es la encargada de realizar todas las operaciones mientras que la unidad de interfaz del bus es la encargada de acceder a datos e instrucciones del mundo exterior. Las unidades de ejecución son idénticas en ambos microprocesadores, pero las unidades de interfaz del bus son diferentes en varias cuestiones, como se desprende del siguiente diagrama en bloques:
Registros de uso generalRegistro AXRegistro BXRegistro CXRegistro DXRegistro SPRegistro BPRegistro SIRegistro DIAXBXCXDXSPBPSIDIRegistros de segmentoIndicadoresControl EUControl busCola de instruccionesALUDiagrama en bloques del 8088

Fetch

Un ciclo de instrucción es el período que tarda la unidad central de proceso en ejecutar una instrucción de lenguaje máquina.

Microprocesador.

El microprocesador es un circuito lógico universal programable.
Puede ser una compuerta and, or, not, xor.

Circuiteria TTL


Mapas de karnaught

            Lógica Secuencial
                                             

.

Lógica Combinacional
Se ocupa un reloj




Electrónica analógica vs digital.

análogo -> análogo  similitud.


El transistor

El transmisor funciona para crear otra entrada de mayor potencia con una pequeña carga de energía.
Y se desarrollan circuitos lógicos.



Las primeras computadoras.




La primera maquina era mounstruosamente grande y solamente hacia operaciones matemáticas de suma, resta, condiciono, multiplicación y raíz cuadrada.

El bulbo



El foco tiene un filamento, y esta cubierto por vidrio al alto vacío.
Cuando el filamento se pone al rojo vivo se crea una nube de electrones.







Thomas Alva Edison, durante sus estudios y experimentos para encontrar la forma de generar  energía eléctrica, en 1,883, descubrió que cuando había una placa metálica dentro de la ampolleta de vidrio de una lámpara y conectaba una batería entre el filamento y la placa, se generaba el paso de corriente eléctrica sin haber contacto  entre los 2 elementos, placa - filamento.

Circuito eléctrico.


Este circuito prende o apaga el foco.

Circuito de escalera.


Este circuito tiene dos interruptores los cuales funcionan como uno pero en dos lugares diferentes.