Funcionamiento de las computadoras
|
|
- Javier Nieto Quintana
- hace 6 años
- Vistas:
Transcripción
1 Funcionamiento de las computadoras Introducción a las ciencias de la computación Antonio López Jaimes UNIVERSIDAD AUTÓNOMA METROPOLITANA UNIDAD IZTAPALAPA
2 Plan de la presentación El modelo de von Neuman Funcionamiento de la computadora 25-oct-05 2
3 Plan de la presentación El modelo de von Neuman El modelo de von Neuman Funcionamiento de la computadora 25-oct-05 3
4 El modelo de von Neuman Cuál es la diferencia fundamental entre una calculadora convencional y una computadora? La computadora se distingue de la calculadora por su capacidad de seguir instrucciones escritas en algún lenguaje y, además, almacenadas en su propia memoria. 25-oct-05 4
5 Algoritmo vs programa Un algoritmo es una especificación libre de ambigüedad de los pasos elementales para realizar algún proceso. Un programa es la transcripción de un algoritmo a algún lenguaje de programación para resolver el problema en una computadora. Algoritmo Traducción a algún lenguaje de programación (Implementación) Programa 25-oct-05 5
6 Modelo de von Neumann La idea central del modelo de von Neumann es almacenar las instrucciones del programa de una computadora en su propia memoria, de manera que la computadora siga los pasos definidos por su programa. 25-oct-05 6
7 Modelo de von Neumann Programa Memoria Datos de entrada de entrada central de procesamiento de salida 25-oct-05 7
8 Modelo de von Neumann Programa Memoria Datos de entrada de entrada central de procesamiento de salida 25-oct-05 8
9 es de entrada y salida ades de entrada y salida: dipositivos que permiten la entrada y salida de datos desde y hacia la memoria. Ejemplos: Entrada Teclado Mouse Disco Lectora de tarjetas Salida Monitor Impresora Disco Bocinas 25-oct-05 9
10 Modelo de von Neumann Programa Memoria Datos de entrada de entrada central de procesamiento de salida 25-oct-05 10
11 central de procesamiento La unidad central de procesamiento (U) tiene como función ejecutar instrucciones. La U se compone de dos partes: La unidad aritmética y lógica (UAL), la cual se encarga de hacer los cálculos. La unidad de control interpreta las instrucciones y determina el orden y la secuencia en que estas se ejecutan. aritmética y lógica U de control 25-oct-05 11
12 central de procesamiento Algunas instrucciones de la unidad aritmética y lógica: Operaciones aritméticas con enteros: Suma, resta, multiplicación. Operaciones lógicas: Y ( ), O ( ), O exclusiva ( ), negación ( ). 25-oct-05 12
13 Modelo de von Neumann Programa Memoria Datos de entrada de entrada central de procesamiento de salida 25-oct-05 13
14 Memoria La función de la memoria es almacenar datos codificados numéricamente. La memoria puede concebirse como un conjunto de celdas con las siguientes características: Cada celda contiene solamente un valor numérico. Cada celda se distingue de otra por medio de una dirección única. 25-oct-05 14
15 Memoria La memoria está organizada como un conjunto de celdas numeradas secuencialmente, es decir como un vector o arreglo. La U utiliza un apuntador para dirigirse a una celda en memoria especificando su dirección Apuntador Apuntador Apuntador Apuntador 25-oct-05 15
16 Operaciones sobre la memoria La U puede efectuar dos operaciones básicas sobre la memoria: leer el contenido de una celda y escribir un valor en una celda. Para leer se realizan los siguientes pasos: Proporcionar la dirección de la celda que se desea leer. Esperar que los circuitos de la memoria localicen y traigan el valor contenido en la celda, y lo dejen en una celda especial llamada registro. Recoger el dato obtenido y terminar. 25-oct-05 16
17 Operaciones sobre la memoria Para escribir se efectúan los pasos siguientes: Proporcionar a la memoria el dato que se desea depositar en la memoria. Proporcionar la dirección de la celda sobre la cual se escribirá. Esperar que los circuitos de la memoria depositen el dato. 25-oct-05 17
18 Plan de la presentación El modelo de von Neuman Funcionamiento de la computadora 25-oct-05 18
19 central de procesamiento Para que la U pueda ejecutar cualquier instrucción es necesario: Que las instrucciones sean entendibles por la U. Que las instrucciones estén almacenadas en la memoria. 25-oct-05 19
20 Necesidad de codificar las instrucciones Las celdas de la memoria solamente pueden almacenar datos numéricos, de manera que tenemos que codificar todos los datos usando números. Esto implica que también las instrucciones se deben convertir en números para introducirlas en la memoria. Esto es, las instrucciones se deben codificar. 25-oct-05 20
21 Necesidad de codificar las instrucciones Para realizar esta codificación debemos encontrar un esquema que asocie a cada instrucción de la U un valor numérico único. Instrucción SUMA RESTA Código La unidad de control de la U tiene una especie de diccionario que contiene la relación de las intrucciones codificadas. 25-oct-05 21
22 Lenguaje máquina El lenguaje máquina se refiere al esquema de codificación de instrucciones que «entiende» la unidad central de procesamiento. Los circuitos electrónicos de la unidad de control de la computadora reconocen y ejecutan solamente instrucciones codificadas en su lenguaje máquina. U SUMA 30 aritmética y lógica de control 25-oct-05 22
23 El acumulador de la U Para realizar operaciones con los datos, la U necesita tener estos valores en una celda especial o registro llamado acumulador. Esta condición requiere de una instrucción que lleve el contenido de una celda al acumulador, y otra para devolver el contenido del acumulador a una celda de la memoria. aritmética y lógica de control Acumulador 25-oct-05 23
24 Plan de la presentación El modelo de von Neuman Funcionamiento de la computadora Un primer programa 25-oct-05 24
25 Un primer programa: suma La suma de dos números cualesquiera. Necesitamos considerar tres cosas: Se requieren tres celdas de memoria: dos para los datos (sumandos) y otra para depositar el resultado. Es preciso definir las instrucciones por efectuar y su orden, y escribirlas en la codificación que entiende la máquina. Introducir los datos e instrucciones en la memoria. 25-oct-05 25
26 Instrucciones para efectuar la suma CARGA <dirección> Copia el contenido del acumulador en la celda con la <dirección> indicada. Ejem: CARGA aritmética y lógica Acumulador 30 de control U oct-05 26
27 Instrucciones para efectuar la suma GUARDA <dirección> Lleva al acumulador el valor de la celda con la <dirección> especificada. Ejem: GUARDA aritmética y lógica Acumulador 30 de control U oct-05 27
28 Instrucciones para efectuar la suma SUMA <dirección> Suma al acumulador el contenido de la celda referida por <dirección>. Ejem: SUMA aritmética y lógica Acumulador 30+21=51 de control U oct-05 28
29 Instrucciones para efectuar la suma CARGA <dirección> Lleva al acumulador el valor de la celda con la <dirección> especificada. GUARDA <dirección> Copia el contenido del acumulador en la celda con la <dirección> indicada. SUMA <dirección> Suma al acumulador el contenido de la celda referida por <dirección>. ALTO Indica la terminación del proceso. 25-oct-05 29
30 Instrucciones básicas de la U Los nombres de las instrucciones son nombres simbólicos (mnemónicos) para facilitar su uso, pero la U solamente leerá sus códigos asociados. La instrucciones ocupan celdas en la memoria: una para su código y otra(s) para su(s) parámetro(s). Por ejemplo, CARGA <dirección> ocupa una celda para su código y otra para la dirección. La longitud de una instrucción es número de celdas que ocupa en la memoria. 25-oct-05 30
31 Instrucciones básicas de la máquina Instrucción CARGA GUARDA SUMA ALTO Código* Longitud *Estos códigos son asignados de manera arbitraria para nuestro ejemplo. Una U real tiene su propia codificación de instrucciones. 25-oct-05 31
32 Secuencia ordenada de instrucciones Suponemos que de alguna manera, en la celda 20 está el primer sumando y en la 21 el segundo sumando ? Para sumar Datos del programa Código Instrucción CARGA 20 SUMA 21 GUARDA 22 ALTO Coloca el primer sumando en el acumulador (i.e., el 8) Ejecutar la suma Comentarios Colocar el resultado en la celda 22 Detener la ejecución 25-oct-05 32
33 Programa fuente Código Instrucción CARGA 20 SUMA 21 GUARDA 22 ALTO Colocar el primer número en el acumulador Ejecutar la suma Comentarios Colocar el resultado en la celda 22 Detener la ejecución Programa fuente Programa escrito en lenguaje mnemónico, el cual está más cercano al lenguaje entendible por los humanos. 25-oct-05 33
34 Programa objeto Código Instrucción CARGA 20 SUMA 21 GUARDA 22 ALTO Colocar el primer número en el acumulador Ejecutar la suma Comentarios Colocar el resultado en la celda 22 Detener la ejecución Programa objeto Programa escrito en lenguaje máquina (ejecutable, binario), el cual entiende directamente la computadora. 25-oct-05 34
35 Cargar el programa objeto Programa objeto: Para ejecutarse, el programa objeto necesita ser introducido en la memoria (i.e., ser cargado). Un programa especial (sistema operativo) cargará el programa objeto y asignará espacio para los datos Programa objeto Datos del programa Tenemos un «programa universal» que suma cualesquiera dos números en las celdas 20 y oct-05 35
36 El contador de programa La U posee otro registro llamado contador de programa (). El contiene la dirección de la siguiente celda de memoria a leer. Para calcular la dirección de la siguiente instrucción (actualizar ), se toma en cuenta la longitud de cada instrucción. aritmética y lógica de control Acumulador 25-oct-05 36
37 Ciclo de ejecución de la U Los pasos para ejecutar una intrucción son los siguientes: I. Ir a la memoria y extraer el código de la siguiente instrucción apuntada por el (ciclo de fetch). II. Decifrar la instrucción leída. III. Ejecutar la instrucción. IV. Actualizar el para apuntar a la siguiente instrucción que será leída. 25-oct-05 37
38 Ciclo de ejecución de la U Estas cuatro operaciones están «alambradas». Es decir, la máquina las ejecuta por medios electrónicos. Este ciclo se ejecuta de manera repetitiva a razón de millones de veces por segundo. I IV Actualización del Ciclo de fetch III II Decodificación Ejecución 25-oct-05 38
39 Pasos en la ejecución de un programa 0. Indicar a la unidad de control la celda donde inicia el programa. Esto es, colocar en el la dirección de la celda inicial (10 en el ejemplo). Esta tarea la realiza un programa especial, el sistema operativo oct-05 39
40 Pasos en la ejecución de un programa 1. La unidad de control leerá el contenido de la celda 10, que es 20 (paso I). Lee 20 de control oct-05 40
41 Pasos en la ejecución de un programa 2. La unidad de control decodifica el 20 y determina que se trata de la instrucción CARGA (paso II). de control 20 = CARGA (longitud 2) = Puesto que CARGA es de longitud dos, la unidad de control ajusta para que apunte al parámetro. 25-oct-05 41
42 Pasos en la ejecución de un programa 3. Se ejecuta la instrucción CARGA 20 (paso III). La U cargará el contenido de la celda 20 en el acumulador. de control oct Acumulador
43 Pasos en la ejecución de un programa 4. Se ejecuta el paso IV. La unidad de control ajusta el valor del a 12. El ciclo continuará hasta leer la instrucción ALTO. de control oct Acumulador
44 Pasos en la ejecución de un programa 5. Se vuelve al paso I. Se leerá la celda =12, que contiene 30. Lee 30 de control oct Acumulador
45 Pasos en la ejecución de un programa 6. Se decodifica la instrucción (paso II), que es SUMA. de control 30 = SUMA (longitud 2) = oct Acumulador
46 Pasos en la ejecución de un programa 7. Se ejecuta la instrucción SUMA 21 (paso III). Se suma al acumulador el contenido de la celda 21. de control =17 Acumulador oct-05 46
47 Pasos en la ejecución de un programa 8. Se ejecuta el paso IV nuevamente. El contador de programa se iguala a 14. de control oct Acumulador
48 Pasos en la ejecución de un programa 9. Se leerá la celda =14, que contiene el código 02 (paso I). de control Lee oct Acumulador
49 Pasos en la ejecución de un programa 10. Se decodifica la instrucción (paso II), que es GUARDA. de control 02 = GUARDA (longitud 2) = oct Acumulador
50 Pasos en la ejecución de un programa 11. Se ejecuta la instrucción GUARDA 22 (paso III). Se deposita el valor del acumulador (el resultado de la suma) en la cela 22. de control Resultado de la suma oct Acumulador 22
51 Pasos en la ejecución de un programa 12. Se ejecuta el paso IV nuevamente. El contador se iguala a de control oct Acumulador
52 Pasos en la ejecución de un programa 13. Se leerá la siguiente instrucción en la celda =16, que contiene 70 (paso I). de control Lee oct Acumulador
53 Pasos en la ejecución de un programa 14. Se decodifica la instrucción (paso II), que es ALTO. de control 70 = ALTO (longitud 1) no se mueve oct Acumulador
54 Pasos en la ejecución de un programa 15. Se ejecuta la instrucción ALTO (paso III). Se detiene la unidad de control y el proceso termina. Así se rompe el ciclo de cuatro pasos. de control Resultado de la suma oct Acumulador
55 Modos de direccionamiento Existen dos modos de direccionamiento: 1. Direccionamiento directo. El parámetro o dato de la operación se especifica mediante una dirección escrita enseguida el código de la instrucción. 2. Direccionamiento inmediato. El dato con el que se opera se especifica inmediantemente después del código de la instrucción. 25-oct-05 55
56 Modos de direccionamiento Ejemplo: Dir. directo Dir. inmediato SUMA 27 SUMA-i 27 Acumulador X + Y Acumulador X Y Suma al acumulador cualquier valor contenido en la celda con la dirección Suma al acumulador el número oct-05 56
57 Modos de direccionamiento Las operaciones de modo inmediato son menos generales, pues están restringidas a un valor fijo que forma parte del programa. Las operaciones de modo directo, son más versátiles ya que los valores referidos por la dirección pueden cambiar de una ejecución a otra sin modificar el programa (código fuente). 25-oct-05 57
58 Nuevo diccionario de intrucciones Direccionamiento directo Operación CARGA GUARDA SUMA RESTA DIV MULT ALTO Código Direccionamiento inmediato Operación CARGA-i SUMA-i RESTA-i DIV-i MULT-i Código oct-05 58
59 Instrucciones de entrada y salida La U se comunica con el exterior por medio de la unidad de entrada usando un puerto de entrada y otro de salida. Las instrucciones para que llevan a cabo esta operación son la siguientes: IN Toma el valor individual del puerto de entrada y lo deposita en el acumulador. OUT Copia el número del acumulador y lo deja en el puerto de salida. 25-oct-05 59
60 Instrucciones de comparación Para determinar si el valor x es mayor, menor o igual al valor y tenemos la siguientes instrucciones: COMP <dirección> Compara el contenido del acumulador con el valor de la celda con la dirección indicada. COMP-i <dato> Compara el contenido del acumulador con un número dado. 25-oct-05 60
61 El registro bandera de la U El resultado de las operaciones COMP y COMP-i se guarda en un registro de la U denominado bandera. aritmética y lógica Acumulador Bandera de control Los posibles resultados que se guardan en la bandera son: Igual = Mayor que > Mayor o igual que >= Diferente < > Menor que < Menor o igual que <= 25-oct-05 61
62 Saltos condicionales e incondicionales Saltos condicionales e incondicionales En ciertas situaciones se requiere ejecutar una sección de código A cuando se cumple una condición, y en caso contrario, ejecutar otra sección B. Cajero automático: Si la cadena es igual a la contraseña, entonces presentar menú de operaciones; en otro caso, pedir la contraseña nuevamente. Si el saldo es mayor o igual a la cantidad por retirar, entonces saldo = saldo cantidad retirada en otro caso, indicar que no hay saldo disponible. 25-oct-05 62
63 Saltos condicionales Ejecutar una secuencia A o B, implica «saltarse» una de ellas dependiendo del resultado de una comparación. Para ello se requiere de una instrucción de salto condicional como la siguiente: BR> <dirección> Salta a la celda con la dirección indicada si la bandera indica MAYOR QUE. De manera análoga, existe una instrucción de salto condicional para cada resultado de una comparación : BR=, BR<>, BR<, BR>, BR<=, BR>= 25-oct-05 63
64 Ejemplo de salto condicional Supongamos que tenemos un programa con una secuencia de instrucciones A y otra secuencia B Secuencia de Intrucciones de A Secuencia de Intrucciones de B Carga 650 Comp-i 10 BR= ra. instr. de A 1300 Última intr. de A ra. Instr. de B 1400 Última intr. de B Cargar el valor de la celda 650 Comparar ac. con el valor 10 Si el valor del ac. es igual a 10, saltar a la celda 1301 El valor del acumulador fue igual a 10 Se ejecuta la secuencia B 25-oct-05 64
65 Ejemplo de salto condicional Supongamos que tenemos un programa con una secuencia de instrucciones A y otra secuencia B Secuencia de Intrucciones de A Secuencia de Intrucciones de B Carga 650 Comp-i 10 BR= ra. instr. de A 1300 Última intr. de A ra. Instr. de B 1400 Última intr. de B Cargar el valor de la celda 650 Comparar ac. con el valor 10 Si el valor del ac. es igual a El 10, valor saltar del a acumulador celda 1301 es diferente de 10 Se ejecuta la secuencia A y también se ejecuta B 25-oct-05 65
66 Salto incondicional Si queremos que se ejecute solamente una de dos posibles secuencias, entonces al final de la primera sección habría que insertar una instrucción para saltar incondicionalmente al final de la segunda sección. Esta instrucción es el salto incondicional: BR <dirección> Brinca inmediatamente a la celda con la dirección indicada. 25-oct-05 66
67 Ejemplo de salto incondicional Supongamos que tenemos un programa con una secuencia de instrucciones A y otra secuencia B Secuencia de Intrucciones de A Secuencia de Intrucciones de B Carga 650 Comp-i 10 BR= ra. instr. de A Última intr. de A BR ra. Instr. de B Última intr. de B 25-oct Si el valor del ac. es igual a El 10, valor saltar del a acumulador celda 1301 es diferente de 10 Se ejecuta la secuencia A Salta al final de B
68 Circuito de memoria 25-oct-05 68
PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY
PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY ALGORITMO DEFINICIÓN: CONSISTE EN LA DESCRIPCIÓN CLARA Y DETALLADA DEL PROCEDIMIENTO A SEGUIR PARA ALCANZAR LA SOLUCIÓN A UN PROBLEMA EN DONDE SE ESTABLECE
Más detallesEstructura del Computador
Estructura del Computador 1 definiciones preliminares Estructura: es la forma en que los componentes están interrelacionados Función: la operación de cada componente individual como parte de la estructura.
Más detallesTECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL
1 TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL TECNOLOGÍA DE LA COMPUTADORA FACILITADOR: PARTICIPANTE: DAVID, CHIRIQUÍ 2015 2 Qué es un programa? Un programa informático es un conjunto
Más detallesMétodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo
TEMA 2: CONCEPTOS BÁSICOS DE ALGORÍTMICA 1. Definición de Algoritmo 1.1. Propiedades de los Algoritmos 2. Qué es un Programa? 2.1. Cómo se construye un Programa 3. Definición y uso de herramientas para
Más detallesSISTEMAS OPERATIVOS Arquitectura de computadores
SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega emezav@unicauca.edu.co Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios
Más detallesTema 2 Introducción a la Programación en C.
Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes
Más detallesSISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos
TEMA 2 Diseño de Algoritmos 7 2. DISEÑO DE ALGORITMOS 2.1. Concepto de Algoritmo En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus
Más detallesSistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria
1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo
Más detallesAlgoritmos. Medios de expresión de un algoritmo. Diagrama de flujo
Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten
Más detallesProgramación de Sistemas. Unidad 1. Programación de Sistemas y Arquitectura de una Computadora
Programación de Sistemas Unidad 1. Programación de Sistemas y Arquitectura de una Computadora Programación de Sistemas Arquitectura de una Computadora Componentes de un Sistema de Cómputo Un sistema está
Más detallesTema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía
Tema 3 SUBRUTINAS ÍNDICE Definición e instrucciones básicas Soporte para el tratamiento de subrutinas (ejecución de la subrutina y gestión del bloque de activación) Interrupciones vs llamadas a procedimiento
Más detallesCICLOS DEL PROCESADOR
UNIDAD DE CONTROL CICLOS DEL PROCESADOR Qué es un ciclo de búsqueda? Para qué sirve estudiar los ciclos de instrucción de una CPU? Para comprender el funcionamiento de la ejecución de instrucciones del
Más detallesTUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación
TUTORIAL PSEINT Ing. Ronald Rentería Ayquipa Fundamentos de Programación PSEINT Página Oficial: http://pseint.sourceforge.net/ Es un software que interpreta pseudocódigo. Permite la generación de diagramas
Más detallesLa resolución de un problema
CAP. 2. ALGORITMOS Y PROGRAMAS 2.1. Solución de problemas por computadora La resolución de problemas por computadora, es importante para que las personas o usuarios aprendan a programar de manera general,
Más detallesProgramación en java. Estructuras algorítmicas
Programación en java Estructuras algorítmicas Estructuras algoritmicas 1. Conceptos basicos 1. Dato 2. Tipos de datos 3. Operadores 2. dsd Conceptos Basicos DATO: se considera una representación simbólica
Más detallesTEMA 3: El proceso de compilación, del código fuente al código máquina
TEMA 3: El proceso de compilación, del código fuente al código máquina 3.1 Fase de compilación y linkado (link, montado o enlace) Un programa escrito en un lenguaje de alto nivel, no puede ser ejecutado
Más detallesAlgoritmos y solución de problemas. Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal
Algoritmos y solución de problemas Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal Introducción Departamento de Electrónica, Sistemas e Informática En las ciencias de la computación
Más detallesENIAC, Primer computador electrónico y su panel de conexiones
-1 La arquitectura de Von Neumann. Los primeros computadores se programaban en realidad recableándolos. Esto prácticamente equivalía a reconstruir todo el computador cuando se requería de un nuevo programa.
Más detallesIntroducción a la programación
Introducción a la programación Resolución de Problemas El objetivo principal para que las personas aprendan a programar en algún lenguaje de programación en particular es utilizar el computador como una
Más detallesIntroducción a la arquitectura de computadores
Introducción a la arquitectura de computadores Departamento de Arquitectura de Computadores Arquitectura de computadores Se refiere a los atributos visibles por el programador que trabaja en lenguaje máquina
Más detallesDistinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.
ESTRUCTURAS ITERATIVAS 1 ESTRUCTURAS ITERATIVAS OBJETIVOS Aprender a resolver problemas mediante la ejecución repetida de una secuencia de proposiciones llamados bucle o estructuras repetitivas o iterativas.
Más detallesPROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO. DE GALLETA: se utilizaban en las board en los años 80 y 90.
PROCESADORES TIPOS DE PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO DE GALLETA: se utilizaban en las board en los años 80 y 90. DE PINES: reemplazaron los procesadores
Más detallesFundamentos de Programación Visual Basic
Pág. N. 1 Fundamentos de Programación Visual Basic Familia: Editorial: Tecnología de información y computación Macro Autor: Ricardo Walter Marcelo Villalobos ISBN: 978-612-304-236-3 N. de páginas: 280
Más detalleshttps://dac.escet.urjc.es/docencia/etc-sistemas/teoria-cuat1/tema2.pdf
1.3 Sistemas numéricos 1.3.1. Introducción Un sistema de representación numérica es un lenguaje que consiste en: Un conjunto ordenado de símbolos (dígitos o cifras) y otro de reglas bien definidas para
Más detallesArquitectura (Procesador familia 80 x 86 )
Arquitectura (Procesador familia 80 x 86 ) Diseño de operación Basada en la arquitectura Von Newman Memoria CPU asignadas direcciones I / O BUS: Es un canal de comunicaciones Bus de direcciones: Contiene
Más detallesGuía práctica de estudio 05: Diagramas de flujo
Guía práctica de estudio 05: Diagramas de flujo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 05: Diagramas de
Más detallesFUNCIONAMIENTO DEL ORDENADOR
FUNCIONAMIENTO DEL ORDENADOR COMPUTACIÓN E INFORMÁTICA Datos de entrada Dispositivos de Entrada ORDENADOR PROGRAMA Datos de salida Dispositivos de Salida LOS ORDENADORES FUNCIONAN CON PROGRAMAS Los ordenadores
Más detallesESTRUCTURA BÁSICA DE UN ORDENADOR
ESTRUCTURA BÁSICA DE UN ORDENADOR QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... Qué son los
Más detallesTema 2 Conceptos básicos de programación. Fundamentos de Informática
Tema 2 Conceptos básicos de programación Fundamentos de Informática Índice Metodología de la programación Programación estructurada 2 Pasos a seguir para el desarrollo de un programa (fases): Análisis
Más detallesUnidad I: Organización del Computador. Ing. Marglorie Colina
Unidad I: Organización del Computador Ing. Marglorie Colina Arquitectura del Computador Atributos de un sistema que son visibles a un programador (Conjunto de Instrucciones, Cantidad de bits para representar
Más detallesComputadora y Sistema Operativo
Computadora y Sistema Operativo Según la RAE (Real Academia de la lengua española), una computadora es una máquina electrónica, analógica o digital, dotada de una memoria de gran capacidad y de métodos
Más detalles2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA
CONTENIDOS: 1. TIPOS DE DATOS 2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIICADORES COMO LOCALIDADES DE MEMORIA OBJETIO EDUCACIONAL: El alumno conocerá las reglas para cambiar fórmulas matemáticas
Más detallesFundamentos de programación JAVA
Pág. N. 1 Fundamentos de programación JAVA Familia: Editorial: Autor: Computación e informática Macro Ricardo Walter Marcelo Villalobos ISBN: 978-612-304-238-7 N. de páginas: 296 Edición: 2. a 2014 Medida:
Más detallesQué es un programa informático?
Qué es un programa informático? Un programa informático es una serie de comandos ejecutados por el equipo. Sin embargo, el equipo sólo es capaz de procesar elementos binarios, es decir, una serie de 0s
Más detallesDepartamento de Informática Universidad Técnica Federico Santa María. Tema 1: Algoritmos
Departamento de Informática Universidad Técnica Federico Santa María Tema 1: Algoritmos Programación de Computadores (IWI-131) Profesor: Teddy Alfaro O. Que es un Computador? Un computador es una maquina
Más detallesINDICE 1. Operación del Computador 2. Sistemas Numéricos 3. Álgebra de Boole y Circuitos Lógicos
INDICE Prólogo XI 1. Operación del Computador 1 1.1. Calculadoras y Computadores 2 1.2. Computadores digitales electrónicos 5 1.3. Aplicación de los computadores a la solución de problemas 7 1.4. Aplicaciones
Más detallesIntroducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones
Introducción a la Computación Capítulo 10 Repertorio de instrucciones: Características y Funciones Que es un set de instrucciones? La colección completa de instrucciones que interpreta una CPU Código máquina
Más detallesARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla
ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla Índice de contenido 1.- Qué es un ordenador?...3 2.-Hardware básico de un ordenador:...3 3.-Software...4 3.1.-Software
Más detallesConstante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa.
Constantes y variables Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa. pi = 3.1416 Variable: Es un espacio en la memoria de la computadora que
Más detallesPHP: Lenguaje de programación
Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Tipos de datos Enteros Con base decimal: 45, -43 Con base octal: 043, -054
Más detallesCONTENIDO 1 Diagrama de flujo 2 Pseudocodigo 3 Diagrama estructurado (nassi-schneiderman)
CONTENIDO 1 Diagrama de flujo 2 Pseudocodigo 3 Diagrama estructurado (nassi-schneiderman) Las dos herramientas utilizadas comúnmente para diseñar algoritmos son: Diagrama de Flujo Pseuducodigo 1 Diagrama
Más detallesTema: Microprocesadores
Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad I: Introducción a los Microprocesadores y Microcontroladores. Tema: Microprocesadores Arq. de Computadora I Ing. Carlos Ortega H. 1
Más detallesEjercicios del tema 4. El procesador
jercicios del tema 4. l procesador jercicio 1. Considere un procesador de 32 bits con una frecuencia de reloj de 500 MHz con la estructura del mostrado en el jercicio 3. La memoria se direcciona por bytes
Más detallesApuntadores (Punteros)
Apuntadores (Punteros) x9ff10 X int 209 SESION 7 *ptr Definición Llamados también punteros. Un Apuntador es una variable que contiene una dirección de memoria, la cual corresponderá a un dato o a una variable
Más detallesCAPITULO ALGORITMOS Y PROGRAMAS CONTENIDO
CAPITULO 1 ALGORITMOS Y PROGRAMAS CONTENIDO 1.1. Los sistemas de procesamiento de la información. 1.2. Concepto de algoritmo. 1.3. Los lenguajes de programación. 1.4. Datos, tipos de datos y operaciones
Más detallesAPUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable.
APUNTADORES Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. No hay que confundir una dirección de memoria con el contenido
Más detallesEstructuras en LabVIEW.
Estructuras en LabVIEW. Sumario: 1. Ejecución según el flujo de datos. 2. Estructuras básicas disponibles en LabVIEW. a) Estructura Sequence. b) Estructura Case. c) Estructura For Loop. d) Estructura While
Más detallesArquitectura de un sistema de cómputo
Arquitectura de un sistema de cómputo Es un grupo de dispositivos que trabajan conjuntamente en el proceso y almacenamiento de información. Analiza el esquema que muestra la arquitectura de un sistema
Más detallesLa Máquina de Acceso Aleatorio (Random Access Machine)
La Máquina de Acceso Aleatorio (Random Access Machine) Nuestro modelo de cómputo secuencial es la máquina de acceso aleatorio (RAM, Random Access Machine) mostrada en la Figura 2.1, y que consiste de:
Más detallesGuía práctica de estudio 03: Algoritmos
Guía práctica de estudio 03: Algoritmos Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 03: Algoritmos Objetivo:
Más detallesEstructura de Computadores Tema 1. Introducción a los computadores
Estructura de Computadores Tema 1. Introducción a los computadores Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido
Más detallesTipos de datos en S. Lógica y Computabilidad. Codificación de variables y etiquetas de S. Codificación de programas en S
Tipos de datos en S Lógica y Computabilidad Verano 2011 Departamento de Computación - FCEyN - UBA Computabilidad - clase 5 Codificación de programas, Halting problem, diagonalización, tesis de Church,
Más detallesUNIDAD I: CONOCIMIENTO DE LA COMPUTADORA
2012 UNAN LEÓN Departamento de Computación Autor: Ing: Karina Esquivel Alvarado. Asignatura: FUNDAMENTOS DE INFORMÁTICA UNIDAD I: CONOCIMIENTO DE LA COMPUTADORA UNIDAD I: CONOCIMIENTO DE LA COMPUTADORA
Más detallesEl Diseño de un Lenguaje Máquina
Arquitectura de Ordenadores Juego de Instrucciones del Procesador Intel Pentium Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática El Diseño de un Lenguaje
Más detallesExterior del algoritmo. Entorno. Usuario. Procesador. Escribir. v1 v2 v3. Leer. <acción> {; <acción>}
Bloque II. 2. Objetos y acciones elementales Bloque II. 2. Objetos y acciones elementales Objetivos: Familiarizarse con conceptos de entorno, objeto y tipo Entender qué significa que un objeto sea de un
Más detalles$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos
PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX El shell es un intérprete de órdenes, pero el shell no es solamente eso; los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como tales,
Más detallesESTRUCTURAS ALGORITMICAS
ESTRUCTURAS ALGORITMICAS El proceso de resolución de problemas en un ordenador conduce a la escritura de un programa y su ejecución. Las fases en el desarrollo de un programa pueden resumirse de la siguiente
Más detallesPREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1
PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1 1. Cuál de los siguientes componentes no forma parte del esquema general de un ordenador? A Memoria Principal B Disco Duro C Unidad de Control D Unidad Aritmético
Más detallesObjetos de aprendizaje: Computadora
MOMENTO I. BLOQUE 1. Opera las funciones básicas del sistema operativo y garantiza la seguridad de la información Objetos de aprendizaje: Computadora Lectura 1: La Computadora La computadora es una máquina
Más detallesPráctica 4. Organización del Computador 1 12 de septiembre de Algunas consideraciones preliminares:
Práctica 4 Organización del Computador 1 12 de septiembre de 2005 Algunas consideraciones preliminares: Donde aparece xxxxxxxx quiere decir que el valor correcto ya está en esa dirección de memoria Todos
Más detallesObjetivos. Objetivos. Arquitectura de Computadores. R.Mitnik
Objetivos Objetivos Arquitecturas von Neumann Otras Unidad Central de Procesamiento (CPU) Responsabilidades Requisitos Partes de una CPU ALU Control & Decode Registros Electrónica y buses 2 Índice Capítulo
Más detallesConceptos de Arquitectura de Computadoras Curso 2015
PRACTICA 1 Assembly, Instrucciones, Programas, Subrutinas y Simulador MSX88 Objetivos: que el alumno Domine las instrucciones básicas del lenguaje assembly del MSX88. Utilice los diferentes modos de direccionamiento.
Más detallesLECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION
ESTRUCTURA DE COMPUTADORES Pag. 14.1 LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION 1. Introducción Vamos a aplicar las ideas de microprogramación al caso de un minicomputador similar al
Más detallesCurso de Programación en C. Licenciatura, FCQeI. APUNTADORES.
APUNTADORES. La memoria de una máquina esta ordenada en forma de celdas numeradas consecutivamente y que se pueden manipular individualmente o en grupos contiguos. La siguiente figura muestra una representación
Más detallesAlgoritmos. Intro. Prof. Raquel Torres Peralta / Gerardo Sanchez S. Unison
Algoritmos Intro Prof. Raquel Torres Peralta / Gerardo Sanchez S. Unison La Computadora Las computadoras trabajan con una base de 0 y 1 llamado sistema binario. En principio todo lo que sucede en un dispositivo
Más detallesProgramación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C
Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales
Más detallesTema: Uso del programa DFD
Programación I, Guía 2 1 Tema: Uso del programa DFD Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar el programa DFD para crear y ejecutar flujogramas.
Más detallesINDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU)
INDICE Capitulo 1. Qué es un computador? 1.1. Introducción 1 1.2. El computador como dispositivo electrónico 2 1.3. Cómo se procesa la información? 3 1.4.Diagrama de bloques de un computador 1.4.1. Información
Más detalles1. Computadores y programación
1. Computadores y programación Informática y computadora (RAE) Informática (Ciencia de la computación) Conjunto de conocimientos científicos y técnicos que hacen posible el tratamiento automático de la
Más detallesINFORMATICA I EJERCICIOS PROPUESTOS Buscar en el diccionario Qué es INFORMÁTICA?, Qué es
INFORMATICA I EJERCICIOS PROPUESTOS 1.1-1 Buscar en el diccionario Qué es INFORMÁTICA?, Qué es COMPUTACIÓN? 1.1-2 Qué es el HARDWARE de una computadora?.... 1.1-3 Qué es el SOFTWARE de una computadora?.
Más detallesDIAGRAMA A BLOQUES DE UNA COMPUTADORA
DIAGRAMA A BLOQUES DE UNA COMPUTADORA BUS DE DATOS: Interconecta los dispositivos de entrada/salida, la memoria RAM y el CPU. BUS DE DIRECCIONES: Se utiliza para direccional las localidades de memoria
Más detallesUniversidad de Managua
Universidad de Managua Introducción a la Programación Tema 7 Introducción a la programación en lenguaje C# Objetivos - Describir la estructura básica de un programa en Lenguaje C# - Explicar las estructuras
Más detallesCPU MEMORIAS CACHE. Memorias caché. Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal.
MEMORIAS CACHE Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal. Tiempo ciclo memoria > tiempo de ciclo del procesador la CPU debe esperar a la memoria
Más detallesPROGRAMACIÓN ALGORITMOS y DIAGRAMAS
PROGRAMACIÓN ALGORITMOS y DIAGRAMAS ALGORITMO DEFINICIÓN: CONSISTE EN LA DESCRIPCIÓN CLARA Y DETALLADA DEL PROCEDIMIENTO A SEGUIR PARA ALCANZAR LA SOLUCIÓN A UN PROBLEMA ESTABLECIENDOSE UNA SECUENCIA DE
Más detallesESTRUCTURAS REPETITIVAS EN PHP
ESTRUCTURAS REPETITIVAS EN PHP Los bucles nos permiten iterar conjuntos de instrucciones, es decir repetir la ejecución de un conjunto de instrucciones mientras se cumpla una condición. Sentencia while
Más detallesBOLETÍN 5: Algoritmos II
BOLETÍN 5: Algoritmos II 1.- Diseñar un programa que muestre la suma de los números impares comprendidos entre dos valores numéricos enteros y positivos introducidos por teclado. 2.- Escribir un programa
Más detallesEstructuras de Control
Algorítmica y Lenguajes de Programación Estructuras de Control Estructuras de Control. Introducción Hasta ahora algoritmos han consistido en simples secuencias de instrucciones Existen tareas más complejas
Más detallesPráctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros
Práctica 3. Paso de parámetros entre subrutinas 1. Objetivo de la práctica El objetivo de esta práctica es que el estudiante se familiarice con la programación en ensamblador y el convenio de paso de parámetros
Más detallesGuía práctica de estudio 03: Algoritmos
Guía práctica de estudio 03: Algoritmos Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 03: Algoritmos Objetivo:
Más detallesINDICE Control de dispositivos específicos Diseño asistido por computadora Simulación Cálculos científicos
INDICE Parte I. La computadora digital: organización, operaciones, periféricos, lenguajes y sistemas operativos 1 Capitulo 1. La computadora digital 1.1. Introducción 3 1.2. Aplicaciones de las computadoras
Más detallesTema I. La computación en el profesional de la Ingeniería
Tema I. La computación en el profesional de la Ingeniería Objetivo: El alumno describirá el desarrollo de la computación y de los beneficios que esto conlleva, para poderla emplear en sus quehaceres académicos
Más detallesSistemas Electrónicos Digitales
Sistemas Electrónicos Digitales Profesor: Carlos Herrera C. I. Unidad COMPUERTAS LOGICAS Las compuertas lógicas son dispositivos que operan con aquellos estados lógicos Binarios y que funcionan igual que
Más detallesEstructura del Computador
ARQ. DE COMPUTADORAS Arquitectura de Computadoras Villalobos Universidad Peruana Union Filial Tarapoto Semana 02.2 Estructura del Computador El modelo von Neumman Formado por 5 componentes principales:
Más detallesUnidad II: Análisis semántico
Unidad II: Análisis semántico Se compone de un conjunto de rutinas independientes, llamadas por los analizadores morfológico y sintáctico. El análisis semántico utiliza como entrada el árbol sintáctico
Más detallesSEMANA N 9 NOMBRE EXPERIENCIA: Funciones, variables y arreglos en BASH UNIDAD DE APRENDIZAJE: Introducción a los SCRIPTS
SEMANA N 9 NOMBRE EXPERIENCIA: Funciones, variables y arreglos en BASH UNIDAD DE APRENDIZAJE: Introducción a los SCRIPTS I. Objetivo Que el alumno tenga una idea general de las posibilidades que BASH ofrece
Más detallesFecha de Introducción. Velocidad de reloj. Anchura del bus. Número de transistores. (microns) Memoria direccionable.
Los Microprocesadores MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Fecha de Introducción Velocidad de reloj Anchura del bus Número de transistores (microns) Memoria direccionable Evolución
Más detallesMetodología para la solución de problemas programables
Metodología para la solución de problemas programables Nosotros efectuamos día a día una serie de pasos, acciones y procedimientos para solucionar problema y esto es de forma natural y casi inconscientemente
Más detallesAlgoritmos. Diagramas de Flujo. Informática IV. L. S. C. Heriberto Sánchez Costeira
Informática IV Algoritmos Diagramas de Flujo L. S. C. Heriberto Sánchez Costeira Algoritmos 1 Definición Es una serie finita de pasos o instrucciones que deben seguirse para resolver un problema. Es un
Más detalles3 - Arquitectura interna de un up
cei@upm.es 3 - Arquitectura interna un up Componentes básicos Lenguaje ensamblador y código máquina Ciclo básico ejecución una instrucción Algunos ejemplos Universidad Politécnica Madrid Componentes básicos
Más detallesDIAGRAMAS DE FLUJO ELEMENTOS E INSTRUCCIONES A USAR EN UN DIAGRAMA DE FLUJO
DIAGRAMAS DE LUJO Un Diagrama de lujo es la representación gráfica de los pasos a seguir para lograr un objetivo, que habitualmente es la solución de un problema. Por Logical se entiende, en algunos libros,
Más detallesTEMA 4. ESTRUCTURAS DE CONTROL
M.P. Sesmero, P. de Toledo, F.J. Ordoñez, J. Gómez-Romero, J.A. Iglesias, J.L. Mira Programación TEMA 4. ESTRUCTURAS DE CONTROL Grado en Ingeniería en Tecnologías Industriales Programación CONTENIDOS 4.1.
Más detallesIntroducción a la Computación
UNIVERSIDAD RAFAEL BELLOSO CHACÍN FACULTAD DE INGENIERIA INTRODUCCIÓN A LA PROGRAMACIÓN UNIDAD II: DATOS, ALGORITMOS Y PSEUDOCODIGOS http://www.urbe.edu/info-consultas/web-profesor/12697883/ ALGORITMO
Más detallesIntroducción a la Computación. Herramientas Informáticas. Omar Ernesto Cabrera Rosero Universidad de Nariño
Introducción a la Computación Omar Ernesto Cabrera Rosero Universidad de Nariño 6 de Julio 2010 Esquema Terminología Informática 1 Terminología Informática Computación e Informática Dato e Información
Más detallesELEMENTOS QUE COMPONEN UNA COMPUTADORA
ELEMENTOS QUE COMPONEN UNA COMPUTADORA El software : es la parte lógica del computador, comprende el conjunto de componente s lógico s para poder hacer posible una tarea. Se dice que es la parte blanda
Más detallesHerramientas de Programación. M.C. Juan Carlos Olivares Rojas
Herramientas de Programación M.C. Juan Carlos Olivares Rojas Febrero 2011 Temario Simbología Reglas para la construcción de Diagramas Pseudocódigo Temario Tipos de Datos y Expresiones Estructuras lógicas
Más detallesINICIACIÓN A LA PROGRAMACIÓN 1ª parte
TEMA 4 INICIACIÓN A LA PROGRAMACIÓN 1ª parte Qué es la programación? La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. En la actualidad,
Más detallesEl nivel ISA (II)! Conjunto de Instrucciones
El nivel ISA (II) Conjunto de Instrucciones EC-2721 Arquitectura del Computador I Que es un Conjunto de Instrucciones? Colección completa de instrucciones comprendida por un procesador Lenguaje de máquina
Más detallesEstructuras de control
Estructuras de control Introducción Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas empleando
Más detallesVamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo
Tipos de datos. Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo Valores Constantes: Es un dato que se introduce directamente en
Más detallesTécnicas de Programación
Técnicas de Programación 2.1.- Introducción: unos conceptos previos y primeros conceptos de la API Introducción La resolución de un problema con medios informáticos implica generalmente la siguiente secuencia
Más detalles