Вы находитесь на странице: 1из 8

ARQUITECTURA Y PROGRAMACIÓN DE

COMPUTADORAS

Objetivo:
Al finalizar el curso el alumno será capaz de:
 Describir los elementos, funciones y arquitectura de los microprocesado-
res, así como programar en lenguaje de bajo nivel, para la identificación
de los componentes de procesamiento de una computadora.

Temas y Subtemas.
1. Conceptos Básicos
1.1. Información en las computadoras
1.2. Unidades de información.
1.3. Sistemas numéricos y conversiones.
1.3.1. Decimal – Binario
1.3.2. Decimal – Hexadecimal
1.3.3. Binario – Decimal
1.3.4. Binario – Hexadecimal
1.3.5. Hexadecimal – Binario
1.3.6. Hexadecimal – Decimal
1.4. Operaciones aritméticas en los diferentes sistemas numéricos.
1.4.1. Suma de números sin signo
1.4.2. Suma de números con signo
1.4.3. Resta de números sin signo
1.4.4. Resta de números con signo
1.5. Operaciones lógicas en los diferentes sistemas numéricos.
1.5.1. Not
1.5.2. And
1.5.3. Or
1.5.4. Xor
1.5.5. Nand
1.5.6. Nor
1.5.7. Xnor
1.6. Representación de datos en la computadora.
1.6.1. Código ASCII
1.6.2. Código BCD

2. Arquitectura del procesador


2.1. Registros del microprocesador
2.2. Buses
2.2.1. Bus de direcciones
2.2.2. Bus de datos
2.2.3. Bus de control
2.3. Lectura y escritura en memoria de trabajo
2.4. Modos de direccionamiento
2.5. Puertos de entrada/salida

3. Programación en Ensamblador
3.1. Requerimientos para la programación en ensamblador
3.1.1. Software necesario
3.1.2. Proceso de creación de un programa
3.1.3. Utilización del programa ensamblador
3.1.4. Uso del programa enlazador
3.2. Formato de códigos para programas en ensamblador
3.2.1. Palabras reservadas
3.2.2. Directivas
3.2.3. Identificadores y etiquetas
3.2.4. Segmentos
3.2.5. Tabla de símbolos
3.2.6. Variables
3.2.7. Constantes numéricas
3.2.8. Constantes tipo carácter
3.2.9. Constantes tipo cadena de caracteres

4. Instrucciones
4.1. Formato de una instrucción ensamblador
4.2. Instrucciones de operación sobre datos
4.3. Instrucciones lógicas y aritméticas
4.4. Instrucciones para control de procesos

5. Interrupciones
5.1. Interrupciones internas de hardware
5.2. Interrupciones externas de hardware
5.3. Interrupciones de software

6. Macros y Procedimientos
6.1. Macros
6.1.1. Definición de una macro
6.1.2. Sintaxis de una macro
6.1.3. Bibliotecas de macros
6.2. Procedimientos
6.2.1. Definición de procedimiento
6.2.2. Sintaxis de un procedimiento
ACTIVIDADES DE APRENDIZAJE
CON LA CONDUCCIÓN DEL DOCENTE:

 Resolución de ejercicios.
 Exposición de temas por parte de los alumnos
 Prácticas en laboratorio.
 Análisis de modelos.
 Diseño de Proyectos.

DE MANERA INDEPENDIENTE:

 Discusión y análisis de casos de estudio en equipo


 Investigación bibliográfica
 Investigación por medios electrónicos (Internet).

CRITERIOS Y PROCEDIMIENTOS DE EVALUACIÓN Y ACREDITACIÓN

Primera evaluación parcial examen 20%

Evaluación final examen 40%

Entregables de temas y actividades autónomas 30%

Participación en clase 10%

Participación:
Durante todo el curso se estarán realizando preguntas de contenido temático tratados du-
rante la clase o en clases previas anotándose los aciertos obtenidos, así al final del cuatrimes-
tre se mostrarán los totales de los aciertos obtenidos con respecto a la cantidad de preguntas
realizadas.

Por inasistencia se descontará dos puntos de participación.

Los puntos obtenidos en la participación están condicionados a la realización de la


evaluación docente la cual es un DERECHO y OBLIGACIÓN conforme lo contempla
el artículo 73 del reglamento de licenciatura.
Exámenes:
Los exámenes teóricos abarcarán TODO el contenido estudiado en clase hasta su fecha de
aplicación.

Entregables:
Tareas o ejercicios en clase:

Dependiendo del avance del grupo en conocimientos teóricos y prácticas, en caso de de-
tectar el profesor que el grupo requiere de conocimientos y/o habilidades para poder adquirir
las destrezas para la materia, se podrán dejar tareas de investigación que consistirán primor-
dialmente en temas teóricos que adolezcan los alumnos.

Los ejercicios en clase consistirán en la realización de problemas de los temas tratados en


clase cuando el profesor detecte que el grupo no está avanzando en las pruebas del campus
virtual (blackboard) y se deberán entregar ese mismo día. Podrán realizarse de forma indivi-
dual o colectiva, dependiendo de la complejidad del problema y/o previa autorización del
profesor.

Pruebas de temas en campus virtual:

En el campus virtual se habilitará una prueba para demostrar el conocimiento del tema
adquirido en clase.

Observaciones:

 Se tendrán intentos ilimitados para realizar cualquier prueba y se considerará la nota


más alta obtenida como calificación de la prueba.
 Las pruebas estarán activas UNICAMENTE DOS SEMANAS.
 Se creara una prueba que contenga las actividades que se hayan cerrado antes del
examen bimestral para que los alumnos puedan volver a repasar los temas contenidos
en ellas. Lo mismo se realizará para las pruebas activadas para el periodo final.
 Para los temas de las pruebas realizadas antes del período de exámenes bimestrales,
se creará una prueba que contenga todos los ejercicios que se estudiaron para el exa-
men bimestral y estará activada hasta tres días antes del examen final.
 Para pruebas cuyo periodo de realización supere la fecha del examen final, éstas per-
manecerán activadas hasta 3 días antes del examen final.
 Tres días antes del examen final se cerrarán todas las pruebas, se calculará el prome-
dio y se notificará a los alumnos de sus promedios para aclaraciones. Si no existen
aclaraciones en un lapso de 48 horas, se considerara que el alumno acepto su prome-
dio.
 En el periodo de los 3 días antes del examen final, se abrirá una prueba cuya califica-
ción no será tomada en el promedio de las actividades. El contenido de la prueba será
un compendio de todos los temas realizados en el cuatrimestre. Lo anterior tiene el
objetivo de que el alumno pueda repasar los ejercicios y estudiar de ellos para prepa-
rar su examen final.

Laboratorio y Prácticas:
 Ver archivo adjunto de Reporte_prácticas.pdf

OTROS
La lista de asistencia se pasará al inicio de la clase.

La tolerancia es de 10 minutos. Me reservo el derecho de poner asistencia en el caso de


ingreso posterior a la tolerancia.

No está permitido salirse de la clase. En el caso de ocurrir se considerará como falta.

No se justificará ninguna falta, excepto cuando se trate de enfermedad grave, para lo cual
deberá acudir con su director de carrera. NO SE JUSTIFICARAN FALTAS CON MÁS
DE UNA SEMANA DE DILACIÓN DESPUÉS DE PRESENTARSE EL ALUMNO A
CLASE.

Ningún alumno quedará exento de examen parcial ni final y para tener derecho al examen
final, el alumno deberá tener al menos un 80% de asistencia efectiva.

Las respuestas del examen deben de ser con tinta, evitando tachaduras. Las respuestas con
lápiz no serán consideradas en caso de revisión. Se recomienda primero llenar con lápiz las
respuestas y antes de entregar corroborar su respuesta sobre escribiéndola con tinta. Los pro-
blemas pueden desarrollarse con lápiz y anotando el resultado final con tinta.

Esta prohibido usar y sacar teléfonos celulares durante el examen, por consiguiente deberán
desactivarlos en el mismo.

Los alumnos que no se presenten a su revisión de calificación bimestral y final no tienen


derecho a revisión extemporánea y/o reclamación.

La utilización de la computadora personal se limita exclusivamente para tópicos tratados


en el programa, cualquier otro uso de ésta en laboratorio ameritará la respectiva cancelación
de la práctica, mientras que en el aula se retirará al alumno de la misma. En ambos casos
tendrá falta el alumno.

En cuanto a la disciplina, el profesor:


a) Vigilará la disciplina en todos los ámbitos de la institución.
b) Llamará la atención a los alumnos que se encuentren en demostraciones de afecto
exageradas.
c) No permitirá que los alumnos fumen en pasillos.
d) Establecerá un ambiente de seguridad, orden y limpieza.
e) Les recordará que están estrictamente prohibidos los piercing´s, gorras, aretes en
los hombres y el pelo pintado de colores llamativos dentro de la escuela.

Queda prohibido:
a) Contestar o hacer llamadas vía teléfonos celulares y radiolocalizadores.
b) Introducir e ingerir alimentos y bebidas en salón de clase y laboratorio.
c) Fumar en el interior de los salones.
d) Realizar festejos o convivios.
e) Asumir una conducta irrespetuosa con el profesor o con sus compañeros.

El alumno que incurra en cualquiera de estos supuestos, será retirado


de la clase y no podrá ingresar nuevamente a la misma.

“El desconocimiento de estas reglas no exenta de su apli-


cación”

BIBLIOGRAFÍA

1. TISCHER, Michael. PC interno 5. Marcombo. 1998. IRVINE, Kip R., Lenguaje En-
samblador para computadoras basadas en INTEL. Trad. Alfonso Vidal Romero Eli-
zondo. México: Pearson Education, - / 2008, 5ª ed. 752 p.
2. LOUDEN, Kenneth C. Lenguajes de programación. Principios y práctica. Thomson.
2000.
3. TANENBAUM, Andrew. Organización de computadoras. Prentice Hall. 2000.

REFERENCIAS COMPLEMENTARIAS.

4. BREY, Barry B., Los microprocesadores INTEL, Arquitectura, programación e in-


terfaz de los microprocesadores 8086/8088, 8086/80188, 80286, 80386, 80486, Pen-
tium, Pentium Pro y Pentium II. Trad. Jorge Joel del Arco Pérez. México: Pearson
Educación, - / 2006, 7ª ed. 912 p.
5. MURRAY III, William H. y Pappas, Chris H., 80386 / 80286, Programación en Len-
guaje Ensamblador. Trad. Juan Manuel Sánchez Pérez. México: Osborne / Mc Graw
Hill, 1987 / 1988. xxx p.
6. LEVENTHAL, Lance. Guía de Programación 80386. México: Macrobit Editores, 1987
/ 1991. 360 p.
7. GODFREY, Terry J. Lenguaje ensamblador para microcomputadoras IBM, para
principiantes y avanzados. Prentice-Hall Hispanoamericana, 1991.
8. WYATT Allen L., Using Assembly Languaje. Carmel, Indiana, Estados Unidos: QUE,
- /1990, 2nd ed., 826 p. Tablas de Instrucciones de Microprocesadores y Coprocesadores
hasta 80386 y 80387. Servicios de DOS y BIOS, Técnicas de Interface de Lenguaje En-
samblador con PASCAL y C entre otros, Tópicos avanzados como manejo de memoria
de Video y acceso a puertos de hardware.
9. BORLAND, Turbo Assembler User’s Guide. - , Estados Unidos: Borland International,
1988 / 1992. 386 p. Manual del usuario para la elaboración de programas en lenguaje
ensamblador.
10. BORLAND, Turbo Debugger User’s Guide. - , Estados Unidos: Borland International,
1988 / 1992. 415 p. Manual del usuario para la utilización del TDEBUG en la depuración
de programas ejecutables, objetos, entre otros.
11. EGGEBRECHT Lewis C., Interfacing to the IBM Personal Computer. Carmel, In-
diana, Estados Unidos: SAMS, 1990 / 1991 2nd ed. 3rd printing, 345 p. Arquitectura de
las PC hasta sistemas basados en microprocesadores 80486. Sistemas PS/2, Arquitectura
de BUS, Sistemas XT, interrupciones, E/S, Contadores, Memoria, Decodificación, Téc-
nicas de Interface.
12. SCHULMAN, Andrew et al. El DOS no documentado, Una guía de programadores
para las estructuras de datos y funciones reservadas del MS-DOS. Trad. Davara Ro-
dríguez Fernando, De la Fuente Chacón Carlos, Wilmington, Delaware. Estados Unidos:
Addison-Wesley Iberoamaricana S.A. y Ediciones Díaz de Santos, S.A., 1994 / 1995.
1069 p.
13. BIOS CENTRAL, HURT Bob, http://bioscentral.com/misc/interrupts.htm, Lista de hard-
ware de IRQ, Mayo de 2004.
14. DR. DOBB'S JOURNAL, http://x86.ddj.com/, Liga sobre recursos de Microprocesado-
res Intel, tarjetas madre y manuales, entre otros, http://x86.ddj.com/articles/, Artículos
sobre diferentes microprocesadores Intel, Mayo 2004.
15. INTEL, http://www.intel.com, Página principal de INTEL.
16. MADHU SUDAN RAO G.K, http://www.geocities.com/gkmsr007/alp.html, Programas
en lenguaje ensamblador para el microprocesador 8086, los cuales fueron ejecutados con
el Macro Ensamblador de Microsoft versión 5.0, Mayo 2004.
17. OSDATA.COM, http://www.osdata.com, liga de sistemas operativos, información so-
bre estos, su hardware, memoria, procesadores, buses, mapas de memoria, lenguajes de
programación (ensamblador, Algol, C, Pascal, Java, C++), http://www.osdata.com/sys-
tem/physical/memmap.htm, Mapa de memoria, http://www.osdata.com/system/physi-
cal/lowmem.htm, mapa de la memoria baja. Mayo de 2004.
18. PROGRAMMERS HEAVEN, http://www.programmersheaven.com, Sitio se puede en-
contrar información de las PC compatibles, Commodore, Apple y MAC, así como len-
guajes de programación, plataformas y aplicaciones entre otros, http://www.program-
mersheaven.com/zone5/, Zona de ensamblador, Mayo 2004.
19. RIDEAU François-René, Assembly HOWTO, http://www.minet.net/linux/HOWTO-
fr/Assembly-HOWTO.html, Liga en francés de como programar en ensamblador, Mayo
de 2004.
20. UNIVERSIDAD CARNEGIE MELLON, School of Computer Science, Pittsburgh, Es-
tados Unidos, http://www-2.cs.cmu.edu/afs/cs/user/ralf/pub/WWW/files.html, Archivos
públicos en FTP.CS.CMU.EDU, Lista de interrupciones de Ralf Brown, Mayo de 2004.
21. UNIVERSIDAD DE CALIFORNIA, Riverside, California, Estados Unidos,
http://www.cs.ucr.edu/, Página principal del Departamento de Ciencias de la Compu-
tación, HYDE R., http://webster.cs.ucr.edu y http://webs-
ter.cs.ucr.edu/AoA/DOS/ch16/CH16-1.html, Liga para decargar libro “The Art of As-
sembly Language Programming, 16-bit DOS edition”.
22. UNIVERSIDAD DE PASSAU, Passau, Alemania, http://lrs.fmi.uni-passau.de/sup-
port/doc/interrupt-57/INT.HTM, Liga a tabla de interrupciones de Ralf Brown, Mayo de
2004.
23. UNIVERSIDADES TAFE, Adelaide, South Australia Australia,
http://www.tafe.sa.edu.au/institutes/torrens-valley/programs/eit/pcsupport/intlist.htm,
Lista de interrupciones de la PC, Octubre 2003.
24. INSTITUTO DE TECNOLOGIA DE MASSACHUSSETS (MIT), Cambridge, Massa-
chussets, Estados Unidos, http://web.mit.edu/, Página principal del instituto,
http://www.lcs.mit.edu/, Laboratorio de Ciencias de la computación,
http://ocw.mit.edu/index.html, Cursos abiertos del MIT, Mayo de 2004.

Вам также может понравиться