Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR PROYECTO DE AULA PRIMERA ENTREGA JOHNY FERNANDO TORRES COLLAZOS ACA 1 ARQUITECTURA DEL PC/56690/SEGUNDO BLOQUE/22V06 CARLOS JENEIDER CONDE DURAN BOGOTA 2023 CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR Contenido INTRODUCCIÓN ............................................................................................................................................. 4 ¿QUÉ ES LA ARQUITECTURA DEL PC? ........................................................................................................... 5 Conceptos iniciales. ................................................................................................................................... 5 Antecedentes. ........................................................................................................................................... 6 Arquitectura de Von Neumman. ............................................................................................................... 6 El método de Flynn.: ................................................................................................................................. 6 ¿Qué importancia tiene la arquitectura? ...................................................................................................... 7 ¿Para qué sirve la arquitectura de los ordenadores? ................................................................................... 7 Componentes principales de la arquitectura ................................................................................................ 8 Tipos de arquitectura de computadoras ...................................................................................................... 9 SISD (Single Instruction Single Data): ........................................................................................................ 9 SIMD (Single Instruction Multiple Data): .................................................................................................. 9 MIMD (Multiple Instruction Multiple Data): ............................................................................................. 9 MIMD se clasifican en: ............................................................................................................................ 10 Sistemas de Memoria Compartida: .................................................................................................... 10 Sistemas de Memoria Distribuida: ...................................................................................................... 10 Sistemas de Memoria Compartida Distribuida: .................................................................................. 10 MISD (Multiple Instruction Single Data). ............................................................................................ 11 Arquitectura dataflow ............................................................................................................................. 12 Arquitectura von Neumann .................................................................................................................... 12 Arquitectura Harvard .............................................................................................................................. 13 Arquitectura Harvard modificada ........................................................................................................... 13 Almacenamiento de operandos en la CPU ................................................................................................. 13 Características: ........................................................................................................................................ 13 Ventajas de las arquitecturas .................................................................................................................. 14 Desventajas de las arquitecturas ............................................................................................................ 14 Microarquitectura ....................................................................................................................................... 15 Microarquitectura del Nehalem de Intel. ............................................................................................... 15 Relación del conjunto de instrucciones con la arquitectura ................................................................... 15 CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR Aspectos de la microarquitectura ........................................................................................................... 17 Conclusiones ............................................................................................................................................... 20 Bibliografía .................................................................................................................................................. 21 CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR INTRODUCCIÓN La implantación de instrucciones es similar al uso de una serie de montaje en una fábrica de manufacturación. En las cadenas de montaje, el producto pasa a través de muchas etapas de producción antes de tener el producto armado. Cada etapa o segmento de la cadena está especializada en un área específica de la línea de producción y lleva a cabo siempre la misma actividad. Esta tecnología es aplicada en el diseño de procesadores eficientes. A estos procesadores se les conoce como pipeline processors. Estos están compuestos por una lista de segmentos lineales y secuenciales en donde cada segmento lleva a cabo una tarea o un grupo de tareas computacionales. Los datos que provienen del exterior se introducen en el sistema para ser procesados. La computadora realiza operaciones con los datos que tiene almacenados en memoria, produce nuevos datos o información para el uso externo. Las arquitecturas y los conjuntos de instrucciones se pueden clasificar considerando los siguientes aspectos: • Almacenamiento de operandos en la CPU: dónde se ubican los operandos aparte de la memoria. • Número de operandos explícitos por instrucción: cuántos operandos se expresan en forma explícita en una instrucción típica. Normalmente son 0, 1, 2 y 3. • Posición del operando: ¿Puede cualquier operando estar en memoria?, o deben estar algunos o todos en los registros internos de la CPU. Cómo se especifica la dirección de memoria (modos de direccionamiento disponibles). • Operaciones: Qué operaciones están disponibles en el conjunto de instrucciones. • Tipo y tamaño de operandos y cómo se especifican. CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR ¿QUÉ ES LA ARQUITECTURA DEL PC? Es el diseño conceptual y la estructura operacional fundamental de un sistema de computadora. Es decir, es un modelo y una descripción funcional de los requerimientos y las implementaciones de diseño para varias partes de una computadora, con especial interés en la forma en que la unidad central de proceso (UCP) trabaja internamente y accede a las direcciones de memoria. También suele definirse como la forma de seleccionar e interconectar componentes de hardware para crear computadoras según los requerimientos de funcionalidad, rendimiento y costo. El ordenador recibe y envía la información a través de los periféricos por medio de los canales. La UCP es la encargada de procesar la información que le llega al ordenador. El intercambio de información se tiene que hacer con los periféricos y la UCP. Todas aquellas unidades de un sistema exceptuando la UCP se denomina periférico, por lo que el ordenador tiene dos partes bien diferenciadas, que son: la UCP (encargada de ejecutar programas y que está compuesta por la memoriaprincipal, la UAL y la UC) y los periféricos (que pueden ser de entrada, salida, entrada-salida y comunicaciones). Conceptos iniciales. Un computador es un sistema secuencial síncrono complejo que procesa información, esta se trata de información binaria, utilizando solamente los dígitos de valores lógicos ‘1’ y ‘0’. Estos valores lógicos binarios se corresponden con valores de tensión eléctrica, de manera que un ‘1’ lógico corresponde a un nivel alto a 5 voltios y un ‘0’ lógico corresponde a un nivel bajo de tensión cercano a 0 voltios; estos voltajes dependen de la tecnología que utilicen los dispositivos del computador. CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR Antecedentes. A inicios de 1800, Charles Babbage, profesor de la Universidad de Cambridge, fue el primero en idear las variables involucradas en los sistemas mecánicos de la época y define los 3 elementos que intervienen: la máquina, el programa y el artífice o programador. Arquitectura de Von Neumman. En 1945 aproximadamente, se construye una computadora basada en el uso de tecnología de bulbos denominada ENIAC (“Electronic Numerical Intergator and Calculator”), que pesaba cerca de 30,000 Kg, se instaló en una gran habitación y requirió de gran ventilación, esta gran máquina funcionaba a base de estar conectando y desconectando cables según la función que se quería que realizara, esta función de “recablear”, es sinónimo de programar, pero era muy complicado el proceso. En 1947 ideó una solución que evitaría el “recablear” la ENIAC, la cual consistía en introducir las operaciones por medio de tarjetas perforadas, por lo que un programa previamente “almacenado” y en las tarjetas, se podía mantener latente en memoria para su uso. Este modelo permite que las instrucciones se encuentren residentes en una memoria listas para ser leídas y ejecutadas. El método de Flynn.: En 1966 Michael Flynn propuso un mecanismo de clasificación de las computadoras. La taxonomía de Flynn es la manera clásica de organizar las computadoras, y aunque no cubre todas las posibles arquitecturas, proporciona una importante penetración en varias arquitecturas de computadoras. Este se basa en el número de instrucciones y de la secuencia de datos que la computadora utiliza para procesar información. Puede haber secuencias de instrucciones CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR sencillas o múltiples y secuencias de datos sencillas o múltiples. Esto da lugar a 4 tipos de computadoras, de las cuales solamente dos son aplicables a las computadoras paralelas. ¿Qué importancia tiene la arquitectura? La arquitectura de los ordenadores es importante en el sentido de que determina cómo funcionará un ordenador y para qué se puede utilizar. Determina el rendimiento, el consumo de energía, el tamaño y el coste del ordenador. Una arquitectura de ordenador puede ser una combinación de hardware y software, o sólo una de las dos. Una arquitectura de hardware es la implementación de la lógica de un ordenador, mientras que la arquitectura de software es la implementación de la funcionalidad de un ordenador. Sin embargo, la arquitectura de software depende en gran medida de la arquitectura de hardware. Los términos arquitectura de computadoras y arquitectura de software no son lo mismo y tienen significados totalmente diferentes. Mientras que la arquitectura de los ordenadores es la lógica que dirige un dispositivo físico, la arquitectura del software es la lógica que dirige la funcionalidad de un dispositivo. ¿Para qué sirve la arquitectura de los ordenadores? En base a la arquitectura de computadoras se pueden diseñar y construir éstas. Por eso, es importante diferenciar los distintos componentes que existen en ella y también los tipos de arquitecturas existentes, ya que de ello dependerá el tipo de ordenador resultante, sus capacidades y funcionalidad, etc. CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR Componentes principales de la arquitectura Hay varios componentes principales de la arquitectura del ordenador: • CPU: es la unidad central de procesamiento o microprocesador. Esta parte se encarga de ir ejecutando las diferentes instrucciones de la ISA y los datos que el software emplea para su ejecución. Es decir, es la encargada de ejecutar los programas informáticos, incluido el sistema operativo. • Bus: se refiere a los componentes que entrelazan partes de la computadora y pueden ser de varios tipos y características, como el bus de datos, el bus de direcciones, y el bus de control. • Memoria principal: es la memoria RAM, generalmente, donde se guardan los programas que se van a ejecutar, es decir, los datos e instrucciones necesarios para un proceso y que serán reclamados por la CPU. • E/S: por supuesto, las computadoras también necesitan un sistema de entrada y salida de la información, es decir, puertos por donde enviar y recibir datos. Esto es fundamental para el usuario, ya que de lo contrario no podría interactuar con la computadora. En definitiva, los componentes esenciales de la arquitectura se corresponden con los componentes que forman parte de la descripción de una computadora. CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR Tipos de arquitectura de computadoras SISD (Single Instruction Single Data): Este es el modelo tradicional de computación secuencial donde una unidad de procesamiento recibe una sola secuencia de instrucciones que operan en una secuencia de datos. SIMD (Single Instruction Multiple Data): A diferencia de SISD, en este caso se tienen múltiples procesadores que de manera sincronizada ejecutan la misma secuencia de instrucciones, pero en diferentes datos. El tipo de memoria que estos sistemas utilizan es la memoria distribuida. MIMD (Multiple Instruction Multiple Data): Este tipo de computadora es paralela al igual que las SIMD, la diferencia con estos sistemas es que MIMD es asíncrono. No tiene un reloj central. Cada procesador en un sistema MIMD puede ejecutar su propia secuencia de instrucciones y tener sus propios datos. Esta característica es la más general y poderosa de esta clasificación. https://okhosting.com/blog/intel-presento-procesador-core-i9-18-nucleos/ CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR Cada procesador opera bajo el control de una secuencia de instrucciones, ejecutada por su propia unidad de control, es decir cada procesador es capaz de ejecutar su propio programa con diferentes datos. Esto significa que los procesadores operan asíncronamente, o en términos simples, pueden estar haciendo diferentes cosas en diferentes datos al mismo tiempo. Los sistemas MIMD se clasifican en: Sistemas de Memoria Compartida: En este tipo de sistemas cada procesador tiene acceso a toda la memoria, es decir hay un espacio de direccionamiento compartido. Se tienen tiempos de acceso a memoria uniformes ya que todos los procesadores se encuentran igualmente comunicados con la memoria principal y las lecturas y escrituras de todos los procesadores tienen exactamente las mismas latencias; y además el acceso a memoria es por medio de un ducto común. En esta configuración, debe asegurarse que los procesadores no tengan acceso simultáneamente a regiones de memoria de una manera en la que pueda ocurrir algún error. Sistemas de Memoria Distribuida: Estos sistemas tienen su propia memoria local. Los procesadores pueden compartir información solamente enviando mensajes, es decir, si un procesador requiere los datos contenidos en la memoria de otro procesador, deberá enviar un mensaje solicitándolos. Esta comunicación se le conoce como Paso de Mensajes. Sistemas de Memoria Compartida Distribuida: Es un clúster o una partición de procesadores que tienen acceso a una memoria compartida común pero sin un canal compartido. Esto es, físicamente cada procesadorposee su memoria local y se interconecta con otros procesadores por medio de un dispositivo de alta CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR velocidad, y todos ven las memorias de cada uno como un espacio de direcciones globales. El acceso a la memoria de diferentes clústeres se realiza bajo el esquema de Acceso a Memoria No Uniforme (NUMA), la cual toma menos tiempo en accesar a la memoria local de un procesador que accesar a memoria remota de otro procesador. MISD (Multiple Instruction Single Data). En este modelo, secuencias de instrucciones pasan a través de múltiples procesadores. Diferentes operaciones son realizadas en diversos procesadores. N procesadores, cada uno con su propia unidad de control comparten una memoria común. También cabe mencionar que al hablar de los tipos de arquitecturas existen los siguientes conceptos a tener en cuenta: • El primero es la arquitectura de flujo de datos. La arquitectura de flujo de datos es una arquitectura paralela en la que los datos pasan por las diferentes etapas del cálculo. En esta arquitectura, el resultado de un cálculo se utiliza como entrada para otro cálculo. • El segundo ejemplo es la arquitectura von Neumann. La arquitectura von Neumann es una arquitectura secuencial en la que el cálculo se ejecuta secuencialmente. El cálculo se realiza en un orden secuencial. Esta arquitectura tiene una unidad central de procesamiento (CPU), una memoria y dispositivos de entrada- salida. • El tercer ejemplo es la arquitectura Harvard. Esta arquitectura es una versión modificada de la arquitectura von Neumann. Tiene dos memorias separadas: una para las instrucciones del programa y otra para los datos. CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR • El cuarto ejemplo es la arquitectura Harvard modificada. Es una combinación de la arquitectura de flujo de datos y la arquitectura Harvard. En esta arquitectura, hay una memoria de programa y una memoria de datos. En los siguientes apartados trataré de describir de forma más detallada… Arquitectura dataflow En la arquitectura de flujo de datos, los datos pasan por las diferentes etapas del cálculo. En esta arquitectura, el resultado de un cálculo se utiliza como entrada para otro cálculo. La arquitectura de flujo de datos es una arquitectura paralela en la que los datos pasan por diferentes etapas de cálculo. En esta arquitectura, el resultado de un cálculo se utiliza como entrada para otro cálculo. El cálculo se realiza en paralelo utilizando una red de procesadores, una red de interconexión y algún tipo de almacenamiento. Arquitectura von Neumann La arquitectura von Neumann es una arquitectura secuencial en la que el cálculo se ejecuta de forma secuencial. El cálculo se realiza en un orden secuencial. Esta arquitectura tiene una unidad central de procesamiento (CPU), una memoria y dispositivos de entrada-salida. La CPU tiene un registro de instrucciones y un registro de datos. La memoria es un dispositivo de almacenamiento que contiene las instrucciones y los datos durante el cálculo. También se utiliza para almacenar datos e instrucciones. Los dispositivos de entrada y salida se utilizan para comunicarse con el mundo exterior. Incluyen teclados, pantallas, impresoras, escáneres y otros dispositivos. CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR Arquitectura Harvard Esta arquitectura es una versión modificada de la arquitectura von Neumann. Tiene dos memorias separadas: una es para las instrucciones del programa y la segunda es para los datos. Arquitectura Harvard modificada Es una combinación de la arquitectura de flujo de datos y la arquitectura Harvard. En esta arquitectura, hay una memoria de programa y una memoria de datos. Almacenamiento de operandos en la CPU La diferencia básica está en el almacenamiento interno de la CPU. Las principales alternativas son: • Pila. • Acumulador. • Conjunto de registros. Características: En una arquitectura de acumulador un operando está implícitamente en el acumulador siempre leyendo e ingresando datos. (Ej: calculadora Standard -estándar-) En la arquitectura de pila no es necesario nombrar a los operandos ya que estos se encuentran en el tope de la pila. (Ej: calculadora de pila HP) La Arquitectura de registros tiene solo operandos explícitos (es aquel que se nombra) en registros o memoria. https://www.ecured.cu/index.php?title=Pila_(inform%C3%A1tica)&action=edit&redlink=1 https://www.ecured.cu/index.php?title=Acumulador_(inform%C3%A1tica)&action=edit&redlink=1 CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR Ventajas de las arquitecturas Pila: Modelo sencillo para evaluación de expresiones (notación polaca inversa). Instrucciones cortas pueden dar una buena densidad de código. Acumulador: Instrucciones cortas. Minimiza estados internos de la máquina (unidad de control sencilla). Registro: Modelo más general para el código de instrucciones parecidas. Automatiza generación de código y la reutilización de operandos. Reduce el tráfico a memoria. Una computadora actualmente tiene como estándar 32 registros. El acceso a los datos es más rápido. Desventajas de las arquitecturas • Pila: A una pila no se puede acceder aleatoriamente. Esta limitación hace difícil generar código eficiente. También dificulta una implementación eficiente, ya que la pila llega a ser un cuello de botella es decir que existe dificultad para la transferencia de datos en su velocidad mk. • Acumulador: Como el acumulador es solamente almacenamiento temporal, el tráfico de memoria es el más alto en esta aproximación. • Registro: Todos los operadores deben ser nombrados, conduciendo a instrucciones más largas. https://www.ecured.cu/index.php?title=Notaci%C3%B3n_polaca_inversa&action=edit&redlink=1 CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR Microarquitectura Microarquitectura del Nehalem de Intel. En ingeniería de computación, la microarquitectura (a veces abreviada como µarch o uarch), también llamada como organización de la computadora, es la manera en que una arquitectura del conjunto de instrucciones (ISA, Instruction Set Architecture) se implementa en un procesador. Una ISA dada puede ser implementada con diferentes microarquitecturas.1Las implementaciones pueden variar debido a diferentes objetivos de diseño o debido a cambios en la tecnología.2La arquitectura de computadora es la combinación del conjunto de instrucciones y el diseño concreto de la microarquitectura. Relación del conjunto de instrucciones con la arquitectura El conjunto de instrucciones (ISA) es más o menos lo mismo que el modelo de programación de un procesador, en la manera que es visto por un programador de lenguaje ensamblador o escritor de un compilador. La ISA incluye el modelo de ejecución, los registros del procesador, los modos de direccionamiento y los formatos de datos, entre otras cosas. La microarquitectura incluye las partes constituyentes del procesador y cómo estas se interconectan e interoperan para implementar la ISA. La microarquitectura de una máquina se presenta generalmente como diagramas más o menos detallados que describen las interconexiones de los diferentes elementos microarquitectónicos de la máquina. Estos elementos pueden ser desde simples puertas y registros, hasta unidades aritmético-lógicas completas, así como elementos más grandes. Estos diagramas suelen incluir dos rutas: el camino de datos (datapath), que es la ruta que recorren las CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR instrucciones, operandos y resultados; y la trayectoria de control (control path), por donde viajan las señales de control, que a su vez manejan el funcionamiento del camino de datos.3 Cada elemento microarquitectónico es, a su vez, representado por un diagrama esquemático que describe las interconexionesde las puertas lógicas usadas para implementarlo. Cada puerta lógica se representa por un diagrama de circuito describiendo las conexiones de los transistores usados para implementarla en alguna familia lógica particular. Esto hace que máquinas con diferentes microarquitecturas puedan tener la misma arquitectura del conjunto de instrucciones, por lo que son capaces de ejecutar los mismos programas. Se consigue seguir utilizando un mismo ISA al tiempo que se alcanzan mayores rendimientos mediante nuevas microarquitecturas y/o soluciones de circuitos, así como con avances en la fabricación de semiconductores. Lo que se consigue con esto es que una sola microarquitectura pueda ejecutar diferentes ISA haciendo cambios menores al microcódigo. Una microarquitectura describe, entre otros: el nombre de las etapas del cauce segmentado y su tamaño, el número y tipo de memorias caché, la existencia de un renombre de registros, de una unidad de ejecución desordenada, de una unidad de predictor de saltos. La microarquitectura y la arquitectura de conjunto de instrucciones conforman la arquitectura de una computadora. CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR Aspectos de la microarquitectura El camino de datos segmentado (pipelined datapath) es el diseño más común de camino de datos en la microarquitectura de hoy. Esta técnica se usa en la mayoría de los microprocesadores, microcontroladores, y DSPs modernos. La arquitectura segmentada permite solapar diferentes instrucciones durante la misma ejecución, siendo algo muy similar a la línea de montaje de una fábrica. La segmentación incluye varias etapas fundamentales en diseños de las microarquitecturas,3 como pueden ser la lectura de la instrucción (fetch), la descodificación de la instrucción, la ejecución y la escritura (write back) de los resultados. Algunas arquitecturas incluyen otras etapas tales como acceso a la memoria. El diseño de los cauces segmentados es una de las tareas centrales de la microarquitectura. Las unidades de ejecución son también esenciales para la microarquitectura. Estas unidades incluyen las unidades aritmético lógicas (ALU), las unidades de coma flotante (FPU), las unidades de la lectura/escritura (load/store), la predicción de bifurcación, y SIMD. Estas unidades realizan las operaciones o los cálculos del procesador. La selección del número de unidades de ejecución, su latencia y rendimiento es otra de las tareas centrales del diseño microarquitectónico. El tamaño, latencia, el rendimiento y la conectividad de las memorias dentro del sistema son también decisiones de dicho diseño. Las decisiones de diseño a nivel de sistema tales como incluir o no periféricos como controladores de memoria también pueden considerarse como partes del proceso de diseño microarquitectónico. Esto incluye decisiones sobre el nivel de desempeño y la conectividad de dichos periféricos. CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR A diferencia del diseño arquitectónico, donde lo que se pretende es lograr un nivel de desempeño óptimo, el diseño microarquitectónico presta una atención más cercana a otras necesidades. Puesto que las decisiones de diseño microarquitectónico afectan directamente a lo que va dentro de un sistema, se debe prestar atención a cosas como: Área/coste del chip Consumo de energía Complejidad de la lógica Facilidad de la conectividad Facilidad de fabricación Facilidad de la depuración Facilidad de hacer pruebas Conceptos microarquitectónicos Todas las CPU, así como las implementaciones de microprocesadores en un simple chip o multichips en general, ejecutan los programas realizando los siguientes pasos: Se lee una instrucción Se decodifica la instrucción Se encuentra cualquier dato asociado que sea necesario para procesar la instrucción Se procesa la instrucción Se escriben los resultados CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR Esta serie de pasos, simple en apariencia, se complican debido a la jerarquía de memoria, en la que se incluye la memoria caché, la memoria principal y el almacenamiento no volátil como pueden ser los discos duros, (donde se almacenan las instrucciones y los datos del programa), que son más lentos que el procesador en sí mismo. Con mucha frecuencia, el paso (2) origina un retardo muy largo (en términos de ciclos de CPU) mientras los datos llegan en el bus del computador. De hecho, se sigue investigando intensamente sobre la forma crear diseños que eviten estos retardos tanto cuanto sea posible. Durante muchos años, una de las metas principales del diseño microinformático ha sido la de ejecutar el mayor número posible de instrucciones en paralelo, aumentando así la velocidad efectiva de ejecución de un programa. Al principio, estos esfuerzos crearon estructuras lógicas y de circuito bastante complejas. De hecho, en un principio estas técnicas solo podían implementarse en costosos mainframes y supercomputadores debido a la cantidad de circuitería necesaria para realizarlas. No obstante, estas técnicas han podido implementarse en chips semiconductores cada vez más pequeños a medida que la fabricación de estos fue progresando y avanzando, lo que ha abaratado notablemente su costo. Algunas técnicas microarquitectónicas comunes en los CPU modernos son: Selección del conjunto de instrucciones Entubado de instrucciones (Instruction pipelining) Memoria caché Predicción de bifurcación Superescalar Ejecución fuera de orden Renombrado de registros Multiprocesamiento y multihilo CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR Conclusiones Para poder existir un desarrollo o una evolución requiere de la necesidad de una. Probablemente con el tiempo las computadoras pudieron seguir teniendo un funcionamiento similar al ENIAC o al EDVAC, pero mil veces más potente. Sin embargo, sus usos eran muy complejos y fue requerido un rediseño para mejorar este aspecto y con el tiempo los nuevos diseños también eran modificados hasta llegar a lo que hoy conocemos son las computadoras. Siempre se puede aprender de la historia y de los procesos que se dieron para llegar a como son las cosas ahora. Gracias a ello podemos visionar un futuro muy avanzado, considerando los grandes pasos que da la tecnología, donde las nuevas computadoras quizá no sea nada que hayamos visto nunca. Creería que sería un documento super extenso al tratar de plasmar toda la información que he consultado, ya que hay muchísima información técnica e histórica detrás de este tema tan interesante donde un solo modulo bastaría para dar clase durante todo un semestre a los ingenieros electrónicos pero como ingenieros de sistemas creo que tener claros los conceptos básicos que hay en los diferentes componentes de la computadora nos bastan para tomar la mejor decisión en relación a requerimientos de equipos. Muy interesante y nutritivo todo lo encontrado en relación a este tema. CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR Bibliografía (S/f-a). Wikipedia.org. Recuperado el 26 de febrero de 2023, de https://es.wikipedia.org/wiki/Arquitectura_de_computadoras (S/f-b). Profesionalreview.com. Recuperado el 26 de febrero de 2023, de https://www.profesionalreview.com/2022/10/01/arquitectura-de-computadoras/ (S/f-c). Okhosting.com. Recuperado el 26 de febrero de 2023, de https://okhosting.com/blog/arquitectura-las-computadoras/ (S/f-d). Google.com. Recuperado el 26 de febrero de 2023, de https://sites.google.com/site/perefericosdeuncomputador/arquitectura-de-un-computador (S/f-e). Informaticamoderna.com. Recuperado el 26 de febrero de 2023, de https://www.informaticamoderna.com/Arq_comp.htm (S/f-f). Monografias.com. Recuperado el 26 de febrero de 2023, de https://www.monografias.com/trabajos17/arquitectura-computadoras/arquitectura- computadoras (S/f-g).Wikipedia.org. Recuperado el 26 de febrero de 2023, de https://es.wikipedia.org/wiki/Microarquitectura (S/f-h). Profesionalreview.com. Recuperado el 26 de febrero de 2023, de https://www.profesionalreview.com/2022/04/11/microarquitectura-cpu/
Compartir