You are on page 1of 19

Temario

lunes, 30 de enero de 2012 05:47 p.m.

Unidad I : Oraganizacion de Computadoras, lenguaje de Maquina y ensamblador 1.1 Maquinas de varios niveles 1.1.1 Maquinas Varios niveles 1.1.2 Procesadores 1.1.3 Memoria 1.1.4 Organizacin de entrada/ Salida 1.1.5 Control 1.1.6 Registro de Propositos General 1.2 Lenguaje Maquina 1.2.1Instrucciones 1.2.2 Direccionamiento 1.2.3 Ciclos de Ejecucin 1.3 Ensamblador 1.3.1 Lenguaje ensamblador 1.3.2 Macro - ensamblador 1.4 Ligadores y cargadores

Arcquitectura pgina 1

Qu es una Computadora?
mircoles, 01 de febrero de 2012 12:07 p.m.

Sistema electrnico complejo, que posee una enorme cantidad de dispositivos electrnicos bsicos (diodos, registros, transistores)

Maquina que se conforma de elementos electrnicos y electromecnicos que usados en sus conjuntos permiten el procesamiento de informacin Un sistema Jerrquico por bloques que se puede definir 1. Estructura: la forma como los componentes estan interrelacionados (conectados entre si) 2. Funcin: la operacin de cada componente individual como pate de la estructura Funciones bsicas del computador Procesador Almacenamiento Transferir Elementos de una computadora Memoria principal Unidad de procesamiento central (C.P.U) unidad central (U.C) Unidad Aritmtica lgica (ALU) Unidad de E/S

Unidad de control Unidad Aritmtica lgica Registros

Dispositivos de E/S

Memoria Principal

Disco

Impresora

BUS
Organizacin de una computadora sencilla con una CPU y dos dispositivos

Arcquitectura pgina 2

Supercomputadora
jueves, 02 de febrero de 2012 10:35 p.m.

El Centro de Investigacin y de Estudios Avanzados (Cinvestav) Zacatenco en colaboracin con el Consejo Nacional de Ciencia y Tecnologa (Conacyt) presentaron a la supercomputadora Xiuhcatl y se le considera la segunda de su tipo ms importante en Amrica Latina. Xiuhcatl significa serpiente de fuego en nahutl. La supercomputadora tiene 3,480 procesadores Intel y AMD con una capacidad de 24.97 teraflops y 7,200 GB dememoria RAM. Cuenta con una capacidad de almacenamiento de 45,350 GB en disco duro y alcanzando su mxima capacidad de cmputo requerira entre 70 y 80 kilovatios hora de energa elctrica. La infraestructura del equipo cost alrededor de MXN$18 millones. En unas semanas, Xiucatl estar conectada por medio de cableado de fibra ptica a sus similares KanBalam de la UNAM y Aitzaloa de la UAM. Con ello, se conformar el Laboratorio Nacional de Cmputo de Alto Desempeo (LANCAD), que es un proyecto apoyado por el Conacyt. Con esta adquisicin se permitir a la comunidad cientfica del pas y otras dependencias gubernamentales analizar y resolver problemas en temas como el cambio climtico, seguridad, trfico, salud e impulsar la educacin abierta y a distancia. El uso de Xiuhcatl ser gratuito para los investigadores del IPN, la UNAM y la UAM. Para el sector privado y gubernamental tendr un costo, esto con el fin de hacer viable su mantenimiento.

Arcquitectura pgina 3

viernes, 10 de febrero de 2012 12:23 a.m.

Easy Code 1.05 GoAsm Completo entorno de desarrollo paralenguaje ensamblador. ...aplicaciones enlenguaje ensamblador La versin ... Gratis (GPL) Espaol En: Programacin > Ensambladores y Hexadecimal

Nota Softonic

Descargas globales

Descarg
ar

Muy bueno 3.267 ltima 8/10


Nota usuario Faltan votos
Opinar

semana
20

Nota Softonic Free Pascal (FPK Pascal) 2.4.2 Compilador gratuito para Pascal. ...potentecompilador para dicho lenguaje La sintaxis ... Gratis Ingls En: Programacin > Otras herramientas de programacin

Descargas globales
132.960

Descarg
ar

til 6/10
Nota usuario

ltima semana
701

rank_
6.9694000

7/10
36 votos

Nota Softonic Expresso 3.0.3634 Muy bueno Construye expresiones regulares fcilmente. ...++ o 8/10 C#, o compila el equivalente Nota enlenguaje ensamblador ... usuario Gratis Faltan Ingls votos En: Programacin > Otras herramientas de Opinar programacin Nota Softonic Kodu 1.1.0 Y si un nio pudiera programar videojuegos?. ...ejemplo, tendrs queensamblar las fichas ... Gratis Ingls En: Utilidades para juegos > Creacin de juegos

Descargas globales
147

Descarg
ar

ltima semana
2

Descargas globales
14.820

Descarg
ar

Excelente 9/10
Nota usuario

ltima semana
127

rank_
7.1125000 7/10 16 votos

Allegro WIP 3.9.40 Excelente librera para programar videojuegos en C y C++. ...mezcla delenguaje C y ensamblador Soporta ...
Pegado de <http://www.softonic.com/s/compilador-lenguaje-ensamblador>

Arcquitectura pgina 4

Programacion Imperativa
viernes, 10 de febrero de 2012 11:20 a.m.

Modelado de la realidad por medio de representaciones y de conjunto de acciones a realizar orden de las acciones en el tiempo. Lenguajes representativos FORTRAN,COBOL,BASIC, ALGOLY LENGUAJES TIPO PASCA, PL/I,C

Programacin logica (Programacin declarativa) Clausulas de Hor (logica de primer orden) Variables, hechos y reglas. La programacin logica como radigma para especificaciones generalizacin de base de datos, relacionales a beses de Datos del conocimiento mecanismos de deduccin. Parmetros de eficacia lenguajes representativos. XBS, StarLog, Dyna, Prolog
Programacion funcional Calculo Lambda. Expresiones Tipo Sy tipo M smbolos atmicos. Funciones elementales. Listas composicin de funciones Recursividad. Lenguajes representativos: ML, Lisp. Programacion Orientada a Objetos Modelado de la realidad por medio de un conjunto de objetos que interactuan. Distancia semantica entre la realidad y el modelo. Facilidad de entendimiento y modificacion del modelo patrones de comportamiento de los objetos.Visualizacion entre ellos. Lenguajes representativos: Simula Modula, Ada, Snalltalk, C++, Pascal, Eiffel, JAVA, plataforma. NET.

Programacin paralela Algoritmos de programacin paralela para arreglos de procesadores, mallas (Grids) de PC's y supercomputadoras. Problemas tpicos: calculos, astronimicos, meteorologicos,aerodinamica

Programa fuente

Analizar lexicogrfico Explorador scanner

Analizador sintctico o parser

Analizador semantico

Generador de codigo intermedio

Generador de cdigo objeto

Optimizacin de cdigo objeto

Cdigo objeto

Programa fuente

Compilador o Interprete

Programa Objeto

Montador de enlace.

Lenguaje de alto nivel

Lenguaje de bajo nivel (binario)

Arcquitectura pgina 5

Anlisis semntico
lunes, 13 de febrero de 2012 11:54 a.m.

Si las fase es coherente Probble correccion de tipos

id1
id2

id3

Genercion de codigo inteemedio Cuartetos (o BYTECUDE) (+ A, B, C) --> (=, -, x, C) -->

Maquina Virtual Generador de codigo

Generador de cdigo

Optimizacin de cdigo objeto

Sistema operativo Obj. exe

Corrida Real

Elementos bsicos de una computadora Procesador Memoria principal Memoria real o primaria Volatil Mdulos de E/S Dispositivos de memoria secundaria Equipos de comunicaciones
Arcquitectura pgina 6

Equipos de comunicaciones Terminales Interconexion del sistema Comunicacin entre procesador, memoria modulos de E/S

E/S

ALU

Memoria

Bus del sistema

Unidad de control

Registros

CPU

Interconexin interna del CPU

Funciones del CPU El cpu debe Extraer instrucciones Interpretar instrucciones Extraer datos Procesar datos Escribir datos Unidad aritmetica y logic Hace los calculos El resto de los elementos de la computdora estan para suministrar datos a la ALU UDC, registros, Memoria, E/S Maneja enteros Puede ser una FPU separada ( coprocesador matemtico)

ALU entradas y salidas

Unidad de control

Banderas

ALU
Registros

Registros

Arcquitectura pgina 7

mircoles, 15 de febrero de 2012 11:51 a.m.

La CPU tiene 14 registros internos, cada uno de 16bits Los primeros cuatro A, Bx, Cx y Dx son registros de uso general y se pueden usar tambien como registros de 8 bits es decir y AL se puede dividir en AH (Es el byte alto- High) y AL (es el byte bajo- Low) . Lo mismo aplicable a los otros tres estos son los unicos registros que se pueden usarse de modo dual (en 8 o 16bits). Registros de uso General Ax acumulador Generalmente se usa para almacenar resultados de operaciones lectur desde o hacia los puertos Bx Registros Baso Sirve como registro apuntador base o Indice Direccionar datos de la memoria Cx Registros contador Se utiliza constantemente de interaccin con un contador que automticamente se incrementa o decremento de acuerdo con el tipo de instruccin usada. Dx Registro de Datos Comnmente se usa puente para el acceso de datos Registros de segmentos Ds Registros del segmento de datos (Data Segment) Cuya funcin es ctuar como policia donde se encuentran los datos. Cualquier dato ya sea una variable inicializada o no. Es Registro del segmento extra (Extra Segment) -Tiene el propsito general de permitir operaciones sobre, cadenas pero puede ser una extensin del DS SS Registro del Segmento de l Pila (Stack Segment) Tiene la exclusiva de manejar la Posicin de memoria donde se encuentra la Pila (stack). Esta es una estructura usada comnmente para almacenar datos en forma tanto de un programa como de las Operaciones Almacenar las direcciones de retorno de las llamadas a rutas

Cs Registro de segmento de Cdigo Es aqu donde se encuentran el cdigo ejecutable de cada programa el cual esta directamente ligado a los diferentes modelos de memoria.
Registro de apuntadores BP Registro de apuntador Base (base Pointer) Se usa para manipular la Pila sin afectar al registro de segmento SS Generalmente es muy util cuando se usa la interfaz entre lenguaje de alto nivel ensamblador Se basa en el Concepto de la Pila SI Registro ndice fuente y DI (Registro indice-Destino) Son tiles para manejar bloques de Cadenas en memoria SI representan la direccin donde se encuentran la cadena y DI la Direccin donde ser copia de SP Registro apuntador de la Pila (Stack Pointer) Apunta a un rea especifica de memoria que sirve para almacenar datos bajo la estructura LIFO (Las In Firts Out: ultimo en entrar, primero en salir, mejor conocida como pila (Stack).

IP(Instruction Pointer) Apunta a la siguiente instruccin que sera ejecutada en memoria Simpre que el ip apunta a una localidad de memoria
F Indicadores de estado 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

NT

IO

PL

OF

DF

IF

TF

SF

ZF

AF

PF

CF

Activa Signo
Trampa Dirccion Desbordamiento Nivel de privilegios

Cero

Acarre auxiliar

Paridad

Acarreo

Arcquitectura pgina 8

Activa Signo Trampa Dirccion

Cero

Acarre auxiliar

Paridad

Acarreo

Desbordamiento Nivel de privilegios


Tarea anidada

Indicadores Bit 0 : el indicador de acarreo Bit 2 : el indicador de paridad Bit 4 : el indicador de Acarreo auxiliar Bit 6: el indicador de Cero Bit 7 : el indicador de signo Bit 8 : el indicador de trampa Bit 9 : el indicador de Activacion Interrupcion Bit10: el indicador de Sentidos (direccin) Bit 11: el indicador de Desbordamiento Bit 12~ 14se usan cuando el 286 esta trabajando SS

Acontinuacion se describe el significado de cada bit del registro de banderas Todas la banderas apagadas NV UP DI PL NZ NA PO NO Todas las banderas aprendidas OV DN EI NG ZR AC PE CY
Significado de los bit: Over flow NV = No hay desbordamieto OV = Si lo hay Direccin UP = hacia adelante DN= Hacia atrs Interrupts DI = Desactivadas; EI = Activadas Singn PL = Positivo NG= Negativo Zero NZ = No es cero ZR = Si lo se Auxiliar Carry NA = No hay acarreo aux AC = Hay acarreo aux Paridad PO = Paridad non PE = Paridad par Carry NC = No hay acarreo CY = Si lo hay El registro de banderas es un registro de 16bits pero como habra notado no todos los bits se usan

Programa Model Small ; Define el modelo de la memoria Dat Men db "Hola mundo $" ; La cadena que desplegra Stack ; Define el area de la pila (stack) Code ; Comienza el codigo EMP ;Etiqueta el comienzo Mov ax, @data ;Permite acceso a los datos Mov ds, ax ;a traves de DS
Arcquitectura pgina 9

Mov ds, ax Mov dx, offset mens Mov ah, 9 Int 21h Mov ah, 4ch Int 21h End EMP

;a traves de DS ; PREPARA PARA DESPLEGAR ; invoca la funcion 9 de la INT 21 para desplegar ; Invoca la funcion 4ch de la INT 21 para Terminar ;
; Cierra la etiqueta de comienzo

Arcquitectura pgina 10

martes, 21 de febrero de 2012 09:43 p.m.

Que es un lenguaje ensamblador? El lenguaje ensamblador es primero intento de sustituir el lenguaje maquina por uno omas cercano al lenguaje natural. Es un lenguaje en el ave cada

Arcquitectura pgina 11

Error
mircoles, 22 de febrero de 2012 11:52 a.m.

ACORD32 Provoco un fallo de pagina no valida en el modulo ACRORD.EXE de 014f:005010b Registros: EAX=0095ed08 CS=014fEIP=0050f10b EFLGS=00250202 EBX=20070037 SS=0157 ESP=0095ec EBP= 0095ed2c ECX=00000002 DS=0157 ESI=0000001fFS=12ff EDX=0095ecb8 ES=0157 EDI=00000001 GS=0000 Bytes en CS:EIP: Ff 76 04 e8 98 84 fb ff 59 56 ff 35 f8 7a 5b 00 Volcado de pila 015fd0a20 0050f0cb 0095ed08 0000001f015d0a20 00800090 0095ed6c 000000000 00000000 40000002 0095ed2c 20070037 00000001 015d0a20 0095ec90 0050f038

POWERPNT provoc un fallo de pgina no vlida en el mdulo GDI.EXE de 0G05:00003dad.

Registros: EAX=81d60027CS=045fEIP=00003dad EFLGS=00000246 EBX=00000846 SS=2blf ESP=000070d6 EBP=00007226 ECX=0000ffd9 DS=059fESI=0002fb0a FS=1846 EDX=01290000 ES=07e6 EDI=0000730a GS=0000

Bytes en CS:EIP:

c8 5e 01 00 56 57 68 00 00 9a 06 a3 3f 04 66 89 Volcado de pila: 01003719 0000b505 0000b505 00600021 00000060 13b4C 730a07e6 b48e2blf00000000 00000000 00000000 00000 0000000000000000

Arcquitectura pgina 12

Hardware
viernes, 24 de febrero de 2012 11:23 a.m.

sofware

-SO. Paquete de aplicacin Lenguaje de programacin

Administrar los recursos --> La parte fisica y logica --> de una computadora

Software De aplicacin Lenguaje de programacion

S.O.

Hardware

Lenguajes de programacin Sin un conjunto de simbolos, reglas de la forma en la cual se usaran esos smbolos para formar instrucciones y reglas de les dan sentido a esas instrucciones. Programa: Es un conjunto puede entender y luego ejecutar. El lenguaje de maquina Esta basado en la Arquitectura del equipo. De alto nivel

Cientificos - fortan , Pascal, SQL Manejo de datos Manejo de textos I.A. lips, PROLOG Programacin de sistemas C, UNIX, ADA

Lenguajes de programacin

De Nivel Intermedio

Ensamblador y Macros ensambladores

De Bajo Nivel

Maquina Trabajo con microinstrucciones

La CPU debe tener un espacio de trabajo (almacenamiento Temporal) Llamadas Registros La cantidad y Funcin varia dependiendo del procesador

CPU IR

Mar MBR Vo AR Vo BR

Memoria Instruccin Instruccin Instruccin

Arcquitectura pgina 13

Vo AR Vo BR Modulo de E/S Instruccin Instruccin . . Buffers .

MAR - Memory Addres Register Direccionamiento de Escrita lectura MBR - Memory Buffer Register Datos a ser escritos en memoria Recibe datos ledos de la memoria 1/0 AR - 1/0 Address - Especifica un Dispositivo de E/S en particular 1/0 BR - 1/0 Buffer -Intercambio de Datos entre modulo de I/O y el procesador

Arcquitectura pgina 14

mircoles, 29 de febrero de 2012 11:53 a.m.

Algebra booleana y compuertas Logicas Nombre AND


X y F

Simbolo grafico

Funcion algebraica Tabla de verdad

F=xy

X 0 0 1 1 X

y 0 1 0 1 y 0 1 0 1 F 1 0

F 0 0 0 1 F 0 1 1 1

OR

F=x+y
0 0 1 1

Iversor

F=x1

X 0 0

Buffer

F=x

X 0 1
X

F 0 1
y 0 1 0 1 y 0 1 0 1 y 0 1 0 1 y 0 1 0 1 F 1 1 1 0 F 1 0 0 0 F 0 1 1 0 F 1 0 1 1

NAND

X y

F(xy)1
0 0 1 1

NOR

X y

F=(x+y)

X 0 0 1 1 X 0 0 1 1 X

Excluyente-OR XOR

X y

F=xy'+x'y = xOy

Excluyente -NOR Equivalente

X y

F=xy+x'y' = xOy

0 0 1 1

Teoremas Bsicos y Propiedades del algebra Booleana Postulado 2 Postulados 5 Teorema 1 Teorema 2 Postulado 3 involucin Postulado 3 Conmutativa Teorema 4, asociativa Postulado 4 Distributiva Teorema 5, de Morgan Teorema 6 absorcin (a) x+0=x (b) x.1=x (a) x+x'=x (b) x.x'=0 (a) x+x=x (b) x.x=X (a) x+1=1 (b) x.O=0 (x')'=x (a) x+y = y+x (b) x.y =y.x (a) x+(y+z)=(x+y)+z (b) x(yz) = (xy)z (a) x (y+z)= xy+xz (b) x+yz = (x+y)(x+z) (a) (x+y)' =x'y' (b) (xy)' = x'+y' (a) x+xy=x (b) x(x+y)=X

Teorema 1(a) :

x+x=x x+x= (x+x).1 = (x+x)(x+x)' =x+xx' = x+0 = x

por el : 2(b) 5(a) 4(b) 5(b) 2(a)

Arcquitectura pgina 15

Huntington
Monday, March 05, 2012 11:42 AM

Los postulados de Huntington que se listaron anteriormente en pares (a) y (b). En algebra booleana a este principio se le denomina Dualidad donde uno se puede obtener del otro y ciceversa(x')'= x; x+x'=1; x.x'=0 x+xy=x

Diagramas de Venn

Diagrama de Compuertas F1 = XYZ'

x Xy xy Yx

X 0 0 0 0 1 1 1 1

y 0 0 1 1 0 0 1 1

z 0 1 0 1 0 1 0 1

F1 0 0 0 0 0 0 1 0

F2 0 1 0 0 1 1 1 1

F3 0 1 0 1 1 1 0 0

F4 0 1 0 1 1 1 0 0

Xy

F1 = XYZ' F2 = X+Y' Z F3 = X'Y' Z + X'YZ+ XY F4= XY' + X'Z

x+xy=x x+xy=

x y

AND

F1=xyz

AND

AND

F2=x+yz

x y

AND

z
x

z
AND

F3=xyz+xyz+xy

y z

AND

z y

AND

z
AND

X`y`z
Xy z

AND

AND

X`y`z+ xyz+xy=F2

AND

X y

Arcquitectura pgina 16

x y

AND

AND

F4= xy+xz

x
AND

Una variable binaria puede tomar el valor de 1 o 0. Una funcion booleana es una expresion formada por variable binarias los nodos operadores binarios como or y an operador unario nod, (= ), para un valor dado de variables la funcion puede ser 0 o bien 1

Arcquitectura pgina 17

Formas canonicas y standar


Wednesday, March 07, 2012 12:19 PM

Miniterminos y Una varible binaria puede aparecer ya sea en su forma binaria o normal (x) o en su forma complementaria. Considerece dos variable binarias x y "y" combinadas con un operador and

X y

Xy complemento y xy

Cada uno de estos terminos anda representa un termini diferente akl digrama de Venn y se denomina un minitermino o un producto estandar de forma semejante n variables forman un termino or con cada variable vuelta prima o no prima cada variable vuelta prima o no prima denominado maxitermino o suma estandar

X 0 0 0 0 1 1 1 1

y 0 0 1 1 0 0 1 1

z 0 1 0 1 0 1 0 1

Termino x y z x y z x y z x y z x y z x y z x y z xyz

Designacion M0 M1 M2 M3 M4 M5 M6 m7

Termino X+y+z X+y+z X+y+z X+y+z X+y+z X+y+z X+y+z X+y+z

Designacion M0 M1 M2 M3 M4 M5 M6 m7

Cada maxitermino es el complemento de y su miniternmino o beceversa Una funcion booleana cada funcion booleana puede expresarse en forma algebraica Mediante una tabla de verdad formando un minitermino para cada combinacion devariables que produce un 1 en la funcion, tomando entonce los ORD de todos esos terminos por ejemplo la funcion F1

X 0 0 0 0

Y 0 0 1 1

Z 0 1 0 1

Funcion f1 0 1 0 0

Funcion f2 0 0 0 1
Arcquitectura pgina 18

F1) x' y' z+xy'z'+xyz= m1+m4+m7

0 1 1 0 1 0 1 1 1 1

1 0 1 0 1

0 1 0 0 1

1 0 1 1 1

Arcquitectura pgina 19

You might also like