P. 1
taller1-computador

taller1-computador

|Views: 4|Likes:
Published by Andy Jhonson

More info:

Published by: Andy Jhonson on Apr 30, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

01/24/2014

pdf

text

original

14 y 16 de marzo 2011

Introducción a la Computación Departamento de Matemáticas. Universidad de La Serena Profesora: Margarita García Astete El Computador como Máquina de Propósito General1
El concepto de computador está intrínsecamente relacionado con la programación. La tecnología moderna nos ha provisto de una gran cantidad de dispositivos electrónicos que incluyen capacidades de procesamiento y que, por lo tanto, podrían catalogarse como computadores. Basta con notar los microprocesadores que controlan el funcionamiento de los automóviles, el alto grado de sofisticación que están alcanzando los teléfonos celulares, los modernos electrodomésticos — como lavadoras, refrigeradores, televisores, etc. — que cuentan con lógica computacional para completar su función. Sin embargo, para nuestros efectos, estos aparatos no son considerados computadores por una razón muy sencilla: Su propósito. Todos ellos tienen un propósito bien definido: El microprocesador que controla los frenos del auto no puede hacer otras funciones, los circuitos lógicos de una lavadora automática no nos sirven para ningún otro fin, y así sucesivamente. Todos estos mecanismos electrónicos tienen un propósito específico, para el cual fueron construidos, y no pueden cumplir otras funciones. Un computador es algo más, es una máquina universal, es una máquina de propósito general. Con un computador podemos resolver muchos tipos de problemas, es decir, podemos darle muchos usos, dependiendo de los programas con los que contemos. Sin embargo esta generalidad lleva consigo una mayor complejidad al momento de utilizar un computador. Puesto que el computador puede servir para diversos fines, debe haber una forma de especializarlo en un momento determinado, para cumplir un objetivo particular. Para lograr esto debemos programarlo. Mediante un programa es posible darle una secuencia de órdenes al computador, para que haga algo por nosotros. Al ejecutar un programa, el computador aprovecha su generalidad para resolver un problema específico. Antes de empezar el estudio de la programación, es necesario hacer un estudio detallado de los dos componentes principales de todo computador: El hardware — el computador en sí — y el software — que comprende los programas. En primera instancia, vamos a estudiar la programación a un nivel muy bajo, como se programaban los primeros computadores.

Arquitectura de Von Neumann
La mayoría de los computadores modernos siguen el modelo establecido por el matemático húngaro John Von Neumann en 1940. Según Von Neumann, la clave para construir una máquina de propósito general es poder almacenar no sólo los datos y los resultados intermedios de una computación, sino también las instrucciones que definen el procedimiento de computación. En una máquina de propósito específico, el procedimiento puede ser parte de la máquina. Sin embargo, en una máquina de propósito general, cambiar las instrucciones tiene que ser tan fácil como cambiar los datos sobre los que actúan. La solución es codificar las instrucciones de forma

1

Referencia: profesor Federico Meza. Universidad de Talca.

en el sentido que sólo pueden resolver un tipo particular de problema. Los primeros computadores no se diferenciaban mucho de las máquinas de propósito específico que hay hoy en día. El aporte de Von Neumann fue precisamente hacer ver la necesidad de separar el programa de la máquina misma. . Este es el concepto de programa almacenado. 1): • Memoria • Unidad Aritmético-Lógica. Las instrucciones de un programa se ejecutan en forma secuencial. para así poder reconfigurar el computador según fuese necesario.numérica y guardarlas junto con los datos en la misma memoria. La Unidad Aritmético-Lógica y la Unidad de Control forman la Unidad de Procesamiento Central. o simplemente E/S • • Los programas se almacenan en la memoria durante su ejecución — de ahí el nombre de programa almacenado. también conocida como procesador o CPU. conocida como ALU • Unidad de Control • Entrada y Salida. unidos por un bus que permite la comunicación entre ellos (Fig. El modelo de Von Neumann define tres aspectos sobre el diseño y funcionamiento de un computador: • El computador está formado por cuatro subsistemas principales.

guardar y recuperar cosas en ella. que quiere decir memoria de acceso aleatorio. Entonces son cargados a la memoria donde deben residir durante la ejecución del programa. Todos estos datos deben codificarse siguiendo algún código en particular. animaciones. Se dice que la memoria es un dispositivo de almacenamiento temporal. La memoria es unidimensional. mientras que la letra Z lo hace como: 01011010. Su trabajo consiste en obtener la siguiente instrucción del programa. Precisamente. y recuperar. Los programas y sus datos se guardan en un dispositivo de almacenamiento secundario—como los discos—hasta el momento de la ejecución. para colocar un dato en una celda. una letra del alfabeto se puede codificar utilizando el código estándar ASCII de 8 bits. cada registro puede almacenar un dato del tamaño de una celda de memoria. Por ejemplo. como ceros y unos. Actualmente es posible almacenar todo tipo de información. El acceso a los registros para efectuar operaciones es mucho más rápido que a la memoria. y finalmente indicar la acción apropiada a la ALU. así como otra información de utilidad para la ejecución de los programas. Con la aparición de los microprocesadores. Por ejemplo. Existen dos operaciones básicas que se aplican a la memoria: guardar. es el tamaño de las celdas en las que se divide la memoria. se llevan a cabo en la ALU. En otras palabras. a la memoria. textos compuestos de letras y otros símbolos. es decir. 32. dado que no involucra transmisión de datos a través del bus. decodificarla para saber lo que se debe hacer. Lo único que puede almacenarse en la memoria son números. incluso menores a 8 bits. Este proceso se repite constantemente mientras queden instrucciones que ejecutar en el programa. además de todas las operaciones lógicas — como las comparaciones. audio video. representados en el sistema binario. es posible efectuar cualquiera de estas operaciones sobre cualquier celda de memoria. para que se conviertan a secuencias de ceros y unos que puedan ser tratados por el computador. para leer el valor almacenado en una celda.Subsistema de Memoria La memoria es el medio de almacenamiento temporal para los datos y los programas que se están ejecutando en el computador. el contenido de la memoria se pierde. y está dividida en celdas. cada una de las cuales tiene una dirección única asociada. Unidad Aritmético-Lógica Lleva a cabo todas las operaciones y comparaciones que son necesarias para ejecutar un programa. figuras. por las siglas de Random Access Memory. El tamaño de los registros está determinado por el tamaño de palabra del computador. es decir. Cualquier otro tipo de dato que se quiera almacenar en la memoria debe ser codificado antes de su almacenamiento. los tamaños aumentaron a 16. Cada celda tiene una dirección única que la identifica y permite su uso. la letra A se representa como la secuencia de bits: 01000001. incluyendo números enteros. El proceso de seleccionar una celda de memoria utilizando su dirección es conocido como direccionamiento. Se dice que la palabra es la mínima unidad direccionable en la memoria. es decir. Unidad de Control Es la encargada de la ejecución de los programas. por el tamaño de las celdas de la memoria. independientemente del tamaño de la memoria. o a los controladores de E/S. números reales. es decir. utilizados para almacenar operandos y resultados. Cuando se apaga el computador. En este caso. imágenes. todas las operaciones aritméticas—como sumas y multiplicaciones. de modo que la instrucción se complete con éxito. También se conoce como RAM. A este procedimiento se le conoce como ciclo de fetching. también llamadas posiciones de memoria o palabras. La ALU contiene además un grupo de registros. y más recientemente 64 bits. . en el sentido que los datos permanecen ahí sólo mientras el computador está funcionando. Los primeros computadores utilizaban tamaños de palabra muy chicos. al bus. en forma directa y sin retardos. Por esta razón es que se dice que la memoria es de acceso aleatorio.

para que ahora apunte a la siguiente instrucción y de esa forma se garantice la ejecución secuencial del programa. es responsable de los dispositivos de almacenamiento permanente como los discos duros y de los datos que ahí se guardan. como por ejemplo. y la almacena en un registro de propósito especial. es decir. el bus de control transmite las señales de control que envía la unidad de control a los distintos componentes. Durante el ciclo de fetching. y desde ahí es copiada al registro IR. Subsistema de Entrada y Salida (E/S) Permite que el computador interactúe con los dispositivos de entrada y salida — teclado. y que juegan un papel fundamental en el funcionamiento del computador.La Unidad de Control utiliza para su operación algunos registros de propósito específico. el ciclo de fetching sigue la secuencia de pasos descritos en la Fig. o simplemente PC. Este es el caso del Program Counter. la siguiente instrucción a ejecutar se encuentra en la memoria. 2. la instrucción es ejecutada. En el primer paso. El bus de datos se encarga de la transferencia de datos entre el . cada una de las cuales transmite información de un tipo particular. Esta característica permite que haya distintas transferencias simultáneas. El Bus Los tres subsistemas que componen el computador están enlazados mediante un bus que permite la comunicación entre ellos. modem. impresora. Estos flags son bits que señalan ciertas situaciones de interés. Otro registro de la unidad de control contiene un conjunto de banderas o flags. la unidad de control copia desde la memoria la siguiente instrucción que sería ejecutada. En otras palabras. Entonces. red. Así. El bus está compuesto por múltiples líneas que permiten la transmisión simultánea de una determinada cantidad de bits. Además. llamado IR — Instruction Register. en la dirección indicada en el PC. Finalmente. las que el procesador es capaz de ejecutar. pantalla. El ciclo vuelve al primer paso. permite que el computador ejecute los programas. Se encuentra divido en partes. en el PC se guarda la dirección de la primera instrucción del programa. Cuando un programa se carga a la memoria para su ejecución. A continuación se incrementa el valor del PC. el bus. el resultado de la última operación lógica que llevó a cabo la ALU o errores que se puede producir durante la ejecución de un programa. El ciclo de fetching permite la integración del software con el hardware del computador. la memoria y el subsistema de entrada y salida. y recupera la siguiente instrucción. Por una parte. — que llevan a cabo la comunicación con el entorno y por lo tanto con los usuarios del computador. cuando la unidad de control envía las señales apropiadas a la ALU. Contador de Programa. o Registro de Instrucción. etc. El PC contiene la dirección en la memoria en que se encuentra la siguiente instrucción que debe ejecutar el computador. la unidad de control decodifica la instrucción almacenada en el IR y determina los pasos a seguir para su ejecución. mouse. Las posibles instrucciones contenidas en un programa están definidas por el conjunto de instrucciones que la unidad de control puede decodificar.

es decir. almacenados en las celdas de memoria cuyas direcciones son 99 y 100. las instrucciones de un programa de alto nivel se traducen al lenguaje que reconoce el computador. como impresoras. la representación sería: 0000100100000000011000110000000001100100 Esta cadena de unos y ceros representa un 9. el bus de direcciones transmite las direcciones de memoria que la unidad de control envía a la memoria para efectuar operaciones. Por otra parte. supongamos que se quiere llevar a cabo la suma de dos números. y no más (¿Por qué?). Se refiere a la máquina y todos sus dispositivos. C y Java — que hacen más sencilla la tarea de programación. los discos.procesador. Este programa. y constan de dos partes: Un código de operación. Los programas son listas de instrucciones u ordenes que hacen que el computador complete las tareas que se le encargan. etc. scanners. también conocido como opcode. Finalmente. colocados en forma consecutiva y sin ninguna separación Para poder diferenciar mejor los componentes de la operación. controla y administra el computador. Operandos. la memoria. de forma que el código de operación ocupa 8 bits. Así. y cada operando 16. Dentro de los programas del computador. hay uno que es de vital importancia. codificadas mediante secuencias de bits. Actualmente existen lenguajes de programación de alto nivel — como Python. un 99. Las instrucciones válidas que la unidad de control puede decodificar constituyen el conjunto de instrucciones del procesador. el teclado y todos los dispositivos periféricos. es decir. lo que es tangible. También es posible tener instrucciones que utilicen un único . Al proceso de escribir programas se le conoce como programación. el software abarca los programas que le dan generalidad al computador y permiten su uso. y que representan los datos sobre los que actuaría la operación. En el ejemplo hemos utilizado 40 bits. Mediante un proceso intermedio. En binario. podemos representarla de la siguiente manera: 0000100100000000011000110000000001100100 Opcode (8 bits) Dirección 1 (16 bits) Dirección 2 (16 bits) La cantidad de bits que se utiliza para representar una operación es una característica propia de cada computador. Por este motivo la programación en sus inicios era muy complicada. conocido como sistema operativo. es decir. en la forma de nombres de registro o direcciones de memoria. haciendo que su uso sea sencillo. Incluye el procesador o CPU. De igual forma. Entonces. la instrucción se vería de la siguiente forma. el conjunto de instrucciones del computador en cuestión puede tener hasta 256 instrucciones diferentes. También supongamos que el código de operación para la suma puede representarse con el número decimal 9. como unos y ceros. utilizando notación decimal: 9 − 99 − 100. la memoria puede tener un máximo de 65. El computador sólo reconoce un conjunto de instrucciones muy limitado y de bajo nivel. Componentes de un Computador: Hardware y Software El modelo de Von Neumann separa claramente los componentes de un computador en dos categorías principales: Hardware y Software El hardware comprende el equipo computacional en sí. y un 100.536 celdas (¿Por qué?). la memoria y el subsistema de entrada y salida. cámaras de video. El Primer Programa Las instrucciones que reconoce la unidad de control del procesador están codificadas como bits. ceros y unos. Por ejemplo. que indica cuál es la operación. el monitor.

podemos representar las direcciones con las letras X e Y. el resultado de la suma será 5 que. sino que al menos uno de ellos debe encontrarse en uno de los registros de la CPU. Utilizamos los nemónicos para las instrucciones en lugar de los códigos binarios. se supone que el resultado de la operación se guardaría en el primer operando. va a efectuar las operaciones en el orden en que se encuentran almacenadas. al ejecutarse. Por lo tanto. con el valor de la celda de memoria 100. el valor 5. Por ejemplo. en el registro R de la ALU. que copia a la memoria el contenido del registro R. con la cual es posible direccionarla. Observe que cada celda de memoria tiene asociada una dirección. . en este caso. después de ejecutarse esta instrucción. una vez ejecutada la instrucción. Se trata de una instrucción de recuperación. es decir. como dijimos. en la operación que suma el valor de la celda de memoria 99. ya sea para leer el valor almacenado en ella. Un programa simple Supongamos un computador con el conjunto de instrucciones descrito en el Cuadro 1. para que sea más fácil la comprensión. en el registro R se encontrará también el valor 2. que copia el valor almacenado en la dirección que se indica como operando (5000). una operación de incremento. es decir. En las celdas cuyas direcciones van de la 5000 a la 5002 se encuentran los datos que el programa va a utilizar durante su ejecución. representada por X. en forma secuencial. 5002. es decir. Por lo general. Entre las direcciones 5003 y 5006 se encuentra almacenado un programa que. En el ejemplo que se muestra a continuación. en este caso. por ejemplo. en la dirección indicada como operando. Para poder representar más fácilmente las instrucciones se utilizan abreviaturas llamadas nemónicos. o para escribir un valor ahí. Para representar direcciones de memoria se utilizan letras en mayúscula. Consideremos también el estado de la memoria que se muestra en la Fig. El computador en cuestión utiliza un único registro para efectuar las operaciones aquí descritas. existen operaciones en las cuales la ubicación de uno de sus operandos es implícita. Es posible que operaciones más complejas requieran el uso de más registros.operando. que suma una unidad a su operando. se guardará en el registro R al completarse la instrucción. puede verse este comportamiento. El programa se inicia con la instrucción almacenada en la celda cuya dirección es 5003. La siguiente es una instrucción de almacenamiento. Algunos computadores no pueden efectuar operaciones en las que sus dos operandos se encuentren en la memoria. por ejemplo. en la dirección de memoria 99. respectivamente. un registro de la CPU. Como en esa celda de memoria se encuentra el valor 2. La siguiente instrucción en el programa es la suma del contenido del registro R — que sabemos que es 2 — y el valor almacenado en la dirección que se indica como operando (5001). en la celda cuya dirección es 5002 vamos a encontrar el resultado de la suma previamente efectuada. Y. y escribir la operación de la siguiente manera: ADD X. al cual hemos llamado R. 3. sobreescribiendo el valor anteriormente almacenado ahí. El resultado se guardará en el registro R. Como en la celda cuya dirección es 5001 se encuentra el valor 3. Finalmente. siempre la misma.

. como una suma. coexisten las instrucciones del programa y los datos sobre los que éstas operan. y que es necesario combinarlas para poder llevar a cabo tareas complejas. en la memoria del computador. Es fácil darse cuenta que las operaciones que puede llevar a cabo un computador son muy simples. Este es precisamente el principio de programa almacenado establecido por von Neumann. Una operación sencilla. requiere de un programa con 4 instrucciones.La última instrucción — HALT — le indica al computador que el programa ha finalizado. Es importante también notar la forma en que.

Madrid: Ramón Areces.commoncraft. tres espacios de sangrado en los puntos y aparte (tres pulsaciones sobre la barra del espaciador). Alonso. (2011) Educación.ve/economia/hmata/Notas/Instrucciones%20para%20 Preparar%20y%20Enviar%20las%20Tareas.L.scribd.ula. y Cacheiro. nombre y apellidos del autor y carrera profesional Los epígrafes en el texto en verdana 12 y negrita. • Referencias y Webgrafía Gallego. D.M.cl/informatica/conceptos.sscc.co. Sociedad y Tecnología.html Instrucciones para hacer la tarea http://webdelprofesor.com/search Elaborar un documento en Word Búsqueda de información en sitio web Documento Word con descripción de conceptos y relaciones de partes de un computador Conceptos de informática y conceptos básicos Gráfico de componentes de un computador Característica de Sistema Operativo Windows Formato • • • • El Título del capítulo en verdana 12 mayúscula y negrita.Taller 1: Introducción a la Computación Marzo 2011 Introducción a la Informática Sesión introductoria Diagnóstico de Entrada Estrategias de búsqueda web http://www. Fecha: martes 15 de marzo Actividad Producto Tiempo Estándares TIC Contenidos Metodología Herramientas Evaluación Material de apoyo 2 bloques de laboratorio Manejar conceptos y funciones básicas asociadas a las TIC Clase Presencial Introducción a la Informática Alfabetización Digital Sesión en Taller Presencial y trabajo personal Sala con computadores e Internet Documento en Word según formato entregado Guía de Trabajo: Taller 1 Revisión de información en documento: “Introducción a la Informática: nociones de informática y conceptos básicos” http://es. C. M.com/doc/18401941/Conceptos-basicos-sobreinformatica • • Material adicional Conceptos Básicos de Computación http://www. Bajo el Título.pdf .J.. Se escribe en verdana 11 a un espacio. Minúscula. sin ampliar el espaciado entre párrafos.

carpetas. escritorio. Busque una gráfica en sitios web que señale los componentes principales de un computador e indique sus principales componentes b. Relacione los siguientes componentes principales que operan en un computador: memoria RAM. país Insertar imagen referente al trabajo Logos del Departamento y Facultad Pie de página: fecha Número de página 1. memoria ROM y dirección de memoria.Diagnóstico de Entrada: • Defina los siguientes conceptos: Computador web Lenguaje de programación TIC http y hipertexto Informática Software Windows Internet Redes Sistema Operativo Unidad Central de Proceso a. archivos. Caracterizar al Sistema Operativo Windows: ventanas. c. CURSO INTRODUCCIÓN A LA COMPUTACIÓN TÍTULO DEL TRABAJO Nombre y apellidos Departamento de XXX Facultad de XXX Universidad de XXX. Definición de Conceptos • • • Computador Lenguaje de programación …………………… . barra de herramienta Formato: TALLER 1.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->