Sie sind auf Seite 1von 6

Arquitectura de computadoras En ciencias de la computacin y la ingeniera , la arquitectura de computadores es un conjunto de disciplinas que describen un sistema informtico mediante la especificacin

de las partes y sus relaciones. Por ejemplo, en un nivel alto, arquitectura de la computadora puede estar preocupado con la forma en la unidad de procesamiento central acta (CPU) y la forma en que utiliza la memoria del ordenador . Algunos (2011) arquitecturas informticas de moda incluyen computacin en clster y no uniforme a memoria . Arquitectos informticos utilizan computadoras para disear nuevos equipos. Emulacin de software se puede ejecutar programas escritos en un conjunto de instrucciones propuesto. Si bien el diseo es muy fcil de cambiar en esta etapa, compilador diseadores colaboran a menudo con los arquitectos, lo que sugiere mejoras en el sistema de instruccin. Emuladores modernos pueden medir el tiempo en ciclos de reloj: el consumo de energa estimado en julios y dar estimaciones realistas de tamao de cdigo de bytes. Estos afectan a la comodidad del usuario, la vida de una batera, y el tamao y el costo de la mayor parte fsica de la computadora: su memoria. Es decir, que ayudan a estimar el valor de un diseo por ordenador. Historia La primera arquitectura de la computadora fue documentado en la correspondencia entre Charles Babbage y Ada Lovelace , que describe la mquina analtica . Otro ejemplo temprano fue John Von Neumann papel 's 1945, primer borrador de un informe sobre el EDVAC , que describe una organizacin de elementos lgicos. IBM utilizado este para desarrollar el 701, primera IBM de la empresa comercial informtico almacenado programa , entregado a principios de 1952. El trmino "arquitectura" en la literatura equipo se puede remontar a la labor de Lyle R. Johnson, Mohammad Usman Khan y Frederick P. Brooks, Jr., en 1959 los miembros del departamento de Organizacin de la mquina en el centro principal de investigacin de IBM. Johnson tuvo la oportunidad de escribir una comunicacin de la investigacin propia sobre el estiramiento , un IBM desarrollado supercomputadora para el Laboratorio Cientfico de Los Alamos. Describir el nivel de detalle para la discusin de la computadora lujosamente adornada, seal que su descripcin de formatos, tipos de instrucciones, parmetros de hardware y mejoras de velocidad se encontraban en el nivel de la "arquitectura del sistema" - un trmino que parece ms til que la "organizacin de la mquina . " Posteriormente, Brooks, un diseador Stretch, comenz el Captulo 2 del libro (Diseo de un sistema de computadora:. Stretch Proyecto, ed W. Buchholz, 1962), escribiendo, "Arquitectura de computadores, como el resto de la arquitectura, es el arte de la determinacin de las necesidades de el usuario de una estructura y diseo para satisfacer esas necesidades tan eficazmente como sea posible dentro de las limitaciones econmicas y tecnolgicas ". Brooks pas a contribuir al desarrollo del IBM System/360 (ahora llamado IBM zSeries ) lnea de computadoras, en el que "la arquitectura" se convirti en un sustantivo que define "lo que el usuario necesita saber". Ms tarde, los usuarios de computadoras llegaron a utilizar el trmino de muchas maneras menos explcitas.

Subcategoras [ edit ]
La disciplina de la arquitectura de la computadora tiene tres categoras principales: [ 1 ]

Arquitectura del conjunto de instrucciones o ISA. El ISA se definen los cdigos que un procesador central lee y acta sobre. Es el lenguaje de mquina (o lenguaje ensamblador ), incluyendo el conjunto de instrucciones , tamao de la palabra , los modos de direccin de memoria , registros del procesador , y los formatos de datos y de direcciones. Microarquitectura , tambin conocido como la organizacin Computer describe las rutas de datos, elementos de procesamiento de datos y elementos de almacenamiento de datos, y describe cmo deben aplicar la ISA. [ 2 ] El tamao de un ordenador cach de CPU por ejemplo, es un problema de organizacin que por lo general no tiene nada que ver con la ISA. Diseo del sistema incluye todos los otros componentes de hardware dentro de un sistema de computacin. Estos incluyen:

1. Rutas de datos, tales como buses ordenador e interruptores 2. Controladores de memoria y jerarquas 3. El procesamiento de datos que no sea la CPU, tales como acceso directo a memoria (DMA) 4. Temas diversos tales como la virtualizacin , multiprocesamiento y software de funciones. Algunos arquitectos de empresas como Intel y AMD utilizan distinciones ms sutiles:

MacroArquitectura: capas arquitectnicas ms abstractos de la microarquitectura, por ejemplo ISA Arquitectura del conjunto de instrucciones (ISA): que el anterior pero sin: o Asamblea ISA: un ensamblador inteligente puede convertir un lenguaje ensamblador abstracto comn a un grupo de mquinas en poco diferente lenguaje de mquina para diferentes implementaciones Programador MacroArquitectura Visible: herramientas de lenguaje de alto nivel, tales como compiladores puede definir una interfaz consistente o contrato para los programadores que utilizan ellos, abstraer diferencias subyacentes ISA, CASD y microarquitecturas. Por ejemplo, la C , C + + o Java estndares definen diferente Programmer MacroArquitectura Visible - aunque en la prctica la microarquitectura C para un equipo en particular incluye CASD (microcdigo Instruction Set Architecture), una familia de mquinas con diferentes microarquitecturas nivel de hardware, pueden compartir una arquitectura microcdigo comn, y por lo tanto una CASD. Pin Arquitectura: Las funciones de hardware que el microprocesador debe proporcionar a una plataforma de hardware, por ejemplo, el 86 pins A20m, FERR / IGNNE o un color. Adems, los mensajes que el procesador debe emitir para que externos caches pueden ser invalidadas (vaciado). Funciones arquitectura Pin son ms flexibles que las funciones de ISA porque el hardware externo puede adaptarse a las nuevas codificaciones, o cambiar de un alfiler a un mensaje. El trmino "arquitectura" se ajusta, porque las funciones deben ser proporcionados para los sistemas compatibles, incluso si los cambios detallados mtodo.

Papel [ edit ]
Definicin [ editar ] El propsito es disear un equipo que maximiza el rendimiento mientras se mantiene el consumo de energa en el cheque, cuesta bajo en relacin con la cantidad de rendimiento esperado, y tambin es muy fiable. Por esto, muchos aspectos deben ser considerados, que incluye Escenografa Instruccin, Organizacin Funcional, diseo lgico e implementacin. La aplicacin consiste en Diseo de circuitos integrados, Packaging, energa y refrigeracin. Optimizacin del diseo requiere estar familiarizado con los compiladores, sistemas operativos Diseo lgico y embalaje. Arquitectura del conjunto de instrucciones [ edit ] Artculo principal: arquitectura del conjunto de instrucciones Una arquitectura del conjunto de instrucciones (ISA) es la interfaz entre el software y el hardware del ordenador y tambin puede ser vista como vista del programador de la mquina. Los ordenadores no entiendenlenguajes de alto nivel que tienen pocos, si los hay, los elementos del lenguaje que se traducen directamente en una mquina nativos de cdigos de operacin . Un procesador slo entiende las instrucciones codificadas de alguna forma numrica, por lo general como nmeros binarios . Las herramientas de software, tales como compiladores , traducen lenguajes de alto nivel, como C en instrucciones. Adems de las instrucciones, el ISA define los elementos del equipo que estn disponibles para un programa-por ejemplo, los tipos de datos , registros , modos de direccionamiento y la memoria. Instrucciones localizar operandos con ndices Registro (o nombres) y modos de direccionamiento de memoria. La ISA de un ordenador se describe generalmente en un libro o folleto pequeo, que describe cmo se codifican las instrucciones. Tambin, puede definir (vagamente) mnenonic nombres cortos para las instrucciones. Los nombres pueden ser reconocidos por una herramienta de desarrollo de software llamado un ensamblador . Un ensamblador es un programa informtico que traduce un formato legible de la ISA en un soporte informtico.desensambladores tambin estn ampliamente disponibles, por lo general en depuradores , programas de software para aislar y corregir fallos en los programas informticos binarios. NIA varan en calidad e integridad. Unos buenos compromisos ISA entre programador conveniencia (ms operaciones pueden ser mejor), el costo de la computadora para interpretar las instrucciones (ms barato es mejor), la velocidad de la computadora (ms rpido, mejor), y el tamao del cdigo (menor es mejor). Por ejemplo, un ISA-instruccin individual es posible, barato y rpido (por ejemplo, restar y salta si es cero. Fue utilizado realmente en la SSEM ), pero no era conveniente o til para que los programas pequeos. Organizacin de la memoria define cmo interactan con las instrucciones de la memoria, y tambin cmo las diferentes partes de la memoria interactuar unos con otros. Computer organizacin [ edit ] Artculo principal: microarquitectura

Organizacin Computer ayuda a optimizar los productos basados en el desempeo. Por ejemplo, los ingenieros de software necesitan saber la capacidad de procesamiento de los procesadores. Es posible que necesite optimizar software con el fin de sacar el mayor rendimiento con el menor gasto. Esto puede requerir un anlisis muy detallado de la organizacin informtica. Por ejemplo, en un decodificador multimedia, los diseadores pueden necesitar para organizar la mayora de los datos que se procesan en la ruta de datos ms rpida y los diversos componentes se supone que estar en su lugar y la tarea consiste en estudiar la estructura organizativa para verificar opera las piezas de la computadora. Organizacin ordenador tambin ayuda a planificar la seleccin de un procesador para un proyecto en particular. Proyectos multimedia pueden necesitar acceso a datos muy rpida, mientras que el software de supervisin pueda tener interrupciones rpidas. A veces ciertas tareas necesitan componentes adicionales tambin. Por ejemplo, un ordenador con capacidad de virtualizacin necesita memoria virtual hardware para que la memoria de los diferentes equipos simulados puede mantenerse separado. Organizacin y funciones de la computadora tambin afectan el consumo de energa y el costo del procesador. Implementacin [ edit ] Una vez que se describen un conjunto de instrucciones y micro-arquitectura, una mquina prctica debe ser diseado. Este proceso de diseo se llama la aplicacin . Aplicacin generalmente no se considera la definicin de arquitectura, sino de hardware de diseo de ingeniera . La aplicacin se puede dividir en varios pasos (no totalmente distinta):

Implementacin Lgica disea los bloques definidos en la micro-arquitectura en (principalmente) el nivel de registro de transferencia y la puerta lgica nivel. Implementacin de circuitos hace transistor diseos a nivel de elementos bsicos (puertas, multiplexores, cierres, etc), as como de algunos bloques ms grandes ( ALU , caches, etc) que pueden aplicarse a este nivel, o incluso (en parte) a nivel fsico , por razones de rendimiento. Implementacin fsica dibuja circuitos fsicos. Los diferentes componentes del circuito se colocan en un chip plano o en un tablero y los cables que los conectan se enrutan. Validacin del diseo a prueba el equipo en su conjunto para ver si funciona en todas las situaciones y todos los horarios. Una vez que se inicia la aplicacin, las primeras validaciones de diseo son simulaciones utilizando emuladores lgica. Sin embargo, esto es por lo general demasiado lenta para ejecutar programas realistas. As que, despus de hacer las correcciones, los prototipos se construyen utilizando Gate Arrays-programables en campo ( FPGAs ). Muchos proyectos de hobby paran en esta etapa. El paso final es para probar circuitos integrados prototipo. Los circuitos integrados pueden requerir varios rediseos para solucionar los problemas.

Para las CPUs , todo el proceso de aplicacin es a menudo llamado diseo de la CPU .

Los objetivos de diseo [ edit ]


La forma exacta de un sistema informtico depende de las limitaciones y objetivos. Arquitecturas de computadora por lo general fuera de las normas de comercio, el poder frente al rendimiento, coste, capacidad de memoria, latencia (latencia es la cantidad de tiempo que le toma a la informacin de un nodo a viajar a la fuente) y el rendimiento. A veces,

otros factores, como las caractersticas, tamao, peso, confiabilidad y capacidad de ampliacin, tambin son factores. El esquema ms comn hace un anlisis en profundidad y el poder se da cuenta de cmo mantener bajo consumo de energa, manteniendo al mismo tiempo un rendimiento adecuado. Rendimiento [ edit ] El rendimiento del equipo moderno es a menudo descrito en MIPS por MHz (millones de instrucciones por millones de ciclos de reloj ). Esto mide la eficiencia de la arquitectura en cualquier velocidad de reloj. Desde un reloj ms rpido se puede hacer que un equipo ms rpido, esto es una medida til, ampliamente aplicable. Equipos histricos tuvieron PMI / MHz tan bajo como 0.1 (Ver instrucciones por segundo ). Procesadores modernos simples alcanzan fcilmente cerca de 1. superescalares procesadores pueden llegar a cuatro y cincuenta y siete minutos, ejecutando una serie de instrucciones por ciclo de reloj. Y CPUs multicore procesamiento vectorial puede multiplicar esta nueva actuando sobre una gran cantidad de datos por instruccin, que tienen varias CPUs ejecutan en paralelo. Contando instrucciones en lenguaje mquina sera engaoso porque pueden hacer diferentes cantidades de trabajo en diferentes NIA. La "instruccin" en las mediciones estndar no es un recuento de instrucciones de lenguaje de mquina reales de la ISA, pero una unidad histrica de la medicin, por lo general basado en la velocidad de la VAX arquitectura de ordenador. Histricamente, muchas personas miden la velocidad de un equipo de la velocidad de reloj (normalmente en MHz o GHz). Esto se refiere a los ciclos por segundo del reloj principal de la CPU. Sin embargo, esta mtrica es algo engaoso, como una mquina con una velocidad de reloj ms alta puede no necesariamente tener un mayor rendimiento. Como resultado de ello los fabricantes se han alejado de la velocidad de reloj como una medida del rendimiento. Otros factores que influyen en la velocidad, como la combinacin de las unidades funcionales , autobuses velocidad, memoria disponible y el tipo y el orden de las instrucciones de los programas que se ejecutan. En un ordenador personal tpico, la manera ms sencilla y confiable para acelerar el rendimiento suele aadir memoria de acceso aleatorio (RAM). Ms RAM aumenta la probabilidad de que los datos que se necesitan o un programa es en la memoria RAM, de modo que el sistema es menos probable que tenga que mover datos de la memoria del disco. El disco suele ser diez mil veces ms lento que la RAM, ya que tiene partes mecnicas que deben desplazarse para acceder a sus datos. Hay dos tipos principales de velocidad, latencia y el rendimiento. La latencia es el tiempo entre el inicio de un proceso y su finalizacin. El rendimiento es la cantidad de trabajo realizado por unidad de tiempo. latencia de interrupcin es el tiempo de respuesta mxima garantizada de que el sistema electrnico de un evento ( por ejemplo, cuando la unidad de disco termina moviendo algunos datos). El rendimiento se ve afectado por una muy amplia gama de opciones de diseo - por ejemplo, pipelining un procesador por lo general hace peor latencia (ms lento) pero hace que el rendimiento mejor. Los equipos que mecanismo de control por lo general necesitan bajas latencias de interrupcin. Estos equipos funcionan en un tiempo real, el medio ambiente y no si

la operacin no se completa en un perodo de tiempo especificado. Por ejemplo, los frenos antibloqueo controlados por computadora deben comenzar el frenado en un breve periodo de tiempo predecible despus de que se detecta el pedal del freno. El rendimiento de un equipo se puede medir utilizando otros parmetros, dependiendo de su dominio de aplicacin. Un sistema puede ser depende de la CPU (como en el clculo numrico), de E / S de la envolvente(como en una aplicacin webserving) o memoria obligado (como en la edicin de vdeo). El consumo de energa se ha convertido en importante en servidores y dispositivos porttiles como laptops. Benchmarking trata de tomar todos estos factores en cuenta al medir el tiempo que un ordenador necesita para funcionar a travs de una serie de programas de prueba. Aunque la evaluacin comparativa muestra las fortalezas, no puede ayudar a uno a elegir un ordenador. A menudo, las mquinas de medicin divididos en diferentes medidas. Por ejemplo, un sistema puede manejar aplicaciones cientficas con rapidez, mientras que otro puede jugar juegos de video populares con mayor suavidad. Adems, los diseadores pueden agregar caractersticas especiales a sus productos, de hardware o software, que permiten un punto de referencia especfico para ejecutar con rapidez, pero no ofrecen ventajas similares a las tareas generales. Consumo de energa [ edit ] Artculo principal: la electrnica de baja potencia El consumo de energa es otra medida que es importante en los ordenadores modernos. La eficiencia energtica a menudo puede ser objeto de comercio para la velocidad o menor costo. La medida tpica en este caso es MIPS / W (millones de instrucciones por segundo por vatio). Circuitos modernos tienen menos energa por transistor como el nmero de transistores por chip crece. Por lo tanto, la eficiencia energtica ha aumentado en importancia. Diseos recientes de procesadores como el Intel Core 2 ponen ms nfasis en el aumento de la eficiencia energtica. Tambin, en el mundo de la informtica integrada, la eficiencia de energa ha sido durante mucho tiempo y sigue siendo un objetivo importante junto a rendimiento y la latencia.

Das könnte Ihnen auch gefallen