Top 10 de los artículosYouTubeGmail Goole GayRomeo Números chinos Números romanos Orkut Costco Sistema porta hepático El mundo Factbook |
News: |
arquitectura de von Neumann es a computadora modelo del diseño que utiliza a unidad de proceso y un solo se separa almacenaje estructura para celebrar ambas instrucciones y datos. Se nombra después matemático y temprano informático Juan von Neumann quién sabía Alan Turing la idea hipotética seminal de una “máquina que computaba universal”, eso había sido publicada en 1936.[1] Tal computadora pone a en ejecución máquina universal de Turing, y el “modelo de referencia común” de especificar arquitecturas secuenciales, al contrario de arquitecturas paralelas. A computadora stored-program está generalmente una computadora con este diseño, aunque como las computadoras modernas están generalmente de este tipo, el término ha caído en disuse.
Contenido |
Las máquinas que computaban más tempranas habían fijado programas. Algunas computadoras muy simples todavía utilizan este diseño, para los propósitos de la simplicidad o del entrenamiento. Por ejemplo, un escritorio calculadora (en principio) es una computadora de programa fijo. Puede hacer básico matemáticas, solamente no puede ser utilizado como a procesador de textos o para funcionar juegos video. Para cambiar el programa de tal máquina, usted tiene que re-wire, reestructura, o aún reajuste la máquina. De hecho, las computadoras más tempranas tanto “no fueron programadas” mientras que “fueron diseñadas”. “Reprogramando”, cuando era posible en todos, era un proceso laborioso, comenzando con los organigramas y las notas de papel, seguidos por los diseños de ingeniería detallados, y entonces el proceso a menudo-arduo físicamente de re-wiring y de reconstruir la máquina.
La idea de la computadora stored-program cambió todo el eso. Creando arquitectura del sistema de instrucción y el detallar cómputo como serie de instrucciones ( programa), la máquina llega a ser mucho más flexible. Tratando esas instrucciones de la misma forma que los datos, una máquina stored-program pueden cambiar fácilmente el programa, y puede hacer tan bajo control de programa.
Los términos “arquitectura de von Neumann” y “computadora stored-program” se utilizan generalmente alternativamente, y ese uso se sigue en este artículo. Sin embargo, Arquitectura de Harvard el concepto se debe también mencionar, como diseño que almacene el programa en una forma modificable, pero sin usar el mismo almacenaje o formato físico que para los datos generales.
Un diseño stored-program también deja programas modificarse mientras que funciona, permitiendo con eficacia que la computadora se programe. Una motivación temprana para tal facilidad era la necesidad de un programa de incrementar o de modificar de otra manera la porción de dirección de las instrucciones, que tuvieron que ser hechas manualmente en diseños tempranos. Esto llegó a ser menos importante cuando registros de índice y dirección indirecta se convirtieron las características acostumbradas de la arquitectura de la máquina. el código de Uno mismo-modificación ha caído en gran parte de favor, puesto que es muy duro entender y elimine errores, así como la can#ería del procesador y esquemas modernos inferiores ineficaces el depositar.
En una escala grande, la capacidad de tratar instrucciones como datos está qué hace ensambladores, recopiladores y otro automatizó las herramientas de programación posibles. Una poder “escribe los programas que escriben programas”.[2] En una escala más pequeña, instrucciones de máquina de I/O-intensive tales como BITBLT el primitivo usado para modificar imágenes en una exhibición a memoria de imagen, fue pensado una vez para ser imposible poner en ejecución sin hardware de encargo. Fue demostrado más adelante que estas instrucciones se podrían poner en ejecución eficientemente por tecnología de la “compilación en marcha”, e.g. código-generando los programas - una forma de código de uno mismo-modificación que ha seguido habiendo popular.
Hay desventajas al diseño de von Neumann. Aparte de embotellamiento de von Neumann descritas más abajo, las modificaciones del programa pueden ser absolutamente dañosas, por accidente o diseño. En algunos diseños stored-program simples de la computadora, un programa que funciona incorrectamente puede dañarse, otros programas, o sistema operativo, posiblemente conduciendo a a desplome. Esta capacidad para que los programas creen y modifiquen otros programas también se explota con frecuencia cerca malware. A desbordamiento del almacenador intermediario es un ejemplo muy común de tal malfuncionamiento. Malware pudo utilizar un desbordamiento del almacenador intermediario para romper pila de llamadas, sobreescriba el programa existente, y después proceda a modificar el otro programa archivos en el sistema para propagar más lejos el malware a otras máquinas. Protección de la memoria y otras formas de control de acceso puede ayudar a proteger contra la modificación accidental y malévola del programa.
El término “arquitectura de von Neumann” se presentó de matemático Juan von Neumann'papel de s, Primer bosquejo de un informe sobre el EDVAC.[3] Anticuado 30 de junio, 1945, era una cuenta temprano escrita de una máquina que computaba stored-program de fines generales ( EDVAC). Sin embargo, mientras que el trabajo de von Neumann iniciaba, el término arquitectura de von Neumann hace algo de una injusticia a los colaboradores, a los contemporáneos, y a los precursores de von Neumann.
Un uso de patente de Konrad Zuse mencionó este concepto en 1936.
La idea de una computadora stored-program existió en Escuela de Moore de la ingeniería eléctrica en Universidad de Pennsylvania antes de von Neumann incluso sabía de la existencia del ENIAC. La persona exacta que originó la idea allí es desconocida.
Herman Lukoff créditos Eckert (véase Referencias).
Juan Guillermo Mauchly y J. Presper Eckert escribió sobre el concepto stored-program en diciembre de 1943 durante su trabajo encendido ENIAC. Además, ENIAC proyecte el informe sobre la marcha de los trabajos del diciembre de 1943 de Brainerd del grano para moler del administrador para el primer período del ENIACel 'desarrollo de s propuso implícito el concepto almacenado del programa (mientras que simultáneamente rechaza su puesta en práctica en ENIAC) indicando que “para tener el proyecto más simple y no complicar las materias” ENIAC sea construido sin ninguna “regulación automática.”
Cuando ENIAC era diseñado, estaba claro que no sería la lectura de instrucciones de tarjetas perforadas o de la cinta de papel rápidamente bastante, puesto que el ENIAC fue diseñado para ejecutar instrucciones en una tarifa mucho más alta. El programa Del ENIAC fue atado con alambre así en el diseño, y tuvo que rewired para cada nuevo problema. Estaba claro que un sistema mejor era necesario. El informe inicial sobre propuesto EDVAC fue escrito durante el tiempo que el ENIAC era construido, y contenido la idea del programa almacenado, donde las instrucciones fueron almacenadas en memoria de alta velocidad, así que podrían ser alcanzadas rápidamente para la ejecución.
Alan Turing presentó un papel el 19 de febrero de 1946, que incluyó un diseño completo para una computadora stored-program, AS experimental.
La separación entre la CPU y la memoria conduce a embotellamiento de von Neumann, el limitado rendimiento de procesamiento (tarifa de transferencia de datos) entre la CPU y la memoria comparó a la cantidad de memoria. En máquinas modernas, el rendimiento de procesamiento es mucho más pequeño que la tarifa en la cual la CPU puede trabajar. Esto limita seriamente la velocidad de proceso eficaz cuando la CPU se requiere para realizar el proceso mínimo en cantidades grandes de datos. La CPU está continuamente forzado para esperar para los datos vitales que se transferirán a o desde memoria. Mientras que la velocidad de la CPU y el tamaño de la memoria han aumentado mucho más rápidamente que el rendimiento de procesamiento entre ellos, el embotellamiento se ha convertido en más de un problema.
El término “embotellamiento de von Neumann” fue acuñado cerca Juan Backus en sus 1977 ACM Concesión de Turing conferencia. Según Backus:
Seguramente debe haber una manera menos primitiva de realizar cambios grandes en el almacén que empujando números extensos de palabras hacia adelante y hacia atrás a través del embotellamiento de von Neumann. No sólo es este tubo un embotellamiento literal para el tráfico de los datos de un problema, pero, más importantemente, es un embotellamiento intelectual que nos ha guardado palabra-en-uno-tiempo atado el pensar en vez de animarnos a que pensemos en términos de unidades conceptuales más grandes de la tarea actual. Así la programación es básicamente que planea y que detalla el tráfico enorme de palabras a través del embotellamiento de von Neumann, y mucho de esos datos no significativos sí mismo de las preocupaciones del tráfico, pero donde encontrarlo.[4]
El problema de funcionamiento es reducido por a escondrijo entre la CPU y la memoria central, y por el desarrollo de predicción del rama algoritmos. Está menos claro si embotellamiento intelectual que Backus criticado ha cambiado mucho desde 1977. La solución propuesta de Backus no ha tenido una influencia importante. Moderno programación funcional y orientado al objeto la programación se engrana mucho menos hacia “empujar números extensos de palabras hacia adelante y hacia atrás” que anterior idiomas como FORTRAN, pero internamente, que sigue siendo lo que pasan las computadoras mucho de su hacer del tiempo.
La información de la fecha en la cronología siguiente es difícil de poner en orden apropiada. Algunas fechas son para el primer funcionamiento un programa de la prueba, algunas fechas son la primera vez que la computadora fue demostrada o terminada, y algunas fechas están para la primera entrega o instalación.
|
||||||||||||||
|
Custom Search
|
© Copyright 2011 WorldLingo. Reservados todos los derechos.