Professional Documents
Culture Documents
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
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
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
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
Analizador semantico
Cdigo objeto
Programa fuente
Compilador o Interprete
Programa Objeto
Montador de enlace.
Arcquitectura pgina 5
Anlisis semntico
lunes, 13 de febrero de 2012 11:54 a.m.
id1
id2
id3
Generador de cdigo
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
Unidad de control
Registros
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)
Unidad de control
Banderas
ALU
Registros
Registros
Arcquitectura pgina 7
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
Cero
Acarre auxiliar
Paridad
Acarreo
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
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
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
Administrar los recursos --> La parte fisica y logica --> de una computadora
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
De Bajo Nivel
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
Arcquitectura pgina 13
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
Simbolo grafico
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
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) :
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
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
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
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
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
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