Procesadores de conjuntos de instrucciones específicos de la aplicación (ASIP)
- Realice particiones de hardware / software para un algoritmo que desee implementar, como un algoritmo para análisis financiero o visión por computadora.
- Realice una síntesis de alto nivel (seguida del flujo de diseño RTL a físico estándar) en la partición de hardware
- Compile la partición de software y analice el gráfico de control y flujo de datos para el código compilado a nivel de ensamblado. Combine las instrucciones de ensamblaje intersectadas por el corte convexo y reemplácelas con una instrucción compleja única (vea arquitecturas informáticas CISC); Esta es la síntesis del conjunto de instrucciones.
- Modifique la arquitectura del procesador en la que se ejecutaría el software, porque ha modificado / extendido la ISA (arquitectura del conjunto de instrucciones) en el Paso 3. Esto aceleraría la ejecución del software, ya que una instrucción compleja se ejecutaría en el reloj X ciclos en lugar de varias instrucciones simples en ciclos de reloj Y (donde X <Y).
- Itere hasta que se obtenga una partición de hardware / software deseable para su compensación de diseño deseada entre sus objetivos y limitaciones de diseño.
ASIP puede dar como resultado un cálculo de particionamiento entre el hardware optimizado específico de la aplicación y el software optimizado (que va más allá de la optimización del compilador) que se ejecuta en un procesador extendido. Esta es la mejor metodología de codiseño de hardware / software que conozco … La optimización de la arquitectura del procesador y su implementación VLSI sin tener en cuenta cómo se vería afectado el desarrollo del software no garantiza un rendimiento computacional óptimo para ejecutar un algoritmo / aplicación en particular.
Computación aproximada. En lugar de calcular una operación aritmética por completo, especialmente para la multiplicación y división, aproximar el resultado para que se pueda mejorar el rendimiento (se aproximan ciertos pasos en el cálculo) y se puede reducir el consumo de energía (menor cantidad de pasos computacionales).
- ¿Qué podría hacer si tuviera una computadora de bolsillo yottaFLOP?
- ¿Qué se entiende por caché sin bloqueo y caché de múltiples bancos?
- ¿Cuánta carga de trabajo más tengo si quiero duplicar la especialización en EE y CS que la especialización solo en Ingeniería de Computadores?
- ¿Cuál es la importancia de los microprocesadores en la ingeniería informática?
- ¿Es posible pasar una prueba de Turing?