Modelo Computacional Binario Elemental
|
|
|
- Concepción Parra Villalobos
- hace 8 años
- Vistas:
Transcripción
1 Introducción a la Computación Modelo Computacional 1 Modelo Computacional Binario Elemental En esta unidad describiremos la arquitectura de las computadoras en general, y de una computadora hipotética en particular, que llamaremos MCBE (Modelo Computacional Básico Elemental). Aunque el MCBE es sumamente rudimentario, comparte las características esenciales de casi todas las computadoras digitales, y está inspirada en máquinas que han existido realmente. Arquitectura de una computadora El modelo de arquitectura que usaremos para describir nuestra computadora ideal es la arquitectura de Von Neumann 1. En ella se distinguen ciertas unidades funcionales principales: Memoria, CPU, Unidad de E/S, conectadas mediante buses o canales de comunicación. Las tres unidades principales Memoria, Unidad de E/S y CPU están conectadas mediante el bus de sistema. Los componentes internos de la CPU, mediante un bus interno. Memoria La memoria 2 de la computadora es un conjunto de circuitos biestables, cada uno de los cuales puede almacenar un bit de información. Esos circuitos de la memoria están dispuestos en celdas de ocho biestables. Cada una de estas celdas ocupa una posición de memoria, que puede almacenar un byte de información
2 Introducción a la Computación Modelo Computacional 2 Las posiciones de la memoria se encuentran numeradas consecutivamente a partir de 0, por lo cual podemos imaginarnos que la memoria es algo así como una alta estantería vertical, de muchos estantes numerados. Cada uno de esos estantes, de ocho casilleros, será capaz de guardar un determinado contenido. Como cada biestable representa un bit y cada posición de memoria representa un byte, a veces esos circuitos y celdas de circuitos se llaman directamente bits y bytes de la memoria. La posición relativa de cada byte se llama su dirección. Al acceder a un dato contenido en una posición de memoria, ya sea para leerlo o para modificarlo, necesariamente tenemos que mencionar su dirección; cuando hacemos esto decimos que direccionamos esa posición de la memoria. Es costumbre representar las direcciones de memoria con la posición inicial (la dirección 0) en la base del diagrama. CPU Las siglas CPU 3 se refieren a Central Processing Unit, Unidad Central de Procesamiento. La CPU es un dispositivo complejo, formado por varios componentes, que al activarse es capaz de ejecutar instrucciones que transformarán la información almacenada en la memoria. La CPU, a su vez, contiene sus propias unidades funcionales: la Unidad de Control (UC 4 ) y la Unidad Lógico-aritmética (sigla en inglés: ALU 5 ). Las unidades cuentan con registros especiales, que son espacios de almacenamiento, similares a los de la memoria, pero situados en otro lugar de la circuitería. Unidad de Control Su función es gobernar la actividad de la CPU, indicando cuál es la próxima instrucción a ejecutar y de qué modo debe cumplirse. Unidad Lógico-aritmética Contiene la circuitería necesaria para ejecutar operaciones matemáticas y lógicas. Unidad de Entrada/Salida La Unidad de Entrada/Salida (UE/S) conecta a la computadora con dispositivos como teclados, pantallas o impresoras. La Unidad de Entrada/Salida se requiere para poder comunicar la máquina con el resto del mundo. Si no existiera la UE/S, la máquina no podría recibir los datos con los que tiene que trabajar, ni podría hacer saber al usuario de la máquina los resultados de sus cálculos. Buses En las computadoras, las unidades funcionales comparten datos, y para eso están relacionadas mediante buses, que son canales de comunicación que permiten transferir datos entre las unidades. El MCBE, una computadora elemental Repitamos que esta computadora no tiene existencia real: es tan poco potente que hoy ya no sería razonable implementarla, salvo por motivos de enseñanza. Pero, aun tan simple como es, puede
3 Introducción a la Computación Modelo Computacional 3 ejecutar tareas de complejidad bastante interesante y nos servirá para mostrar muchos de los problemas relacionados con la arquitectura y la organización de las computadoras reales. El MCBE es un ejemplo muy sencillo de computador de programa almacenado 6. Recordemos que las computadoras no toman decisiones por sí solas. Todo lo que hacen está determinado por el programa almacenado, cuya escritura es responsabilidad del usuario. Especificaremos entonces, con el mayor detalle posible, cuál será la respuesta de la computadora a cada instrucción de un programa. Instrucciones Hay tan sólo ocho diferentes instrucciones que puede seguir esta máquina. Algunas sirven para realizar cálculos; otras, para mover datos de un lugar a otro; otras, para modificar el curso de las acciones a seguir por el programa. En cuanto a operaciones aritméticas, el MCBE sólo sabe sumar y restar datos. Sin embargo, basándose en esas únicas dos operaciones, puede seguir un programa que implemente otras operaciones más complejas. Para ayudar a los programadores, las instrucciones reciben nombres mnemotécnicos, derivados del inglés (LD, ST, ADD, SUB, JMP, JZ, HLT, NOP). Se acostumbra usar estos nombres, u otros muy similares, en la programación de máquinas parecidas de la realidad. Sin embargo, estos nombres únicamente sirven para que los humanos comprendan mejor el modelo y su programación. El MCBE los ignora completamente y sólo utiliza la expresión binaria de esas instrucciones, residente en la memoria. La Unidad de Control de la CPU es quien interpretará cada una de las posiciones de memoria, ya sea como un dato numérico, o como una instrucción. Las instrucciones se encuentran detalladas en la tabla más adelante. Interpretación de instrucciones Cuando el byte contenido en una posición de memoria represente una instrucción, los tres bits de orden más alto (los tres bits situados más a la izquierda) indicarán el código de la operación. En el caso de ciertas instrucciones, los restantes bits en el byte (los cinco bits de orden más bajo) representarán un argumento para la instrucción, es decir, un dato para que esa instrucción trabaje. 6
4 Introducción a la Computación Modelo Computacional 4 Argumentos Cuando la instrucción utilice argumentos, éstos pueden ser de una de dos clases: direcciones y desplazamientos. Cuando la instrucción sea de transferencia entre el acumulador y la memoria (LD, ST, ADD, SUB) el argumento será una dirección. Los cinco bits de orden bajo codificarán esa dirección, representada en cinco bits sin signo. La dirección servirá para ir a buscar un dato a la memoria, o para acceder a una posición y dejar allí el resultado de un cálculo. Normalmente, luego de cumplir una instrucción, el MCBE continúa con la que se encuentre en la posición siguiente en la memoria. Sin embargo, ciertas instrucciones pueden alterar esa rutina. Las instrucciones de salto (JMP, JZ) sirven para desviar el curso de la ejecución. En estos casos el argumento representará un desplazamiento, y será interpretado como un entero con signo, en representación complemento a dos. Un desplazamiento es una cantidad de bytes que deben sumarse o restarse al PC, para transferir el control a una posición diferente a la siguiente. Ciclo de instrucción El ciclo de instrucción es la rutina que continuamente ejecuta el MCBE, leyendo y ejecutando las instrucciones del programa almacenado. Al inicio de la operación, la máquina comenzará leyendo la posición 0, interpretándola como una instrucción y ejecutándola, según la especificación del ciclo de instrucción. El resto del comportamiento de la máquina depende de qué secuencia particular de instrucciones y datos (es decir, qué programa) haya preparado el usuario en la memoria. El ciclo de instrucción se realiza continuamente hasta encontrar una instrucción HLT, y siempre de la misma manera: 1. Se carga en el registro IR la instrucción cuya dirección está en el registro PC. 2. Se decodifica la instrucción. La máquina examina los tres primeros bits del IR, identificando de qué instrucción del conjunto de instrucciones se trata. El resto de los bits, cuando corresponda, se utilizan como argumento de la instrucción, representando una dirección o un desplazamiento según se trate. 3. Se ejecuta la instrucción. Cada instrucción tiene un efecto determinado sobre los registros o la memoria, que se detalla en la tabla adjunta. 4. Se incrementa el PC en 1 para pasar a la siguiente instrucción, salvo que la instrucción misma lo haya modificado. Luego de la ejecución de la instrucción, y según cuál haya sido esa instrucción, los registros tienen posiblemente otros valores y ha ocurrido, posiblemente, algún efecto sobre la memoria. Con ese nuevo estado de la máquina, el MCBE vuelve a ejecutar el ciclo de instrucción, dirigiéndose a la siguiente instrucción a ejecutar.
5 Introducción a la Computación Modelo Computacional 5 Detalles operativos del MCBE La Unidad de Control de la máquina MCBE posee dos registros especiales, llamados PC (por Program Counter, Contador de Programa 7 ) e IR (por Instruction Register, Registro de Instrucciones 8 ). La función del PC es contener la dirección de la próxima instrucción a ejecutar. El IR contiene el valor de la última instrucción que se ha leído de la memoria. La Unidad Lógico-Aritmética de la máquina dispone de un registro especial llamado A (por Acumulador). El acumulador es un lugar de trabajo para efectuar aritmética binaria, y sirve de zona de comunicación entre los registros y la memoria. La máquina tiene 32 posiciones de memoria. Cada posición aloja un byte de información. La UE/S utiliza dos de estas posiciones (ver Figura siguiente). Cada vez que un valor se copia del acumulador A a una posición de memoria B cualquiera, el valor de A no se altera. Sin embargo, el valor anterior de B se pierde y la posición B pasa a contener un valor igual al de A. Inversamente, cuando se copia un valor desde una posición de memoria B al acumulador, el valor de B no se altera, pero A cambia su valor por el de B. La máquina puede cargarse con un programa escrito por el usuario, y a continuación este programa se ejecuta. Al momento previo a la ejecución de un programa, todos los registros están inicialmente en En la memoria se distinguen dos posiciones especiales, con direcciones 30 y 31. Estas posiciones sirven para realizar operaciones de Entrada/Salida, es decir, para comunicación de la máquina con otros dispositivos. La posición 30 es de sólo lectura, y sirve para ingresar datos (Entrada) a los programas. Cuando la máquina ejecuta una instrucción de lectura de la dirección 30, el programa se detiene hasta que el usuario de la máquina ingrese un dato. Inversamente, la posición 31 es de sólo escritura. Cuando se escribe un dato en la posición 31, el programa se detiene hasta que el dato sea recogido por un dispositivo de visualización. Ese dispositivo se encargará de emitir el dato (Salida) para que pueda verlo el usuario
6 Introducción a la Computación Modelo Computacional 6 Diagrama estructural del MCBE Conjunto de instrucciones Instrucción Cód. Efecto sobre memoria y registros Efecto sobre el PC LD <dirección> ST <dirección> ADD <dirección> SUB <dirección> JMP <despl.> JZ <despl.> HLT 010 El argumento se trata como una dirección. El contenido de esa dirección se copia en el acumulador. 011 El argumento se trata como una dirección. El contenido del acumulador se copia en esa dirección. 100 El argumento se trata como la dirección de un dato, que será sumado al acumulador. 101 El argumento se trata como la dirección de un dato, que será restado al acumulador. 110 Salta <desplazamiento> bytes. El argumento se trata como un desplazamiento, es decir, un entero con signo. 111 Salta <desplazamiento> bytes en forma condicional, en caso de que el acumulador contenga un 0. El argumento se trata como un desplazamiento, es decir, un entero con signo. 001 Detiene la máquina. Los registros y la memoria quedan con el último valor que recibieron. Se incrementa en 1. Se incrementa en 1. Se incrementa en 1. Se incrementa en 1. El desplazamiento será sumado al PC. Si el acumulador contiene un valor 0, el desplazamiento será sumado al PC. En caso contrario el PC se incrementa en 1. No cambia su valor. NOP 000 No ejecuta ninguna acción. La instrucción no tiene ningún efecto sobre el acumulador ni sobre la memoria. Se incrementa en 1.
7 Introducción a la Computación Modelo Computacional 7 Ejemplos de programación MCBE Ejemplo 1. El ejemplo siguiente se da en la notación dirección / contenido binario, y es el estado de la memoria del MCBE en el instante previo a comenzar a ejecutar un cierto programa. Las direcciones que no se muestran contienen inicialmente el valor Decodifiquemos las instrucciones para saber qué tarea cumplirá este programa. Utilicemos los mnemónicos para mayor comodidad LD 4 Cargar el acumulador con el contenido de la dirección ADD 5 Sumar al acumulador el contenido de la dirección ST 6 Almacenar el contenido del acumulador en la dirección HLT Detener la máquina El dato El dato 2 Ahora que hemos decodificado las instrucciones, el programa puede resumirse como leer un dato existente en la posición 4, sumarle el contenido de la posición 5 y escribir el resultado en la celda 6. El efecto de este programa sobre la memoria será: El dato 101 En las direcciones 4 y 5 de la memoria hay contenidos que podrían interpretarse tanto como datos que como instrucciones. Si en algún momento el registro PC contuviera esas direcciones, la siguiente instrucción a decodificar y ejecutar sería la representada por esos contenidos. Sin embargo, este programa en particular trata a esos contenidos únicamente como datos. En este programa, a qué instrucciones equivalen los contenidos de esas direcciones donde hay datos? Qué pasaría si no estuviera la instrucción HLT de línea 3? Notemos que, si bien el programa ha obtenido el resultado de un cómputo, el usuario no puede conocer ese resultado porque no se ha emitido nada por el dispositivo de entrada/salida. Los siguientes ejemplos se dan en el formato dirección / mnemónico (o dato) / argumento / contenido binario. Las direcciones que no se muestran contienen inicialmente el valor 0.
8 Introducción a la Computación Modelo Computacional 8 Ejemplo 2. Leer un dato del teclado, sumarle el contenido de la posición 5, restarle el contenido de la posición 6 y escribir el resultado por pantalla. 1 ADD SUB ST HLT Ejemplo 3. Leer dos datos del teclado y escribir su suma por pantalla. 1 ST LD ADD ST HLT Ejemplo 4. Implementar la función y = 3x-2. 1 ST ADD ADD SUB ST HLT Ejemplo 5. Leer un dato del teclado, restarle tres veces el contenido de la posición 7, y escribir el resultado por pantalla. 1 SUB SUB SUB ST HLT
9 Introducción a la Computación Modelo Computacional 9 Ejemplo 6. Imprimir 10 veces el dato situado en la posición 9. 0 LD JZ LD ST LD SUB ST JMP HLT Ejemplo 7. Leer un dato del teclado, restarle seis veces el contenido de la posición 16, y escribir el resultado por pantalla. Objetivo similar a un ejemplo anterior, pero diferente programa. La ventaja de este programa es que la operación de resta se puede hacer una cantidad cualquiera de veces, con sólo modificar el valor de la posición ST LD JZ SUB ST LD SUB ST JMP LD ST HLT
10 Introducción a la Computación Modelo Computacional 10 Ejemplo 8. Qué hace este programa? Qué problema presenta? 2 ADD ST JMP HLT Preguntas Cuál es la dirección de la primera instrucción que ejecutará la máquina? Qué rango de datos numéricos puede manejar el MCBE? A qué distancia máxima puede saltar el control del programa? Cuál es la dirección más alta donde puede encontrarse una instrucción a ser ejecutada? El MCBE, puede encontrar una instrucción que no sea capaz de decodificar? Qué utilidad tendría un programa que no hiciera ningún uso de la Unidad de Entrada/Salida para comunicar sus resultados? Supongamos que hemos almacenado en la posición 14 un dato numérico que representa la edad de una persona. Qué pasa si en algún momento de la ejecución el PC contiene el número 14? Qué pasará si esa persona tiene 33 años? Qué pasará si tiene 65? Y si tiene menos de 20? Qué pasa si el programa no contiene una instrucción HLT? Un programa, puede modificarse a sí mismo? Esto es útil? Conveniente? Peligroso? Puede indicar en qué casos es necesario o conveniente contar con la instrucción NOP? Podría aumentarse la capacidad de memoria del MCBE? Esto requeriría algún cambio adicional a la máquina? Cómo se podría aumentar la cantidad de instrucciones diferentes del MCBE? Esto tendría algún efecto sobre la longitud de los programas que puede correr la máquina?
Estructura 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.
Objetivos. 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
Introducció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
El 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
Tema: 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
Sistema 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
Programació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á
DIAGRAMA 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
Introducció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
SISTEMAS OPERATIVOS Arquitectura de computadores
SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega [email protected] Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios
Qué 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
ENIAC, 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.
FUNCIONAMIENTO 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
6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior.
6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior. 6.1. El subsistema de E/S Qué es E/S en un sistema computador? Aspectos en el diseño del subsistema de E/S: localización
ESTRUCTURA 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
Conceptos 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.
INFORMATICA 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?.
BIBLIOGRAFIA TEORIA DE CIRCUITOSY DISPOSOTIVOS BOYLESTAD ELECTRONICA DIGITAL TOKHEIM SISTEMAS DIGITALES TOCCI
Guía de preparación para el examen ELECTRONICA CxTx En esta materia básicamente se evalúan temas tales como son: MULTIVIBRADORES, MEMORIAS, CONTADORES Y COMPUERTAS LOGICAS, SUMADOR RESTADOR Y MICROPOCESADORES
1. 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
Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.
Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los
Arquitectura (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
Lenguaje binario. Código ASCII. Medidas de la información
Hardware y Software (1/5) Lenguaje binario Los ordenadores sólo entienden 1 y 0. Lógica positiva: 0: no hay señal 1: hay señal Código ASCII Medidas de la información Unidad mínima de información: BIT (0
Ejercicios 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
INDICE 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
3 - Arquitectura interna de un up
[email protected] 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
Unidad 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
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.
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
El Diseño de un Lenguaje Máquina
Arquitectura de Ordenadores Juego de Instrucciones del Procesador Intel Pentium Abelardo Pardo [email protected] Universidad Carlos III de Madrid Departamento de Ingeniería Telemática El Diseño de un Lenguaje
MEMORIA EJERCICIO 1 EJERCICIO 2
MEMORIA EJERCICIO 1 Determinar el mapa de memoria de un procesador con 16 señales de bus de direcciones, una señal de asentimiento de bus de direcciones AS, una señal de lectura R, otra de escritura W
Diagrama a bloques de una computadora
Diagrama a bloques de una computadora Memoria Primaria Bus de Datos Bus de Dato s Bus de Direccione s Procesador Bus de Direcciones Memoria Secundaria Unidad de Control ALU Bus Interno Registros Bus de
Estructura 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
UNIDAD 1. COMPONENTES DEL COMPUTADOR
UNIDAD 1. COMPONENTES DEL COMPUTADOR OBJETIVO Nº 1.1: DEFINICIÓN DE COMPUTADOR: Es un dispositivo electrónico compuesto básicamente de un procesador, una memoria y los dispositivos de entrada/salida (E/S).
TEMA 1: Concepto de ordenador
TEMA 1: Concepto de ordenador 1.1 Introducción Los ordenadores necesitan para su funcionamiento programas. Sin un programa un ordenador es completamente inútil. Para escribir estos programas necesitamos
Instituto Tecnológico de Morelia
Instituto Tecnológico de Morelia Arquitectura de Computadoras Unidad 1a Programa 1 Modelo de arquitecturas de cómputo. 1.1 Modelos de arquitecturas de cómputo. 1.1.1 Clásicas. 1.1.2 Segmentadas. 1.1.3
TEMA III: OPERACIONES CON LOS DATOS
CUESTIONES A TRATAR: Cual es la función de la unidad operativa? Es necesaria? Qué tipos de circuitos implementan la unidad operativa? Unidad operativa frente a ALU Qué es una operación de múltiple precisión?
VOCABULARIO DEL HARDWARE. Docente Yeni Ávila
VOCABULARIO DEL HARDWARE Docente Yeni Ávila HARDWARE El Hardware Básico: son las piezas fundamentales e imprescindibles para que la computadora funcione como son: Placa base, monitor, teclado y ratón.
SISTEMAS 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
Manejo de Entrada-Salida. Arquitectura de Computadoras
Manejo de Entrada-Salida Arquitectura de Computadoras Agenda 1.2.3.1Módulos de entrada/salida. 1.2.3.2Entrada/salida programada. 1.2.3.3Entrada/salida mediante interrupciones. 1.2.3.4Acceso directo a memoria.
Algoritmos. 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
Práctica final. Emilia Cruz Fernández Martínez
Guadalinex Práctica final Curso 2003/2004 Emilia Cruz Fernández Martínez Desarrollo de una unidad didáctica usando software libre ELEMENTOS FUNCIONALES DE UN ORDENADOR Qué es un ordenador? Es un dispositivo
Ensamblador. Introducción. Dpto. Física y Arquitectura de Computadores. Universidad Miguel Hernandez
Dpto. Física y Arquitectura de Computadores Universidad Miguel Hernandez Es el lenguaje de más bajo nivel que admite una máquina. El ensamblador hace que el código binario(máquina sea transparente al usuario)
Arquitectura de Computadores. Apellidos, Nombre:
No se considerarán como válidas las respuestas en las que no se justifiquen los cálculos realizados No se permite el uso de ningún tipo de documentación, ni de calculadora Sólo existe una única opción
Arquitectura Del Computador Unidad I y II
Republica Bolivariana De Venezuela Ministerio Del Poder Popular para la defensa Universidad Nacional Experimental Politécnica De La Fuerza Armada UNEFA Núcleo- Zulia Arquitectura Del Computador Unidad
1-Componentes Físicos y Lógicos de un Ordenador.
1-Componentes Físicos y Lógicos de un Ordenador. En este capítulo trataremos de explicar el conjunto de elementos por lo que está compuesto un ordenador. A grandes rasgos un Ordenador Personal o PC ( Personal
Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.
LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan
Estructura 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:
Te invitamos a realizar un viaje al interior del computador.
Semana El computador 2 Semana 1 Empecemos! Esta semana nos esperan grandes retos; seguimos conociendo a fondo el computador, pero esta vez estudiaremos cada uno de sus componentes de forma detallada. Seguramente,
Arquitectura de Computadores II Clase #3
Clase #3 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Registros Repertorio de instrucciones Modos de direccionamiento El stack Formatos de datos Control
Ficha de Aprendizaje N 13
Ficha de Aprendizaje N 13 Curso: Lógica y lenguaje de programación Tema: Fundamentos de programación Duración: 2 horas pedagógicas Logros de aprendizaje Identifica los diferentes tipos de operadores que
https://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
Prá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
PREGUNTAS 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
4.1 Ejecución de instrucciones en el nivel de Microprogramación
4. Microprogramación (Nivel 1) La ejecución de una instrucción de máquina (nivel 2) requiere de varias etapas internas dentro de la CPU para ser ejecutadas. Así cada instrucción de nivel 2, dependiendo
Iniciación a la informática
Iniciación a la informática Nociones básicas sobre el uso de ordenadores El ordenador. Qué es el ordenador? Maquina capaz de procesar información, capaz de realizar multitud de operaciones distintas La
0-31 : caracteres de control : carac. Comunes : especiales (flechas, símbolos) y particulares (ñ)
Hardware y Software (1/6) Lenguaje binario Los ordenadores sólo entienden 1 y 0. Lógica positiva: 0: no hay señal 1: hay señal Código ASCII American Standard Code for Information Interchange Carácter =
Fecha 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
Aritmética de Enteros
Aritmética de Enteros La aritmética de los computadores difiere de la aritmética usada por nosotros. La diferencia más importante es que los computadores realizan operaciones con números cuya precisión
ESTRUCTURAS 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
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
Ing. Carlos Bacalla
ARQ. DE COMPUTADORAS Arquitectura de Computadoras Villalobos Universidad Peruana Union Filial Tarapoto Semana 03 Operaciones del Procesador Inicios de la computación Turing y Church sientan las bases teóricas
1.2.- EL MICROPROCESADOR.
1.2.- EL MICROPROCESADOR. El microprocesador es un circuito integrado que contiene algunos o todos los elementos necesarios para conformar una (o más) unidad central de procesamiento UCP, también conocido
UNIDAD 1: FUNDAMENTOS
UNIDAD 1: FUNDAMENTOS Estimado estudiante en esta unidad encontrará los conocimientos básicos que necesita para comprender los temas que se estudiarán en los apartados posteriores, iniciaremos entonces
Arquitectura 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
INDICE 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
2. Representación de números 1
2. Representación de números 1 Julio C. Carrillo E. Escuela de Matemáticas, UIS 2. Representación de números 2 1. Representación de punto flotante normalizada La notación científica es un tipo de representación
1. Introducción a la Arquitectura de Computadoras
1. Introducción a la Arquitectura de Computadoras M. Farias-Elinos Contenido Definiciones Estructura de una computadora Evolución de las computadoras Generaciones de computadoras Evolución de la família
Un sistema informático es encargado de recoger y procesar los datos y de transmitir la información.
Un sistema informático es encargado de recoger y procesar los datos y de transmitir la información. INTRODUCIR DATOS SISTEMA INFORMÁTICO LOS PROCESA OBTENER INFORMACIÓN Los ordenadores son máquinas y como
ARQUITECTURA 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
28/09/2012. Interfaz con Dispositivos de Salida. Interfaz con Dispositivos de Entrada. Port Mapped. Memory mapped. Interfaz con Dispositivos I/O
Interfaz con Dispositivos I/O Interfaz con Dispositivos de Salida y Salida Unidad 4, Segunda Parte Port Mapped Memory mapped 1 2 Ejecución de la Instrucción OUT Ejecución de la instrucción OUT Dirección
Clasificación del procesador según el número de referencias a memoria.
Estructura de Computadores Tema 1. El sistema computador Estructura general de un computador. Arquitectura de Von Neumann. Unidades generales: procesador, memoria, entrada/salida, unidad de control. Niveles
CICLOS 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
Tema 4. Estructura de un ordenador elemental
Tema 4. Estructura de un ordenador elemental 4.1. Codicación interna de la información 4.2. Estructura funcional de un ordenador Arquitectura von Neumann Unidades funcionales Conexiones entre unidades
Los sistemas de información contienen información acerca de personas, lugares y cosas importantes dentro de la organización o en su entorno.
1 HARDWARE SOFTWARE PRIMERA PARTE DE RESUMEN DE CLASE. Nota: la presente debe tomarse como una guía de lo que se dio en la clase y puede contener sólo parte de lo dictado. No reemplaza la lectura del material
Manejo de Entrada-Salida. Arquitectura de Computadoras
Manejo de Entrada-Salida Arquitectura de Computadoras Agenda 1.2.3.1Módulos de entrada/salida. 1.2.3.2Entrada/salida programada. 1.2.3.3Entrada/salida mediante interrupciones. 1.2.3.4Acceso directo a memoria.
Recopilación presentada por 1
Aula Aula de de Informática Informática del del Centro Centro de de Participación Participación Activa Activa para para Personas Personas Mayores Mayores de de El El Ejido Ejido (Almería). (Almería). Consejería
Tema 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
SOPORTE FÍSICO O HARDWARE (I)
SOPORTE FÍSICO O HARDWARE (I) 4.1. DISTINCIÓN ENTRE SOPORTE TÉCNICO Y SOPORTE LÓGICO 4.2. ESQUEMA DE LA ORGANIZACIÓN FÍSICA DEL ORDENADOR 4.3. LA PLACA BASE 4.4. EL MICROPROCESADOR 4.5. LA 4.6. LOS BUSES
Computadora 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
Registros de desplazamiento
Registros de desplazamiento Definición de registro de desplazamiento básico Tipos de registro de desplazamiento Configuraciones específicas Aplicaciones más típicas VHDL Ejercicio propuestos Definición
NOMBRE: Elaboración: Lic. Mónica Sánchez Medina. Fecha: 10 de junio de 2014
NOMBRE: 1 RECONOCIENDO MIS COMPETENCIAS. EVALUACIÓN DE MIS CONOCIMIENTOS. TIC IV BLOQUE I PROCESADOR DE PALABRAS GRUPO: NOMBRE DEL ALUMNO FECHA PUNTAJE Subraya la respuesta correcta. a. Es una lista de
TEMA 8. REGISTROS Y CONTADORES.
TEMA 8. REGISTROS Y CONTADORES. TECNOLOGÍA DE COMPUTADORES. CURSO 2007/08 8.1. Registros. Tipos de registros. Registros de desplazamiento. Los registros son circuitos secuenciales capaces de almacenar
Prá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
CAPITULO 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
ESTRUCTURA DE COMPUTADORES I (Capítulo 16:El Teclado) 1/5 16-EL TECLADO
ESTRUCTURA DE COMPUTADORES I (Capítulo 16:El Teclado) 1/5 16-EL TECLADO 16.1 INTRODUCCIÓN: El teclado se comunica con la BIOS a través de puertos de comunicación controlados por las interrupciones de la
Organización del Computador I. Introducción e Historia
Organización del Computador I Introducción e Historia Introducción Qué es una computadora? Stallings: Máquina digital electrónica programable para el tratamiento automático de la información, capaz de
Programació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
Ejercicios de Arquitectura de Computadoras
Ejercicios Arquitectura Computadoras José Garzía 9 En este tipo ejercicios bemos tener siempre presentes estas tres ecuaciones: MP ( en Memoria Principal ) Cantidad en la Memoria Principal por Cantidad
ELEMENTOS 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
4. Escribe con palabras lo que significan las siguientes letras y di cuántos bytes hay aproximadamente: a) 1 Gb? b) 1 Mb? C) 1 Kb?
1. Qué es un bit? 2. Qué valores puede tener un bit? 3. Cuántos bits hay en 1 byte? 4. Escribe con palabras lo que significan las siguientes letras y di cuántos bytes hay aproximadamente: a) 1 Gb? b) 1
Una dirección IP es una secuencia de unos y ceros de 32 bits. La Figura muestra un número de 32 bits de muestra.
DIRECCIONAMIENTO IP Un computador puede estar conectado a más de una red. En este caso, se le debe asignar al sistema más de una dirección. Cada dirección identificará la conexión del computador a una
Mé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
Para convertir un decimal a un binario se necesita la siguiente tabla.
Conversiones Conversión de Decimal a Binario Para convertir un decimal a un binario se necesita la siguiente tabla. Para convertir el 33: Primero: Se busca en la tabla un número igual o menor a 33. Segundo:
TUTORIAL 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
Unidad 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
Tema 1: Arquitectura de ordenadores, hardware y software
Fundamentos de Informática Tema 1: Arquitectura de ordenadores, hardware y software 2010-11 Índice 1. Informática 2. Modelo de von Neumann 3. Sistemas operativos 2 1. Informática INFORMación automática
Guía práctica de estudio 06: Lenguaje binario
Guía práctica de estudio 06: Lenguaje binario 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 06: Lenguaje binario
