Escolar Documentos
Profissional Documentos
Cultura Documentos
o o o o o o o
o o o o o o o o
2.7 Windows Vista 2.8 Windows Home Server 2.9 Windows Server 2008 2.10 Windows 7 y Windows Server 2008 R2 2.11 Windows 8
3 Aplicaciones de Windows 3.1 Internet Explorer 3.2 Reproductor de Windows Media 3.3 Windows Defender 3.4 Windows Media Center 3.5 WordPad 3.6 Paint 3.7 Aplicaciones retiradas 4 Sistema de archivos 5 Crticas y polmicas
1
3
o Encontrar documentacin de Linux en Internet o Notificacin a usuarios al inicio de sesin Interpretes de comandos, Scripts, Programacin y Compilacin o Uso y configuracin del entorno del interprete de comandos o Adaptacin o creacin de scripts simples Tareas administrativas o Gestin de cuentas de usuarios y grupos y archivos relacionados o Configurar el entorno del usuario y las variables de entorno del sistema o Configurar y usar logs del sistema para administracin y de seguridad o Automatizar tareas administrativas y planificando trabajos o Mantenimiento de una estrategia de backup efectiva o Mantenimiento de la hora del sistema Fundamentos de redes o Fundamentos de TCP/IP o Localizacin de problemas y configuracin de TCP/IP o Uso y configuracin de cliente PPP Servicios de red o Manejo y configuracin de xinetd, inetd y los servicios relacionados o Operar y realizar una configuracin bsica de un MTA o Operar y realizar una configuracin bsica de Apache o Administracin de NFS y los demonios de SAMBA o Instalacin y configuracin del servicio DNS o Configuracin de una consola segura (OpenSSH) Seguridad o Realizacin de tareas administrativas de seguridad o Configuracin de la seguridad de un equipo o Configuracin del nivel de seguridad de usuario
10. 11.
12.
13.
14.
8.- Modos de direccionamiento 9.- Set de instrucciones 10.- Lenguaje maquina, macroensamblador 11.- Debuger, y simuladores
5.- Ensamblador 8088/8086, direccionamiento y programacin, juego de instrucciones manual INTEL (Windows y Linux Ubuntu)
Registros del 8088 AX Acumulador BX Registro base CX Registro contador DX Registro de datos DS Registro del segmento de datos ES Registro del segmento extra SS Registro del segmento de pila CS Registro del segmento de cdigo BP Registro de apuntadores base SI Registro ndice fuente DI Registro ndice destino SP Registro del apuntador de la pila IP Registro de apuntador de siguiente instruccin F Registro de banderas Modos de direccionamiento Estos procesadores tienen 27 modos de direccionamiento (una cantidad bastante ms grande que los microprocesadores anteriores) o reglas para localizar un operando de una instruccin. Tres de ellos son comunes a microprocesadores anteriores: Direccionamiento inmediato (el operando es un nmero que se encuentra en la misma instruccin), direccionamiento a registro (el operando es un registro del microprocesador) y La base se almacena en el registro base (BX o BP). El ndice se almacena en el registro ndice (SI o DI). Cualquiera de estas dos cantidades, la suma de las dos o ninguna, pueden utilizarse para calcular la direccin real, pero no pueden sumarse dos bases o dos ndices. Los registros restantes (AX, CX, DX y SP) no pueden utilizarse para direccionamiento indirecto. El programador puede utilizar tanto la base como el ndice para gestionar ciertas cosas, tales como matrices de dos dimensiones, o estructuras internas a otras estructuras, esquemas que se utilizan en las prcticas comunes de programacin. La base y el ndice son variables o dinmicas, ya que estn almacenadas en registros de la CPU. Es decir, pueden modificarse fcilmente mientras se ejecuta un programa. Adems del segmento, base e ndice, se usa un desplazamiento de 16 bits, 8 bits o 0 bits (sin desplazamiento). sta es una cantidad esttica que se fija al tiempo de ensamblado (paso de cdigo fuente a cdigo de mquina) y no puede cambiarse durante la ejecucin del programa (a menos que el programa se escriba sobre s mismo, lo que constituye una prctica no aconsejada). Todo esto genera los 24 modos de direccionamiento a memoria que se ven a continuacin:
- Registro indirecto: 1) [BX], 2) [DI]. 3) [SI]. - Basado: 4) desp8[BX], 5) desp8[BP], 6) desp16[BX], 7) desp16[BP]. - Indexado: 8) desp8[SI], 9) desp8[DI], 10) desp16[SI], 11) desp16[DI]. - Basado-indexado: 12) [BX+SI], 13) [BX+DI], 14) [BP+SI], 15) [BX+DI]. - Basado-indexado con desplazamiento: 16) desp8[BX+SI], 17) desp8[BX+DI], 18) desp8[BP+SI], 19) desp8[BX+DI], 20) desp16[BX+SI], 21) desp16[BX+DI], 22) desp16[BP+SI], 23) desp16[BX+DI]. - Directo: 24) [desp16]. Aqu desp8 indica desplazamiento de 8 bits y desp16 indica desplazamiento de 16 bits. Otras combinaciones no estn implementadas en la CPU y generarn error al querer ensamblar, por ejemplo, ADD CL,[DX+SI]. 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 registros sean: ES = 3200h, BX = 200h, SI = 38h. Como se apunt ms arriba la direccin real de memoria ser: ES * 10h + BX + SI + 6 = 3200h * 10h + 200h + 38h + 6 = 3223Eh Estructura de memoria de segmentacin: Como se ha mencionado anteriormente, el 8086/8088 usa un esquema ingenioso llamado segmentacin, para acceder correctamente a un megabyte completo de memoria, con referencias de direcciones de slo 16 bits. Veamos cmo funciona. Cualquier direccin tiene dos partes, cada una de las cuales es una cantidad de 16 bits. Una parte es la direccin de segmento y la otra es el offset. A su vez el offset se compone de varias partes: un desplazamiento (un nmero fijo), una base (almacenada en el registro base) y un ndice (almacenado en el registro ndice). La direccin de segmento se almacena en uno de los cuatro registros de segmento (CS, DS, ES, SS). El procesador usa estas dos cantidades de 16 bits para calcular la direccin real de
5
20 bits, segn la siguiente frmula: Direccin real = 16 * (direccin del segmento) + offset Tal como veamos antes, dado que 16 en decimal es 10 en hexadecimal, multiplicar por ese valor es lo mismo que correr el nmero hexadecimal a la izquierda una posicin. Hay dos registros de segmento que tienen usos especiales: el microprocesador utiliza el registro CS (con el offset almacenado en el puntero de instruccin IP) cada vez que se debe acceder a un byte de instruccin de programa, mientras que las instrucciones que utilizan la pila (llamados a procedimientos, retornos, interrupciones y las instrucciones PUSH y POP) siempre utilizan el registro de segmento SS (con el offset almacenado en el registro puntero de pila SP). De ah los nombres que toman: CS es el segmento de cdigo mientras que SS es el registro segmento de pila. Para acceder a datos en la memoria se puede utilizar cualquiera de los cuatro registros de segmento, pero uno de ellos provoca que la instruccin ocupe un byte menos de memoria: es el llamado segmento por defecto, por lo que en lo posible hay que tratar de usar dicho segmento para direccionar datos. Este segmento es el DS (registro de segmento de datos) para todos los casos excepto cuando se utiliza el registro base BP. En este caso el segmento por defecto es SS. DS, ES y SS se cargan mediante las instrucciones MOV y POP, mientras que CS se carga mediante transferencias de control (saltos, llamadas, retornos, interrupciones) intersegmento. Debug C:\> Debug [Enter] En la siguiente linea aparecera un guin, ste es el indicador del Debug, en este momento se pueden introducir las instrucciones del Debug. Utilizando el comando: - r [Enter] Se desplegaran todos los contenidos de los registros internos de la UCP; una forma alternativa de mostrarlos es usar el comando "r" utilizando como parametro el nombre del registro cuyo valor se quiera visualizar. Por ejemplo: - rbx Esta instruccin desplegar unicamente el contenido del registro BX y cambia el indicador del Debug de " - " a " : " Estando as el prompt es posible cambiar el valor del registro que se visualiz tecleando el nuevo valor y a continuacin [Enter], o se puede dejar el valor anterior presionando [Enter] sin telclear ningn valor. Es posible cambiar el valor del registro de banderas, as como utilizarlo como estructura de control en nuestros programas como se ver mas adelante. Cada bit del registro tiene un nombre y significado especial, la lista dada a continuacin describe el valor de cada bit, tanto apagado como prendido y su relacin con las operaciones del procesador: Overflow NV = no hay desbordamiento; OV = s lo hay
Direction UP = hacia adelante; DN = hacia atras; Interrupts DI = desactivadas; EI = activadas Sign PL = positivo; NG = negativo Zero NZ = no es cero; ZR = s lo es Auxiliary Carry NA = no hay acarreo auxiliar; AC = hay acarreo auxiliar Parity PO = paridad non; PE = paridad par; Carry NC = no hay acarreo; CY = S lo hay
7.- Cdigo Maquina, debug programas ejemplo Sistema Operativo Linux(Ubuntu) 8.- Hardware Especial PC Mainboard Fabricantes y Compatibilidad de ensamble con perifricos.
I .- TITULO : RECONOCIMIENTO DE MAINBOARD, BUSES Y SLOTS EN GENERAL. II .- OBJETIVO: Estudiar y conocer los diferentes tipos de mainboard segn la tecnologa. Conocer sus buses y los terminales de los slots. Conocer la arquitectura, dispositivos y accesorios PC y el Mainboard III .- INFORME PREVIO: 1. Enumere los dispositivos y accesorios (perifricos) que pueden conectarse en los puertos de entrada y salida de una computadora personal. 2. Describir los tipos de case que podemos hacer uso en el ensamblaje de una computadora. 3. Enumere y explique las tecnologas que se han usado hasta la actualidad describa las caractersticas mas importantes de las mainboard XT, AT 286,386,486, 586, Pentium, Pentium II, Pentium III y Pentium IV existentes. 4. Enumerar los tipos de ranuras de slot en los diferentes mainboard. (ISA, PCI, etc) describir sus caractersticas. 5. Describir los bloques ms importantes que componen un mainboard pentium. Traer esquemas. 6. Describa los pines de todos los tipos de ranuras de slot que tenemos en los Mainboard mas comunes.(Ejemplo: D1-D15, VCC, etc) 7. Enumere y explique Los puertos usados en una PC, sus tarjetas controladoras, los diferentes tipos de conectores usados, la configuracin mas comn usada (IRQ, Direccin base, canal de DMA etc.). 8. Describir la configuracin PnP en computadoras y como son usadas. 9. Describa los jumpers o configuraciones que debemos realizar en una Mainboard. Como son multiplicador, clock, y Alimentacin. 10. Como es realizado el conexionado de los FDD, HDD, LPT1, COM1, COM2, Fuentes(TIPOS), Monitor (TIPOS), etc. Que seales tenemos en sus terminales? 11. Describir como es realizado el refresco de memorias. 12. Como es realizado la configuracin de los diferentes controladores y puertos en el Setup del BIOS de la PC. 13. Describir y reconocer los pines de los microprocesadores para cada una de las tecnologas (XT(8088), 80286, 80386, 80486, 80586, PENTIUM ETC). 14. Describir como estn organizados las memorias en cada una de las tecnologas. 15. Describir el mapeo de memoria y el mapeo de E/S en especial el mapeo de E/S en memoria.
16. Resumir como se realiza la programacin de los diferentes integrados que conforman la computadora personal. Ejemplo (8284A, 8255, 8254, 8251A, 8279, 8259A, 8237, etc.) IV.- MATERIAL Y EQUIPO: 01 Diskette de arranque con Sistema Operativo. 01 Kit de herramientas para uso informtico. 01 Multimetro digital para realizar mediciones. 01 Mainboard o PC Pentium IV para pruebas(trae alumno). V.- PROCEDIMIENTO 1.- Recordar las consideraciones de seguridad que deben tenerse en cuenta al iniciar una tarea de mantenimiento informtico. 2.- Preparar las herramientas y accesorios en la mesa de trabajo . 3.- Una vez tomado las precauciones del caso iniciar el desarmado del CPU, colocando adecuadamente los elementos sacados para evitar daos en los mismos. 4.- Determinar los parmetros y datos que se tienen que anotar para el informe de la practica. 5.- De acuerdo a los catlogos de los fabricantes determinar la compatibidad de los accesorios de una PC actual. 6.- Anotar observaciones y conclusiones del desarrollo de la practica.
10
01 Programa fuente y compilado de lectura y escritura del setup del bios 03 Programas de diagnostico de PCs 01 Diskette de arranque con Sistema Operativo. 01 Diskette con lenguaje de programacin portable. 01 Kit de herramientas para uso informtico. 01 Multimetro digital para realizar mediciones. 01 Computadora para prueba. V.- PROCEDIMIENTO 1. En una computadora 486 o ms revisar el setup del BIOS de la computadora y las diferentes opciones de configuracin que tengamos, hora y fecha del sistema, parmetros de discos duros, y habilitacin de disketeras, tamao de memoria RAM disponible etc. 2. Conocer como se configura HDD FDD externa o integrada en placa madre, secuencia de unidades de arranque, etc. 3. Usando el software de diagnostico determinar los componentes del sistema y sus pruebas de desempeo. 4. Realizar las pruebas necesarias del programa residente, obteniendo los resultados necesarios. 5. Detallar la forma como esta haciendo uso de la memoria (mapa de memoria con ubicacin de programas en el mismo ) el programa residente. Como realiza la liberacin de memoria en el momento de sacar el programa residente. 6. Probar el programa que acceda al Reloj de Tiempo Real y realizar modificaciones de la fecha y hora del sistema, as como otros datos que podamos acceder (ejemplo velocidad del CPU) 7. Probar el programa de uso de interrupciones.
10.- Uso de Puertos para control externo (serial, paralelo, USB, Interfaces PCI, ISA). Uno por persona(no cuenta serial ni paralelo).
I .-TITULO : USO DE PUERTOS PARA CONTROL EXTERNO II .- OBJETIVO : Conocer la manera en que se usan los programas para uso de puertos como entradas y salidas. III .- INFORME PREVIO: 1. Describir los pines del puerto paralelo LPT1, identificar los tipos de puertos y sus direcciones con las que podemos usarlas. 2. Como configuramos el puerto paralelo para transmitir datos en forma bidireccional. 3. Describir los parmetros con los cuales usamos las instrucciones de entrada y salida de datos por los puertos de E/S de la PC. 4. Describa los pines del puerto serial COM, identificar los pines en el puerto y usar comandos DOS para poder configurar y transferir informacin. 5. Como configuramos el integrado de comunicaciones para transmitir datos a travs del puerto serial. 6. Determinar el uso del puerto USB del Sistema, caractersticas 7. Determinar el uso de los slots de Expansion ISA y PCI 8. Lenguajes de Programacin con las instrucciones de lectura y escritura de puertos. 9. Programas Aplicativos para uso de puertos IV.- MATERIAL Y EQUIPO:
10
11
01 Diskette de arranque con Sistema Operativo. 01 Diskette con algn lenguaje para programar pequeas rutinas de E/S. 01 Kit de herramientas para uso informtico. 01 Multimetro digital para realizar mediciones. 01 Computadora para prueba. 01 Cable de impresora para probar puerto paralelo. 01 Cable de prueba de puerto serial. V.- PROCEDIMIENTO 1. Realizar el diseo de programa para la transmisin por puerto serial y paralelo con cables de prueba. 2. Realizar el diseo de un programa y las seales a ser usadas en los puertos conocidos para poder escribir en los puertos y hacer lecturas de puertos conocidos.
11
12
5. Implementar el circuito adicional para realizar pruebas en el acondicionamiento de seales analgicas en Entradas y Salidas. 6. Realizar las pruebas de los circuitos en forma completa tanto de la tarjeta interface como de los circuitos acondicionadores de seales. Comprobar con sensores reales y actuadores reales. IV.- MATERIAL Y EQUIPO: 01 Diskette de arranque con Sistema Operativo. 01 Kit de herramientas para uso informtico. 01 Multimetro digital para realizar mediciones. 01 Computadora para prueba. NOTA: presentar Paper de los proyectos, Informe documentado y formato digital del mismo(incluir hoja de datos y anexos) UNIVERSIDAD NACIONAL DE SAN AGUSTIN FACULTAD DE INGENIERIA DE PRODUCCION Y SERVICIOS DEPARTAMENTO ACADMICO DE INGENIERIA ELECTRONICA LABORATORIO DE INFORMTICA TRABAJOS/PRACTICAS PUNTUALIDAD Y MATERIALES INFORME PREVIO DE PRACTICA PROCEDIMIENTO PRACTICA EN CLASE CUESTIONARIO FINAL TOTAL 4 PUNTOS 6 PUNTOS 7 PUNTOS 3 PUNTOS 20 PUNTOS 6 PUNTOS 8 PUNTOS 6 PUNTOS 20 PUNTOS
PROYECTO 04 SEMANAS PRIMER AVANCE PUERTOS PUNTUALIDAD Y PREGUNTAS IMPLEMENTACION CIRCUITO Y PROGRAMA FUNCIONAMIENTO E INFORME TOTAL
FORMATO DE INFORMES: 1.- CARATULA: UNIVERSIDAD FACULTAD ESCUELA CURSO TURNO: A LUNES 14-16 HORAS NUMERO DE GRUPO: 6 TITULO DE PRACTICA, TRABAJO O AVANCE PROYECTO NUMERO DE PRACTICA APELLIDOS Y NOMBRES (ORDEN ALFABETICO) CUI, FIRMA, FECHA, 2.- PARTES DEL INFORME: PAGINAS ENUMERADAS CARATULA SEGN FORMATO INDICE CON PAGINA INFORME RESALTANDO RESPUESTA PUNTUAL BIBLIOGRAFIA DETALLADA EJ.: PAG 6, Titulo de Articulo, Nombre de Libro y Autor O Direccin de internet BIBLIOGRAFIA
12
13
1.- BARRY BREY. MICROPROCESADORES 2.- WILLIAM STALLINGS, ARQUITECTURA DE COMPUTADORAS 3.- MORRIS MANO, ARQUITECTURA DE COMPUTADORAS 4.- TERRY GODFREY, LENGUAJE ENSAMBLADOR 5.- MANUALES DE IBM PC XT, AT 6.- MANUALES OTROS FABRICANTES. 7.- COMUNICACIONES ENTRE PC. JOSE CARBALLAR 8.- INTERNET 9.- SCOTT MUELLER UPGRADING AND REPAIRING PCS 15,17 Y 19 ED NOTA: 1.- Es necesario tener presente que en Internet hay informacin del desarrollo de estas practicas de fuentes no confiables y mal solucionadas. Adems que contamos con esas fuentes detectadas, si se diera el caso de copia tendrn la nota mas baja disponible. 2.- Se atender consultas sobre la presente gua de prcticas en la Universidad, la web o por correo electrnico Ing. Erasmo Sulla Espinoza erasmose@hotmail.com
13