El diseño de la CPU del es la tarea de la ingeniería de diseño de producir una CPU, un componente del hardware . Es un subcampo de la ingeniería de la electrónica y de la ingeniería de computadora .
Las CPU diseñadas para los mercados del alto rendimiento pudieron requerir crean para requisitos particulares para cada uno de estos artículos para alcanzar frecuencia, la energía-disipación, y metas del viruta-área.
Las CPU diseñadas para mercados más bajos del funcionamiento pudieron disminuir la carga de la puesta en práctica cerca:
adquiriendo algunos de estos artículos comprándolos como característica intelectual
utilizar las técnicas de la puesta en práctica de la lógica de control (síntesis de la lógica usar las herramientas del cad) para ejecutar los otros componentes - datapaths, archivos de registro, relojes
Los estilos comunes de la lógica usados en diseño de la CPU incluyen:
lógica al azar no estructurada
Autómatas finito
El microprogramar (común a partir de 1965 a 1985, no más campo común a excepción de las CPU del CISC)
Arsenal de lógica programable (común en los años 80, no más el campo común)
Los tipos de dispositivo usados para ejecutar la lógica incluyen:
virutas de lógica del jelly-bean del de la integración de la pequeña escala de la lógica del Transistor-transistor - usadas no más para las CPU
Lógica programable del arsenal y dispositivos de lógica programable - usados no más para las CPU
Órdenes de puerta de la lógica de acoplamiento para emisores - no más campo común
Órdenes de puerta Cmos - usados no más para las CPU
El ASICs Cmos - cuál es hoy de uso general, él es tan común que el término ASIC no está utilizado para las CPU
Órdenes de puerta programables del campo - campo común para los microprocesadores suaves
Un proyecto de diseño de la CPU tiene generalmente estas tareas importantes:
modelado arquitectónico del estudio y del funcionamiento
RTL (eg. diseño y verificación de la lógica)
Diseño de circuito de componentes críticos de la velocidad (escondrijos, registros, ALUs)
Síntesis de la lógica o diseño del lógica-puerta-nivel
análisis que mide el tiempo para confirmar que toda la lógica y circuitos funcionarán en la frecuencia de funcionamiento especificada
diseño físico incluyendo el Floorplanning, lugar y ruta de las puertas de lógica
comprobando ese RTL, el puerta-nivel, el transistor-nivel y los representatations del físico-nivel son equivalentes
comprobaciones para la integridad de señal, manufacturability de la viruta
Como con la mayoría de los diseños electrónicos complejos, el esfuerzo de la verificación de la lógica (que prueba que lo hace el diseño no tener insectos) ahora domina el horario de proyecto de una CPU.
Las innovaciones arquitectónicas de la CPU de la llave incluyen el escondrijo, la memoria virtual, la can¢ería de la instrucción, el Superscalar, el CISC, el RISC, la máquina virtual, los emuladores, el microprograma, y el apilado .
Cada generación sucesiva de CPU pudo ser diseñada para alcanzar algunas de estas metas:
niveles de un rendimiento más alto de un solo programa o hilo de rosca
niveles más altos del rendimiento de procesamiento de programas múltiples/de hilos de rosca
menos consumo de energía para el mismo nivel de funcionamiento
más barato para el mismo nivel de funcionamiento
mayor conectividad para construir sistemas más grandes, más paralelos
más especialización a la ayuda en mercados apuntados específicos
Reajustando una base de la CPU a ayudas más pequeñas de un morir-área alcanzar varias de estas metas.
Contracción todo (un " Shrink" del Photomask ;), dando por resultado el mismo número de transistores en un más pequeño morir, mejora el funcionamiento (transistores más pequeños cambian más rápidamente), reduce energía (alambres más pequeños tienen capacitancia menos parásita) y reduce el coste (más CPU cabidas en la misma oblea del silicio).
Lanzando una CPU en los mismos tamaños morir, pero con una base más pequeña de la CPU, las subsistencias el coste casi igual pero permiten niveles más altos de integración dentro de una viruta del VLSI (escondrijo adicional, CPU múltiples, u otros componentes), mejorando funcionamiento y reduciendo coste de sistema total.
Algunas medidas importantes incluyen:
La mayoría de los consumidores escogen una arquitectura de computadora (normalmente arquitectura IA32 de Intel ) para poder funcionar una base grande del software precompilado preexistente. Estando relativamente mal informado en la computadora evalúa, la mayor parte de ellos selección que una CPU particular basó en frecuencia de funcionamiento (véase el mito de los megaciclos).
Los diseñadores de sistema que construyen las computadoras paralelas, tal como Google, escogen las CPU basadas en su velocidad por el vatio de energía, porque el coste de accionar la CPU compensa el coste de la CPU sí mismo.com/Power+could+cost+more+than+servers,+Google+warns/2100-1010_3-5988090.html]
Algunos diseñadores de sistema que construyen las computadoras paralelas escogen las CPU basadas en la velocidad por dólar.
Los diseñadores de sistema que construyen sistemas computacionales en tiempo real quieren garantizar respuesta a lo peor. Eso es más fácil de hacer cuando la CPU tiene estado latente bajo de la interrupción y cuando tiene respuesta determinista. ( DSP )
Los informáticos que programan directo en de lenguaje de ensamblaje quisieran que una CPU apoyara un sistema de instrucción completamente equipado .
¡
Algo del conflicto de estas medidas. Particularmente, muchas técnicas de diseño que hacen que la CPU funciona más rápidamente hacen el " funcionamiento por watt", " funcionamiento por dollar", y " response" determinista; mucho peor, y viceversa.
Puesto que estos dispositivos se utilizan para funcionar con diversos tipos de programas incontables, estos diseños de la CPU no se apuntan específicamente en un tipo de uso o una función. Las demandas de poder funcionar con una amplia gama de programas eficientemente han hecho éstos diseños de la CPU entre avanzado técnico, junto con algunas desventajas de ser relativamente costosas, y del tener consumición del poder más elevado.
Como ejemplo, el coste cargado típico para un ingeniero informático se cotiza a menudo para ser $250.000 dólar americano/año. Esto incluye sueldo, ventajas, las herramientas del cad, las computadoras, el alquiler del espacio de oficina, el etc. si se asume que 100 ingenieros son necesarios diseñar una CPU y el proyecto tarda 4 años.
Coste total = $250,000/engineer-man_year X 100 ingenieros X 4 años = $100.
La cantidad antedicha es apenas un ejemplo. Los equipos de diseño para las CPU de fines generales del día moderno tienen varios cientos de miembros de equipo.
Solamente el gran público de computadora personal (con tarifas de producción en los centenares de millones, produciendo mil millones de dólares en rédito) puede apoyar a equipos del diseño tan grande y de la puesta en práctica.
El considera los superordenadores principales del artículo.
Estos dispositivos de la solo-función diferencian de las CPU de fines generales más familiares de varias maneras:
El bajo costo es de importancia extrema.
La disipación de energía es alto importante pues la mayoría de los sistemas encajados no permiten ventiladores.
Para dar un coste de sistema más bajo, los periférico se integran con el procesador en el mismo chip de silicio.
Las memorias del programa y de los datos son a menudo integradas en la misma viruta. Cuando la única memoria permitida del programa es ROM, el dispositivo se conoce como microcontrolador .
El estado latente de la interrupción es más importante para estos dispositivos encajados y sus funciones asociadas que para procesadores más de fines generales.
Los dispositivos encajados deben estar en la producción (o tener reservas que pueden durar) para las cantidades de hora largas, quizás por una década. Cualquier versión particular de las CPU computacionales de la mesa permanece raramente en la producción por más de dos años de debido al paso rápido del progreso.
El considera el microcontrolador principal de los artículos y la Sistema-en-uno-viruta .
considera también:
suave del microprocesador
El considera el principal Microarchitecture del artículo.
.
| Random links: | Leitha | Bachman | Unión gato (venda) | Ibrahim 'Ali Salman | Dave Waterbury |