Modelo de Von Neumann

Anuncio
Perfiles de la carrera
Modelo de Von Neumann
Facultad de Ingeniería
Introducción a la Ingeniería en Sistemas Computacionales - Manuel Malpica Rodríguez
07/04/2014
Perfiles de la carrera ACM – IEEE
Computación
Diseño en ingeniería
Modelo de Von Neumann
• ¿Qué idea tenemos de la
Ingeniería de Sistemas?
• Muy a menudo
utilizamos la palabra
computación. ¿Qué es?
• ¿Qué ramas conoce de la
ingeniería de Sistemas?
• ¿Por qué le atrae la
Ingeniería de Sistemas?
• … me piden que indique
bajo qué estándares
trabaja el currículo de
Ingeniería de Sistemas
Computacionales de la
UPN?
• Al término de la sesión, el
estudiante presenta un
informe de los temas
estudiados e investigación
sobre los puntos que se le
indique, presentando un
resumen de una hoja en
formato Word mostrando
su capacidad de síntesis,
claridad en sus conceptos y
estructurado
adecuadamente.
Desarrollo
La ingeniería de sistemas es un
modo de enfoque e
interdisciplinario que permite
estudiar y comprender la
realidad, con el propósito de
implementar u
optimizar sistemas complejos.
Puede también verse como la
aplicación tecnológica de
la teoría de sistemas a los
esfuerzos de la ingeniería,
adoptando en todo este trabajo
el paradigma sistémico.
La ingeniería de sistemas integra
otras disciplinas y grupos de
especialidad en un esfuerzo de
equipo, formando un proceso de
desarrollo centrado.
La ingeniería de sistemas es, la
aplicación de las ciencias
matemáticas y físicas para
desarrollar sistemas que utilicen
económicamente los materiales y
fuerzas de la naturaleza para el
beneficio de la humanidad.
• “La computación es
una amplia disciplina
que cruza los límites
entre las matemáticas,
la ciencia, la ingeniería
y los negocios”.
• Un ingeniero de sistemas computacionales UPN, es un
profesional líder e innovador en producir soluciones y
mejoras en los procesos de las organizaciones, con
sólida formación en los principios de ingeniería, ciencias
de la computación, ingeniería de Software, gestión de
Proyectos y Tecnologías de Información con contacto
internacional, visión global y empresarial guiados por su
sentido ético, vocación de servicio y orientación al logro
para generar progreso y desarrollo sostenible para la
sociedad y de sí mismo.
Busca la internacionalización, a través de convenios con empresa líderes en TI y
Universidades extranjeras.
• El IEEE abarca los campos de las ciencias de
la computación, la tecnología biomédica, las
telecomunicaciones, la ingeniería de
potencia eléctrica, electrónica de potencia,
sistemas
de
control,
robótica
y
automatización, ingeniería en medicina y
biología, educación, ingeniería de gerencia,
etc.
• El IEEE es el mayor distribuidor de
información técnica en el mundo, produce
casi el 30% de la literatura técnica publicada
en electricidad, electrónica, e informática,
convirtiéndose en el medio más eficiente
para estar al día en el conocimiento de los
últimos desarrollos técnicos en las áreas
mencionadas.
IEEE
• La ACM es una organización a nivel mundial
que reúne a los profesionales, estudiantes,
investigadores y personas interesadas en la
ciencia de la computación.
• Con el fin de hacer crecer la computación
como ciencia y profesión, la ACM facilita
varios recursos para toda los integrantes de
su comunidad, por esto se ofrece algunos
beneficios para sus miembros como lo son
las publicaciones, cursos y libros online,
conferencias, artículos científicos, noticias
acerca de la computación, bolsa de empleo,
blogs de discusión, revistas científicas, una de
las librerías digitales más grandes del mundo,
entre otros.
ACM
Ingeniero
de Software
Ingeniero
de Redes y
Seguridad
Informática
Ingeniero
de Gestión
de
Tecnologías
de
Información
1. Requirements
Analysis and
Management
2. Decision Analysis
3. Systems Engineering
4. Risk Management
5. Modeling
6. Human Factors
7. Engineering
Management
8. Discipline Oriented
Skills
9. Service
Peter Checkland
Ludwig von Bertalanffy
• Antes: programar era conectar cables… (ENIAC)
• Hacer programas era mas una cuestión de ingeniería
electrónica
• Cada vez que había que calcular algo distinto había que
reconectar todo.
• 1903 – 1957
• Matemático
• Publicó y publicitó la idea
de programa
almacenado en memoria
• 1945: “Primer Borrador
de un Reporte sobre la
EDVAC”
• EDVAC = Electronic
Discrete VAriable
Computer
• Los datos y programas se almacenan en una
misma memoria de lectura-escritura
• Los contenidos de esta memoria se acceden
indicando su posición sin importar su tipo.
• Ejecución en secuencia (salvo que se indique lo
contrario).
• Representación Binaria
• 3 componentes principales:
•
CPU:
–
•
Memoria principal:
–
•
Unidad de Control, Unidad aritmético lógica (ALU), Registros
Almacena programas y datos
Sistema de Entrada/Salida
–
Conecta con el mundo exterior
• Procesamiento secuencial de instrucciones
• Datos binarios
• Un sistema de interconexión
•
•
•
Conecta la memoria y unidad de control mediante un camino único (ya sea
físico o lógico).
Este camino único fuerza la alternación entre ciclos de lectura y ejecución.
Por eso se lo suele citar como el cuello de botella de Von Newman
Unidad de Control (UC)
 Controla todos los componentes
 Interpreta instrucciones
 Decodifica y Ejecuta instrucciones.
 Transforma instrucciones en
órdenes a otros componentes
 Puede ser programada por
hardware (cableada) y
“microprogramada” (varias
microinstrucciones por
instrucción)
Unidad Aritmético Lógica (ALU)
 Realiza operaciones matemáticas
y lógicas
 Sumas, restas, multiplicaciones
 Operaciones lógicas: And, Or, Xor
 Desplazamientos y rotaciones de
datos
Registros
 Almacenan datos binarios
 Acceso rápido
 Tamaño fijo
 De propósito general
(programas)
 Específicos
 Acumulador
 Program counter
 Puntero a memoria
DataPath
 Conexionado interno que comunica
la UC con las otras unidades y
registros.
 Mueve datos entre los diferentes
componentes
 Controlado por un reloj.
• Debe de Incluir los 4
componentes a los que
hace referencia el
modelo de Von
Neumann.
• Pero Ud. puede tener
diferentes tipos de
memoria, diferentes tipos
de subsistemas de
entrada y salida.
Monitor
Unidad
de CD-ROM
Unidad
Central
de
Procesamient
o
Unidad
de disquetes
Memori
a
Teclado
Memoria principal
(ambos dentro)
y Unidad
de Disco
Duro
Ratón
• Este modelo define
claramente a una
computadora como una
máquina de procesamiento
de datos que acepta datos
de entrada, los procesa y
produce el resultado
• Los datos con los que
trabajamos en la vida diaria
están en diferentes
formatos, pero estos deben
de ser traducidos a 0 y 1
• Más adelante se explicará
cómo están organizados.
• La característica principal
del modelo de von
Neumann es el concepto
del programa almacenado.
• Aunque las primeras
computadoras no usaron
este modelo, sí usaron el
concepto de programas.
• Las primeras computadoras
usaban cables e
interruptores manipuadas
por un operador
• En el modelo de von
Neumann, los programas
se almacenan en la
memoria de la
computadora al igual que
los datos.
• Otro requisito del modelo
es que el programa debe
ser una secuencia de
instrucciones. Cada
instrucción opera en una
o más piezas de datos.
• Un programador no sólo debe
aprender la tarea que realiza
cada instrucción, sino que
además debe saber cómo
combinar estas instrucciones
para realizar una tarea en
particular.
• Un programador primero
debe resolver el problema
paso a paso y luego tratar de
encontrar la serie de
instrucciones apropiada que
resuelva el problema.
• La solución paso a paso se
conoce como algoritmo.
• LENGUAJES
• Al principio de la era de las
computadoras, no había un
lenguaje de computadora. Los
programadores escribían
instrucciones (usando
patrones binarios).
• Se les ocurrió la idea de usar
símbolos para representar
patrones binarios (palabras)
• Así nació el concepto de los
lenguajes de computadora
(tiene un número más
limitado de símbolos y de
palabras).
• INGENIERIA DE SOFTWARE
– No se definió en el modelo de
von Neumann, la cual es el
diseño y la escritura de
programas estructurados.
• SISTEMAS OPERATIVOS
– Durante la evolución de las
computadoras, los científicos se
dieron cuenta de que existía
una serie de instrucciones
comunes a todos los programas.
– Es más eficiente escribir estas
instrucciones sólo una vez de
manera que las usen todos los
programas. Así fue como surgió
el concepto de sistema
operativo.
Recordando!!!
• ¿Cuáles son los estándares
en los que se basa la
currícula de la carrera?
• ¿Qué es un Ingeniero de
Sistemas UPN?
• ¿Qué competencias
debemos de desarrollar?
• ¿Cuáles son los pilares de la
ingeniería de Sistemas?
• ¿En qué consiste el modelo
de Von Neumann?
• ¿Por qué cree Ud. que es
importante?
• Cuál es la diferencia entre computación,
informática y sistemas
• Investigar ¿Cuáles fueron los aportes de Ludwig
Von Bertalanffy y Peter Checkland en nuestra
carrera?
– Puede presentar:
– Resumen en word , máximo 1 página
– O Presentación de diapositivas (PPT), máximo 5.
– Subir la tarea al aula virtual en la semana 2
• Crear un organizador de la
información que describa la
historia de la computadora.
Utilizar como referencia el
material del aula virtual :
capítulo 1 del Libro
“Introducción a la ciencia
de la computación” Subirlo
al aula virtual como un
documento de Word o ppt.
• Utilizar el siguiente formato
02-Apellidos y
Nombres.xxxx
Descargar