











Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Este documento ofrece una breve investigación sobre las diferentes arquitecturas de computadores, sus tipos, características y componentes básicos. Se abordan temas como la memoria, el procesador, el bus de datos y la organización de microcontroladores, así como arquitecturas específicas como Harvard, ARM y SOA. Además, se incluyen recomendaciones para una mejor comprensión del tema.
Tipo: Apuntes
1 / 19
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!












Christian Garcés Mosquera César Taco Palomo Jean Tello Vilela Edwin Fernando Suquillo 29 de mayo de 2020 Objetivos:
En este presente resumen encontraremos los diferentes modelos de arquitectura que se encontraban ya desde el siglo XX. Cabe decir que dicha investigación elaborada es para adquirir más conocimiento sobre dicho tema mencionado y a la vez también conocer los fundamentos que lo rigen, así como las partes que lo integran. Aparte resulta importante describir dichos conceptos y conocer dichas características que son importantes para nuestros conocimientos respecto al tema de arquitectura. Desarrollo Arquitectura de Von Neumann La arquitectura de Von Neumann es el diseño de las computadoras que utilizamos actualmente, que describe un computador u ordenador con 5 secciones principales que se encuentran interconectadas por un conjunto de cables, un enlace común. Figura 1: Estructura de Von Neumann Estructura
d) Búsqueda de los operandos. e) Ejecución (realiza la operación y almacena el resultado). De igual manera cada instrucción máquina debe especificar: a) La operación a realizar en el Código de Operación (C.O.) b) Información para calcular las direcciones de los operandos y dónde se guarda el resultado (Modos de Direccionamiento). c) Información de la dirección de la próxima instrucción a ejecutar. Procesador La ALU realiza una determinada operación según unas señales de control de entrada. Cada operación se lleva a cabo sobre un conjunto de datos y produce resultados. Por lo tanto, los resultados son generados según las señales de control y de los datos. Dentro del procesador es necesaria una unidad, denominada unidad de control, que sea capaz de interpretar las instrucciones para generar el conjunto de señales de control necesarias para gobernar la ejecución de las instrucciones, también es necesario que disponga de un conjunto de registros con los que sea capaz de trabajar la ALU, de donde leerá los datos necesarios para ejecutar las operaciones y donde almacenará los resultados de las operaciones hechas. Memoria y unidades de E/S Las instrucciones que ejecuta el computador y los datos necesarios para cada instrucción están almacenadas en la memoria principal, pero para introducirlos en la memoria es necesario un dispositivo de entrada. Una vez ejecutadas las instrucciones de un programa y generados unos resultados, estos resultados se deben presentar a los usuarios y, por lo tanto, es necesario algún tipo de dispositivo de salida. Sistema de interconexión
El bus de datos es el medio de comunicación compartido o multipunto donde se conectan todos los componentes que se quiere interconectar. Como se trata de un medio compartido, es necesario un mecanismo de control y acceso al bus. El sistema de interconexión es necesario, pero generalmente no se considera una unidad funcional del computador. El objetivo de la arquitectura Von Neumann es construir un sistema flexible que permita resolver diferentes tipos de problemas. Para conseguir esta flexibilidad, se construye un sistema de propósito general que se pueda programar para resolver los diferentes tipos de problemas. Para cada problema concreto se define un programa diferente. Arquitectura de Harvard El procesador se conecta a dos módulos independientes de memoria, conteniendo uno de ellos instrucciones (memoria de programa) y el otro dato (memoria de datos). Utiliza por tanto dos buses de direcciones y dos de datos que permiten obtener una instrucción y un dato en el mismo ciclo. Figura 2: Estructura de Harvard
Un procesador de señales digitales o digital signal processor (DSP) es un dispositivo capaz de procesar en tiempo real señales procedentes de diferentes fuentes. Dispone de un procesador con gran potencia de cálculo preparado para tratar señales en tiempo real y puede hacer operaciones aritméticas a gran velocidad. Arquitectura ARM Se caracteriza fundamentalmente por ser una computadora de set de instrucciones reducido (Reduced Instruction Set Computer, RISC), los núcleos de ARM son muy simples en comparación con la mayoría de los procesadores de propósito general, lo que significa que se pueden fabricar usando un número relativamente pequeño de transistores, dejando espacio en el chip para aplicaciones específicas, están destinados a minimizar la energía de consumo, requisito fundamental para los sistemas móviles empotrados y por ultimo es altamente modular, siendo el único componente obligatorio de un procesador ARM el pipeline (arquitectura basada en filtros). La arquitectura ARM incorporó algunas características del diseño RISC de Berkeley, aunque no todas. Las que se mantuvieron son: Arquitectura de carga y almacenamiento (load-store): las instrucciones que acceden a memoria están separadas de las instrucciones que procesan los datos, ya que en este último caso los datos necesariamente están en registros Instrucciones de longitud fija de 32 bits: campos de instrucciones uniforme y de longitud fija, para simplificar la decodificación de las instrucciones. Formatos de instrucción de 3 direcciones: consta de “f” bits para el código de operación, “n” bits para especificar la dirección del 1er. operando, “n” bits para
Herramientas de depuración de bajo coste e incorporadas: Cada microcontrolador dispone de una interfaz JTAG, que permite utilizar herramientas de depuración en tiempo casi-real de muy bajo coste. Técnica “pipeline”: esta técnica consiste en comenzar la próxima instrucción antes de que la actual haya finalizado. El objetivo es economizar tiempo. Familias de la Arquitectura ARM Familia ARM Formada por un microprocesador RISC de 32 bits, alcanza los 130MIPs, e incorpora el conjunto de instrucciones de 16 bits de la tecnología Thumb. Figura 3: Estructura ARM Familia ARM Incorpora los 16 bits del conjunto de instrucciones Thumb, que mejora el rendimiento del código en un 35%, abandona la arquitectura von Neumann instalando la arquitectura Harvard con instrucciones separadas y buses para datos y cachés, mejorando significativamente la velocidad.
Figura 4: Estructura ARM Familia ARM Añade instrucciones de soporte multimedia (SIMD), alto rendimiento del procesador: 8 fases de pipeline, sistema de memoria de 64 bits de alto rendimiento que facilita acceder de forma más rápida a los datos para procesos multimedia y aplicaciones de redes. Figura 5: Estructura ARM Arquitectura Orientada a Servicios (SOA)
Figura 6: Estructura SOA Arquitectura en pipeline El modelo Pipeline se denomina en el mundo de la informática a una serie de elementos de procesamiento de datos ordenados de tal modo que la salida de cada uno es la entrada del siguiente. Pipeline (tuberías en español) hace referencia a su nombre, básicamente es como el agua pasa por la tubería, donde el agua es la información o los procesos. Aplicación de pipelines en la informática Los pipelines gráficos se encuentran en la mayoría de las tarjetas graficadoras y consiste en múltiples unidades aritméticas o CPUs completas que implementan distintos tipos de escenarios de operaciones típicas, como por ejemplo cálculos de luz. En los que es software consiste en varios procesos ordenados de tal manera que el flujo de salida alimenta un proceso de entrada del siguiente proceso, como lo leímos anteriormente.
Un ejemplo claro son los pipelines de Unix, que los procesos de este sistema se inicial al mismo tiempo. Un aspecto a tener en cuenta de sistema pipelin es el concepto de almacenamiento en búfer: por ejemplo, un programa que envía datos puede producir 5.000 bytes por segundo, y un programa de recepción sólo puede ser capaz de aceptar 100 bytes por segundo pero los datos no se pierden nunca. Si el buffer de la cola se llena, el programa que envía los datos se suspende/bloquea hasta que el programa receptor tiene la oportunidad de leer algunos datos y liberar espacio en el búfer. Figura 7: Aplicación de pipelines Arquitecturas INTEL Y AMD DE 32 Y 64 BITS: IA-32 (Intel Architecture, 32 bits): es la arquitectura del conjunto de instrucciones de los procesadores de Intel 80×86 y de los primeros microprocesadores de AMD. IA-32 fue una extensión de 32 bits, implementada por primera vez en 1986 en el procesador Intel 80386, sucesor de los antiguos procesadores Intel 8086, 8088, 80186 y 80286 de 16-bit y el denominador común de todos los diseños 80×86 subsiguientes (80486, 80586, 80686). Por este motivo, también es conocida de manera genérica como arquitectura i386, x86-32 o x86,
Arquitectura SPARC (Scalable Processor Architecture) En un procesador con arquitectura escalable se pueden definir versiones de la misma, con mayor cantidad de características, manteniendo la compatibilidad con los programas de versiones anteriores. SPARC es la primera arquitectura RISC abierta (Reduced instruction set computer) y una de las ideas innovadoras de esta arquitectura es la ventana de registros, que permite hacer fácilmente compiladores de alto rendimiento y una significativa reducción de memoria en las instrucciones load/store. La cpu SPARC está compuesta de una unidad entera que procesa la información básica y una FPU ( Floating-Point Unit ) que ejecuta las operaciones y cálculos de los reales. Figura 10: Chip SPARC Características