Sei sulla pagina 1di 11

1

PRIMER TRABAJO DEL SEGUNDO CORTE – DIGITALES III.

YESETH MENESES - KELLMAR CANTILLO-LUVASKY HERNANDEZ RAMIREZ

Resumen— Investigar las siguientes preguntas de los


sistemas digitales sobre un chip, Investigar los siguientes
interrogantes sobre los tipos de procesadores de Soc. I. INVESTIGAR LOS SIGUIENTES
embebidos. INTERROGANTES SOBRE LOS TIPOS
DE PROCESADORES DE SOC
Abstract— Investigate the following questions of digital EMBEBIDOS:
systems on a chip, Investigate the following questions
about the types of embedded SoC processors.

A. ¿CUÁLES SON LAS DIFERENCIAS ENTRE


Introducción LOS PROCESADORES HARD (DUROS) Y
SOFT (BLANDOS)?
En este primer trabajo del segundo corte de digitales 3 es
consultar las siguientes preguntas.
B. ¿CUÁLES SON LAS VENTAJAS Y
DESVENTAJAS DE LOS PROCESADORES
HARD (DUROS) Y SOFT (BLANDOS)?
I. INVESTIGAR LAS SIGUIENTES
PREGUNTAS DE LOS SISTEMAS C. DESCRIBIR DE FORMA SINTETIZADA LAS
DIGITALES SOBRE UN CHIP: CARACTERÍSTICAS MÁS IMPORTANTES DE
LOS SIGUIENTES PROCESADORES HARD
ARM: CORTEX-A72, CORTEX-A53, CORTEX-
A9 Y CORTEX-R5.
A. ¿QUÉ ES UN SOC (SYSTEM-ON-CHIP) Y
CUÁLES SON LOS TIPOS DE SOC? D. DESCRIBIR DE FORMA SINTETIZADA LAS
CARACTERÍSTICAS MÁS IMPORTANTES DE
B. ¿QUÉ ES Y CUÁL ES EL FLUJO DE DISEÑO LOS SIGUIENTES PROCESADORES SOFT:
PARA UN SOC PROGRAMABLE BASADO EN MICROBLAZE, NIOS-II, ARM CORTEX-M3 Y
FPGA? RISC-V.

C. ¿CUÁLES SON LAS VENTAJAS Y E. CUANDO SE MENCIONAN LOS NOMBRES


DESVENTAJAS DE LOS SOC? DE LOS PROCESADORES ARM: CORTEX-
A72, CORTEX-R5 O CORTEX-M3, LAS
D. ¿CUÁLES SON LAS APLICACIONES DE LOS LETRAS A, R Y M, ¿QUÉ CARACTERÍSTICA
SOC EMBEBIDOS? DESCRIBEN DEL PROCESADOR ARM?

E. ¿CÓMO SE REALIZA LA SIMULACIÓN Y


F. ¿CUÁLES SON LAS APLICACIONES DE LOS
VERIFICACIÓN DE LOS SOC PROGRAMABLES PROCESADORES HARD Y SOFT?
BASADOS EN FPGA?.

F. ¿QUÉ ES Y CÓMO TRABAJA EL EMULADOR


QUEMU?.


2

es el apilado de diferentes capas de circuitos al


ensamblarse el producto final (package-on-package, o
A. ¿QUÉ ES UN SOC (SYSTEM-ON-CHIP) Y PoP). Consiste, básicamente, en la soldadura de la
CUÁLES SON LOS TIPOS DE SOC? placa/capa principal —normalmente la que contiene el
procesador o circuito integrado primario— con placas
superiores e/o inferiores mediante un entramado de
Un System on a Chip (SoC) es un circuito electrónico esferas metálicas (encapsulado de tipo BGA, acrónimo
que integra todos los componentes necesarios en un de Ball Grid Array). Este ensamblado proporciona a la
ordenador y otros sistemas electrónicos. Estos estructura una forma de sándwich a la vez que
comprenden una GPU (procesador de gráficos), CPU interconecta el procesador o circuito primario con, por
(una unidad de procesamiento central), controlador de ejemplo, los buses de memoria de una placa y capa
memoria, circuitos de administración de energía, un diferentes que se apila con la principal.2 En algunos
controlador USB, conectividad inalámbrica (WiFi, GPS, casos, cada una estas placas o capas independientes que
Bluetooth, radio FM, 2G / 3G / 4G LTE) y más. Estos formarán parte del producto final son fabricadas y
componentes están soldados de forma permanente en la distribuidas por empresas distintas entre sí, o de las que
placa base y, como tales, difieren de los ordenadores típicamente fabrican microcontroladores,
comunes cuyas piezas pueden reemplazarse en cualquier microprocesadores o Soc.
momento dado.

Te recomendamos la lectura de nuestro post sobre AMD B. ¿QUÉ ES Y CUÁL ES EL FLUJO DE


Ryzen – Los mejores procesadores fabricados por AMD DISEÑO PARA UN SOC PROGRAMABLE
BASADO EN FPGA?
Gracias a las capacidades de la miniaturización, un
System on a Chip es un ordenador funcional que se ha
reducido para adaptarse a un solo chip de silicio. Los System-on-Chip (SoC) basados en FPGA (Field
SoC son muy comunes en la informática móvil Programmable Gate Array) fusionada con un
(teléfonos inteligentes), computadoras de placa única microcontrolador MCU es una interesante plataforma que
(por ejemplo, Raspberry Pi) y otros sistemas integrados. está empezando a aparecer más y más en todo el mercado
de sistemas embebidos. Una de las razones es que integra
La CPU es solo uno de los muchos componentes que el procesador, la memoria, la red de conexión en un solo
componen un System on a Chip. Por sí solo, una CPU no chip, lo que provoca una menor demanda de potencia del
es muy útil mientras que un SoC está completo e incluye sistema. Un SoC típico consta de un núcleo de
todo lo necesario. Por mucho que la gente normalmente procesador de 32 bits y muchas funciones seleccionables
confunde una CPU con un SoC, los dos son muy por un diseñador que permiten diseñar un sistema
diferentes en forma y función. íntegramente a medida, reduciendo espacios y consumos
de potencia a lo estrictamente necesario. Estas funciones
incluyen la memoria, interfaces de bus, drivers E/S,
tipos de SoC decoders y soporte de red. A menudo los sistemas
Una alternativa al diseño y fabricación de un SoC — embebidos son empleados en aplicaciones que requieren
cuando esto no sea rentable, por ejemplo— para una dar respuesta a eventos externos en tiempo real.
determinada aplicación es un sistema sistema en paquete
o SiP (system in package), que comprende un número Hoy muchos productos embebidos son construidos
determinado de chips ensamblados —no integrados empleado varios chips, haciéndolos más grandes, más
como en un SoC— formando un solo paquete (de ahí el caros y con mayores requerimientos de consumo
término). A pesar de esto, se estima que la fabricación en eléctrico. Los Sistema on Chip (SoC) han existido un
gran volumen de SoC será más y más rentable (por largo tiempo sobre placas ASIC (Application Specific
unidad) que la de sistemas SiP, debido a que el Integrated Circuit), pero estos SoC son muy recientes, y
rendimiento de fabricación unitario para un SoC es gracias a la parte FPGA de los mismos y su capacidad
mayor y su montaje y empaquetado mucho más intrínseca de reconfiguración permite reconfigurar gran
sencillos. parte del chip y por tanto el sistema, comiendo espacio a
los ASIC cada vez más. De tal manera, que más y más
Una tercera opción en la integración de sistemas compañías se están volcando en desarrollo de sistemas
electrónicos (presente, por ejemplo, en móviles de alta embebidos SoC (FPGA+uC) que hacen más fácil y
gama de hace menos de una década o minicomputadores
basados en procesadores OMAP de Texas Instruments),
3

económico el desarrollo y evaluación del producto, así microcontrolador MCU es una interesante plataforma que
como su futura evolución. está empezando a aparecer más y más en todo el mercado
de sistemas embebidos. Una de las razones es que integra
el procesador, la memoria, la red de conexión en un solo
chip, lo que provoca una menor demanda de potencia del
sistema. Un SoC típico consta de un núcleo de
procesador de 32 bits y muchas funciones seleccionables
por un diseñador que permiten diseñar un sistema
íntegramente a medida, reduciendo espacios y consumos
de potencia a lo estrictamente necesario. Estas funciones
incluyen la memoria, interfaces de bus, drivers E/S,
decoders y soporte de red. A menudo los sistemas
embebidos son empleados en aplicaciones que requieren
dar respuesta a eventos externos en tiempo real

E. ¿CÓMO SE REALIZA LA SIMULACIÓN


Y VERIFICACIÓN DE LOS SOC
PROGRAMABLES BASADOS EN FPGA?
C. ¿CUÁLES SON LAS VENTAJAS Y
DESVENTAJAS DE LOS SOC?

Ventajas de un SoC Firmware es el código que define el funcionamiento de


El uso de un SoC supone una mayor integración de los un dispositivo electrónico a bajo nivel. Éste puede
componentes en una única pieza de silicio, esto tiene describir tanto el hardware del circuito, en cuyo caso
varios beneficios como una reducción en el coste de vendrá dado en un lenguaje HDL o esquemáticos, o bien
fabricación final del dispositivo que lo implementa, así el software que controla el microcontrolador MCU,
como un menor consumo de energía. Esto último es muy siendo entonces un programa desarrollado en un lenguaje
importante en los smartphones, ya que la capacidad de su como C o similar.
batería es bastante limitada. Otra ventaja de los SoC es Existen distintos tipos de firmware dependiendo del
que todos los componentes que integra están muy cerca dispositivo a diseñar. Este documento se centra en el
unos de otros, lo que supone una mayor velocidad a la diseño de la lógica programable, FPGA, del Soc.
hora de comunicarse entre ellos, ofreciendo un mejor
rendimiento. F. ¿QUÉ ES Y CÓMO TRABAJA EL
EMULADOR QUEMU?
Inconvenientes de un SoC
Pero no todo son ventajas en un SoC, uno de los QEMU es un emulador y virtualizador genérico de la
principales inconvenientes es que al estar todos los CPU, lo que le diferencia de VMware y similares, que
componentes integrados y el SoC soldado a la placa sólo permiten virtualizar. La faceta emuladora de QEMU
base, las reparaciones se hacen muy complicadas e le permite ejecutar sistemas operativos y programas
incluso imposibles en muchos casos. Esto hace que si creados para una determinada máquina (por ejemplo,
falla uno de los elementos integrados en un SoC, haya ARM) en otra diferente (como puede ser nuestro PC)
que cambiar todo el conjunto de la placa base y el propio utilizando lo que se conoce como "traducción dinámica
SoC, por lo que la reparación es muchas veces casi tan de binarios" (conversión del código binario de la
cara como comprar un producto nuevo. Otro arquitectura fuente en código entendible por la
inconveniente es el espacio, dado que es limitado, no es arquitectura huésped).
posible integrar un procesador muy grande y potente, al
igual que pasa con la GPU y la cantidad de memoria por Cuando se utiliza como virtualizador dentro de un
ejemplo. sistema operativo Windows, GNU/Linux, BSD o
cualquiera de los admitidos, sin embargo requiere un
D. ¿CUÁLES SON LAS APLICACIONES DE acelerador (denominado KQEMU) y necesita que tanto la
LOS SOC EMBEBIDOS? máquina huésped como la máquina invitada utilicen
procesadores compatibles x86. La virtualización en
Quemu es soportada utilizanzo un hipervisor como Xen
Server o el módulo KVM en linux (utilizando éste
ultimo, es posible virtualizar servidores x86 y servidores
4

embebidos PowerPC, así como también hosts S390). El  Rápida corrección de errores facilitado por el
objetivo principal es emular un sistema operativo dentro trabajo comunitario a través de Internet y de su
de otro sin tener que reparticionar el disco duro, libre acceso al código fuente.
empleando para su ubicación cualquier directorio dentro
de éste.  Total independencia de un proveedor. El usuario
puede administrar libremente su crecimiento y
El programa no dispone de GUI, pero existe otro operación con total autonomía.
programa llamado QEMU manager que hace las veces de
interfaz gráfica si se utiliza QEMU desde Windows. DESVENTAJAS DEL SOFTWARE
También existe una versión para GNU/Linux llamado
qemu-launcher. En Mac OS X puede utilizarse el  Dificultad en el intercambio de archivos (doc. de
programa Q que dispone de una interfaz gráfica para texto), dan errores o se pierden datos.
crear y administrar las máquinas virtuales.
 Mayor dificultad en la instalación y migración de
QEMU emula un sistema informático completo, datos para el usuario común.
incluyendo procesador y varios periféricos. Este puede
ser usado para proveer hosting virtual a varios  Desconocimiento. El usuario común está muy
ordenadores virtuales en un único ordenador. QEMU familiarizado con los soportes de Microsoft, lo
puede arrancar varios sistemas operativos, incluyendo que hace elevar el costo de aprendizaje.
entre otros Linux, Microsoft Windows, DOS, y BSD.
Admite además la emulación de varias plataformas de  Ausencia de garantía. El software libre no se
hardware, incluyendo x86, AMD64, Alpha, Mips, y hace responsable por los daños.
Sparc.
 Para su configuración se requieren
conocimientos previos de funcionamiento del
A. ¿CUÁLES SON LAS DIFERENCIAS ENTRE sistema operativo.
LOS PROCESADORES HARD (DUROS) Y
SOFT (BLANDOS)? VENTAJAS DEL HARDWARE

La principal diferencia entre hardware y software es que  Protege y defiende la soberanía, permitiendo a
el hardware es todo dispositivo físico, algo que se puede las naciones a no depender de ninguna otra que
tocar, al contrario del software que es un conjunto de le provea los recursos necesarios para su
instrucciones de código instalado en el computador que desarrollo e independencia tecnológica.
se ejecutan para cumplir una función, no lo puedes tocar
físicamente.  Fomenta a que el hardware puede ser de calidad,
estándares abiertos y que sean más económicos.

 La reutilización y la adaptación de diseños


B. ¿CUÁLES SON LAS VENTAJAS Y (colores) permitiendo así innovar y mejorar los
DESVENTAJAS DE LOS PROCESADORES diseños de forma colaborativa a nivel mundial.
HARD (DUROS) Y SOFT (BLANDOS)?
 Ayudaría a las compañías a ahorrar costes,
tiempos de diseño en sus trabajos.
VENTAJAS DEL SOFTWARE.
 Tiene comunidades de diseño, programación,
 Libre Uso. Cualquier persona puede disponer del pruebas, apoyo y soporte que cada día crece de
software libre bajo las condiciones de la licencia. forma dinámica y participativa.

 Bajo Costo. Es gratuito. DESVENTAJAS DEL HARDWARE.

 Existe Libertad de Conocimiento y trabajo  No se pueden aplicar directamente las cuatro


cooperativo entre sus usuarios lo que permite una libertades del software libre al hardware, dada su
mayor innovación tecnológica. diferente naturaleza. Uno tiene existencia física,
el otro no.
5

El Bit NX ayuda a proteger el ordenador de ataques


 Un diseño físico es único. Si yo construyo una maliciosos.
placa, es única. Para que otra persona la pueda
usar, bien le dejo la mía o bien se tiene que
construir una igual. La compartición tal cual la Soporta la virtualización asistida por hardware
conocemos en el mundo del software NO ES
POSIBLE. ARM Cortex-A72
Es más fácil obtener un mejor rendimiento cuando se
 La compartición tiene asociado un coste. La utiliza la virtualización si es asistida por hardware.
persona que quiera utilizar el hardware que yo he
diseñado, primero lo tiene que fabricar, para lo Tiene AES
cual tendrá que comprobar los componentes
necesarios, construir el diseño y verificar que se ARM Cortex-A72
ha hecho correctamente. Todos esto tiene un El AES se utiliza para acelerar el cifrado y el
coste. descifrado.

 Disponibilidad de los componentes. ¿Están


disponibles los chips?. Al intentar fabricar un Tiene TrustZone
diseño nos podemos encontrar con el problema
de la falta de material. ARM Cortex-A72
Una tecnología integrada en el procesador para
 El mundo del "hardware" está plagado de asegurar el dispositivo para su uso con las características
patentes, es una realidad, por eso muchos de las tales como los pagos móviles y el streaming de vídeo
motivaciones de los autores de este concepto es mediante la gestión de derechos digitales (DRM).
que no se libere el código o el diseño si no lo
desea, pero se anima a que nuevas empresas El vector de coma flotante (VCF) es utilizado por el
desarrollen y liberen nuevos hardware, en pro de procesador para ofrecer un mayor rendimiento en áreas
crear estándares públicos, abiertos y libres, en los como la imagen digital.
cuales todos puedan colaborar.
CORTEX-A53

El Cortex-A53 es un decodificador de 2 anchos


C. DESCRIBIR DE FORMA SINTETIZADA LAS procesador superescalar, capaz de emitir algunas
CARACTERÍSTICAS MÁS IMPORTANTES instrucciones de forma dual1 y es comercializado por
DE LOS SIGUIENTES PROCESADORES ARM ya sea como una alternativa autónoma, más
HARD ARM: CORTEX-A72, CORTEX-A53, rendimiento por vatio de eficiencia energética a la
CORTEX-A9 Y CORTEX-R5. microarquitectura más poderosa Cortex-A57, o para ser
usado junto a una microarquitectura más poderosa en una
configuración big.LITTLE. Está disponible como un
núcleo IP para los licenciatarios, al igual que otros
diseños de propiedad intelectual de ARM y de
CORTEX-A72: procesadores.

Tiene escalado de frecuencia dinámica

ARM Cortex-A72
El escalado de frecuencia dinámica es una tecnología CORTEX-A9
que permite que el procesador conserve energía y reduzca
el ruido cuando está bajo carga ligera.  Fuera de orden especulativo tema superescalar
canal de ejecución de dar a 2,50 DMIPS / MHz /
núcleo.
Tiene bit NX  NEON SIMD conjunto de instrucciones de
extensión de realizar hasta 16 operaciones por
ARM Cortex-A72 instrucción (opcional).
6

 De alto rendimiento VFPv3 unidad de coma supeescalaridad o la supersegmentación no resultan


flotante duplicar el rendimiento de FPUs ARM adecuadas en un entorno lógico reprogramable, cuando el
anterior (opcional). objetivo es un diseño compacto. Del mismo modo, la
 Thumb-2 codificación del juego de instrucciones frecuencia de operación final se ve limitada por los altos
se reduce el tamaño de los programas con un retardo de interconexión de la FPGA.
impacto mínimo en el rendimiento.
 TrustZone seguridad extensiones. REPERTORIO DE INSTRUCCIONES
 Jazelle DBX de apoyo para la ejecución de Java.
 Jazelle ECA para la compilación JIT. La restricción de espacio fuerza a un diseño sencillo, que
 Programa MACROCELL Trace y Kit de diseño encaja perfectamente con la idea de las arquitecturas tipo
de CoreSight para el seguimiento discreto de la RISC (Reduced Instruction Set Computer), donde el
ejecución de la instrucción. limitado número de instrucciones permite simplificar la
 L2 caché de la controladora (0-4 MB). unidad de descodificación. En el caso de MicroBlaze, el
número total de instrucciones que soporta son 87, si se
 Procesadores de doble núcleo.
consideran diferentes las instrucciones que operan con
valores inmediatos de aquellas que realizan la misma
CORTEX-R5
operación con registros. Adicionalmente, cada
El área del procesador, la frecuencia y el consumo de
instrucción se ha elegido para que el tamaño de la ALU
energía dependen en gran medida del proceso, las
también sea reducido.
bibliotecas y las optimizaciones. La siguiente tabla
estima una implementación típica de un solo procesador
PIPELINE
del procesador Cortex-R5 en la tecnología de proceso
convencional de bajo consumo (HPM de 28 nm) con
Una arquitectura RISC aumenta fácilmente su
bibliotecas de celdas de alta densidad y rendimiento
rendimiento por medio de la segmentación (Pipelining).
estándar y caché de instrucciones de 32 KB y caché de
En el caso de MicroBlaze, el número de etapas de
datos de 32 KB.
pipeline es 3, ejecutando una instrucción por ciclo de
reloj. Como contrapartida, la segmentación debe
Procesador único HPM de 28 nm
incorporar mecanismos para evitar los problemas
Cortex-R5
relacionados con los saltos de programa. En un salto, la
Frecuencia de reloj Por encima de 1,4 GHz
pila está llena de instrucciones que no corresponden con
máxima
el flujo de ejecución. Estos riesgos están tratados por
Actuación 1,67 / 2,02 / 2,45 DMIPS /
hardware en MicroBlaze: cada vez que se produce un
MHz *
salto, el pipeline se vacía cuando el salto se hace
3,47 CoreMark / MHz *
efectivo. En el repertorio se incluyen un cierto número de
Área total (incluido Core + Desde 0,21 mm 2 instrucciones de salto que permiten la ejecución de la
RAM + Routing) instrucción que les precede, con el objetivo de reducir la
Eficiencia Desde 62 DMIPS / mW penalización de vaciado. Esta técnica es conocida como
Delay Slots.

REGISTROS INTERNOS Y CACHÉ


D. DESCRIBIR DE FORMA SINTETIZADA LAS
CARACTERÍSTICAS MÁS IMPORTANTES DE Las FPGAs actuales disponen de memoria distribuida
LOS SIGUIENTES PROCESADORES SOFT: con un tiempo de acceso corto, cuando son utilizadas por
MICROBLAZE, NIOS-II, ARM CORTEX-M3 Y la lógica cercana. Este tipo de memoria es utilizada por
RISC-V MicroBlaze para materializar sus 32 registros internos, el
contador de programa y el registro de estado. Este último
sólo contiene el bit de acarreo, habilitación de cachés,
PROCESADOR MICROBLAZE indicador de estado de parada (break), error en el FSL y
bit de excepción producida por división por cero.
El procesador MicroBlaze de 32 bits ha sido desarrollado Además de estos registros internos, MicroBlaze utiliza
con unos requisitos muy rígidos de ocupación y un buffer de 16 instrucciones mapeado en los registros de
prestaciones [3], debido a la limitación impuesta por los desplazamiento SRL de los slices. Este recurso es
recursos disponibles en una FPGA. Por ello, resulta algo fundamental para un buen rendimiento del procesador.
limitado, si se lo compara con otros micros hardware Por ejemplo, en caso de que no disponer de multiplicador
equivalentes. Soluciones arquitectónicas, como la y/o divisor hardware, se aprovecha el tiempo que tarda
7

en ejecutarse esta instrucción (32 ciclos) para tener también el diseñador pueden manejar fácilmente la
preparadas las siguientes instrucciones. instrucción como una macro en C .
BUSES DEL SISTEMA
PERIFÉRICOS PERSONALIZADOS
MicroBlaze sigue el modelo de arquitectura Harvard,
donde datos e instrucciones son almacenados en Para los sistemas de rendimiento crítico que gastan la
memorias diferentes. De nuevo, gracias a la capacidad de mayoría de los ciclos de CPU ejecutando una sección
reconfiguración de las FPGAs, es posible configurar el específica de código, un periférico definido por el
sistema con diferentes opciones sobre los buses, usuario puede descargar potencialmente parte o toda la
pudiéndose reducir de este modo el tamaño final del ejecución de un algoritmo de software a la lógica de
sistema. MicroBlaze utiliza el estándar CoreConnect hardware definida por el usuario, mejorando la eficiencia
creado por IBM, para conectar diferentes elementos en energética o el rendimiento de la aplicación.
un circuito integrado. Un aspecto interesante es que UNIDAD DE GESTIÓN DE MEMORIA
CoreConnect permite reducir la carga capacitiva del bus,
repartiéndola entre varios buses. Introducida con Quartus 8.0, la MMU opcional permite a
Nios II ejecutar sistemas operativos que requieren
INTERRUPCIONES Y EXCEPCIONES paginación y protección basadas en hardware, como el
kernel de Linux. Sin una MMU, Nios está restringido a
El procesador MicroBlaze contiene una línea de sistemas operativos que utilizan una protección
interrupciones, la cual al ser activada hace que el simplificada y un modelo de memoria virtual: por
procesador ejecute una rutina de manejo de ejemplo, µClinux y FreeRTOS.
interrupciones que ha de ser especificada al compilador.
Las excepciones se tratan de forma similar. Cuando una
de ellas ocurre, se paraliza el procesamiento de NIOS II
instrucciones y se ejecuta una rutina de manejo de es una arquitectura de procesador integrado de 32 bits
excepciones. En el caso de que el sistema necesite diseñada específicamente para la familia Altera de
manejar más de una interrupción, será necesario la circuitos integrados de matriz de puertas programables en
utilización de un periférico específico (OPB Interrupt campo (FPGA). Nios II incorpora muchas mejoras sobre
Controller), que se encarga de multiplexar e identificar la arquitectura original de Nios, lo que lo hace más
las diferentes fuentes de interrupción. adecuado para una gama más amplia de aplicaciones
informáticas integradas, desde el procesamiento de
PROCESADOR NIOS II señales digitales (DSP) hasta el control del sistema. Nios
II es el sucesor del primer procesador integrado de 16
Al igual que el Nios original, la arquitectura Nios ii es bits configurable de Altera, Nios.
una arquitectura de núcleo blando RISC que se
implementa completamente en la lógica programable y CARACTERÍSTICAS CLAVES
los bloques de memoria de los FPGA de altera. la Al igual que el Nios original, la arquitectura Nios II es
naturaleza de núcleo blando del procesador Nios ii una arquitectura de núcleo blando RISC que se
permite al diseñador del sistema especificar y generar un implementa completamente en la lógica programable y
núcleo Nios ii personalizado, adaptado a los requisitos los bloques de memoria de los FPGA de Altera. La
específicos de su aplicación. los diseñadores de sistemas naturaleza de núcleo blando del procesador Nios II
pueden ampliar la funcionalidad básica del Nios ii permite al diseñador del sistema especificar y generar un
añadiendo una unidad de gestión de memoria predefinida núcleo Nios II personalizado, adaptado a los requisitos
o definiendo instrucciones y periféricos personalizados. específicos de su aplicación. Los diseñadores de sistemas
Nios ii pueden ampliar la funcionalidad básica del Nios II
añadiendo una unidad de gestión de memoria predefinida
INSTRUCCIONES PERSONALIZADAS o definiendo instrucciones y periféricos personalizados.

Al igual que las instrucciones nativas de Nios II, las INSTRUCCIONES PERSONALIZADAS
instrucciones definidas por el usuario aceptan valores de
hasta dos registros de origen de 32 bits y, opcionalmente, Al igual que las instrucciones nativas de Nios II, las
escriben un resultado en un registro de destino de 32 bits. instrucciones definidas por el usuario aceptan valores de
Mediante el uso de las instrucciones de encargo, los hasta dos registros de origen de 32 bits y, opcionalmente,
diseñadores de sistemas pueden afinar el hardware del escriben un resultado en un registro de destino de 32 bits.
sistema para logar los objetivos de rendimiento y Mediante el uso de las instrucciones de encargo, los
8

diseñadores de sistemas pueden afinar el hardware del eliminarse de ninguna manera ya que son esenciales para
sistema para logar los objetivos de rendimiento y el funcionamiento del procesador.
también el diseñador pueden manejar fácilmente la
instrucción como una macro en C. la isa RISC-v tiene cuatro versiones base distintas: rv32i:
47 instrucciones en total, aritmética de enteros de 32 bits
PERIFÉRICOS PERSONALIZADOS y direccionamiento también de 32 bits.
rv32e: igual que el anterior, pero con solo 16 registros al
Para los sistemas de rendimiento crítico que gastan la eliminar los registros del tipo contador. está pensada para
mayoría de los ciclos de CPU ejecutando una sección sistemas embebidos.
específica de código, un periférico definido por el rv64i: 59 instrucciones en total, es una evolución del
usuario puede descargar potencialmente parte o toda la rv32i que añade soporte cálculo de enteros y
ejecución de un algoritmo de software a la lógica de direccionamiento de 64 bits.
hardware definida por el usuario, mejorando la eficiencia rv128i: es una extensión del rv64i, esta vez añadiendo
energética o el rendimiento de la aplicación. . instrucciones y direccionamiento de 128 bits.
por otro lado, se pueden añadir diferentes extensiones:
UNIDAD DE GESTIÓN DE MEMORIA m: 8 instrucciones adicionales que le otorgan al
procesador RISC-v la capacidad de multiplicar y dividir
Introducida con Quartus 8.0, la MMU opcional permite enteros.
a Nios II ejecutar sistemas operativos que requieren a: 11 instrucciones para operaciones atómicas con la
paginación y protección basadas en hardware, como el memoria.
kernel de Linux. Sin una MMU, Nios está restringido a f: 26 instrucciones, soporte para coma flotante de 32 bits.
sistemas operativos que utilizan una protección d: 26 instrucciones, extensión de f que otorga soporte
simplificada y un modelo de memoria virtual: por para coma flotante de 64 bits.
ejemplo, µClinux y FreeRTOS. q; extensión de d que otorga soporte para coma flotante
de 128 bits.
UNIDAD DE PROTECCIÓN DE MEMORIA c: 46 instrucciones que permiten trabajar con datos
comprimidos en enteros de 16 bits.
Introducida con Quartus 8.0, la MPU opcional
proporciona una protección de memoria similar a la lo que hace especial a la isa RISC-v es la capacidad de
proporcionada por una MMU pero con un modelo de poder crear nuevas instrucciones para ciertas tareas en
programación más simple y sin la sobrecarga de concreto y añadirlas al procesador que estés haciendo, lo
rendimiento asociada con una MMU. único que tienen que hacer es mantener los formatos de
instrucción utilizados en la isa base de la arquitectura:
formato instrucciones risc-v esta característica ha hecho
PROCESADOR CORTEX-M3 además que risc-v llegue a utilizarse en diferentes
core Cortex-M3 ámbitos distintos, especialmente en el mundo de los
Harvard aceleradores o coprocesadores, gracias al hecho que los
3-stage pipeline + branch speculation ingenieros pueden crear sus propias instrucciones, lo cual
arquitectura ARMv7-M hace ideal a risc-v para diferentes tipos de tareas.
1,25 DMIPS/MHz
Thumb-2
single-cycle E. CUANDO SE MENCIONAN LOS NOMBRES
hardware multiplier hardware divide DE LOS PROCESADORES ARM: CORTEX-
NVIC determinístico, baja latencia, 240 IRQs, 255 A72, CORTEX-R5 O CORTEX-M3, LAS
prioridades* LETRAS A, R Y M, ¿QUÉ CARACTERÍSTICA
Bit banding DESCRIBEN DEL PROCESADOR ARM?
Sleep modes
PMU (PMSA) opcional es una arquitectura RISC (Reduced Instruction Set
Embedded trace opcional Computer=Ordenador con Conjunto Reducido de
Instrucciones) de 32 bits y, con la llegada de su
RISC-V versión V8-A, también de 64 Bits, desarrollada por
todos los procesadores RISC-v han de traer consigo el ARM Holdings. La arquitectura ARM es el conjunto
conjunto de registros e instrucciones base, el estándar de instrucciones de 32 y 64 bits más ampliamente
indica que estos registros e instrucciones no pueden utilizado en unidades producidas. Concebida
9

originalmente por Acorn Computers para su uso en


ordenadores personales, los primeros productos Los procesadores ARM son desarrollados por ARM
basados en ARM eran los Acorn Archimedes, y los titulares de las licencias de ARM. Prominentes
lanzados en 1987. familias de procesadores ARM desarrollados por
ARM Holdings incluyen el ARM7, V8-A ARM9,
Un enfoque de diseño basado en RISC permite que ARM11 y Cortex. Entre los procesadores ARM
los procesadores ARM requieran una cantidad menor desarrollados por firmas licenciatarias se incluyen
de transistores que los procesadores x86 CISC, Applied Micro Circuits Corporation X-Gene, DEC
típicos en la mayoría de ordenadores personales. Este StrongARM, Freescale i.MX, Marvell Technology
enfoque de diseño nos lleva, por tanto, a una Group XScale, NVIDIA Tegra, Qualcomm
reducción de los costes, calor y energía. Estas Snapdragon, Texas Instruments OMAP, Samsung
características son deseables para dispositivos que Exynos, Apple Ax, ST-Ericsson NovaThor, Huawei
funcionan con baterías, como los teléfonos móviles, K3V2 e Intel Medfield.
tabletas, etc.
F. ¿CUÁLES SON LAS APLICACIONES DE LOS
La relativa simplicidad de los procesadores ARM los PROCESADORES HARD Y SOFT?
hace ideales para aplicaciones de baja potencia.
Como resultado, se han convertido en los dominantes (HARDWARE)
dentro del mercado de la electrónica móvil e El ordenador es un dispositivo electrónico que puede
integrada, encarnados en microprocesadores y hacer cálculos y procesar datos sin intervención humana
microcontroladores pequeños, de bajo consumo y durante el proceso, así como recibir y enviar información
relativamente bajo costo. En 2005, alrededor del a partir de seguir una serie de instrucciones dadas por
98% de los más de mil millones de teléfonos móviles programas cargados previamente en el ordenador. Hay
vendidos utilizaban al menos un procesador ARM.3 dos grandes familias de ordenadores en el mercado
Desde 2009, los procesadores ARM son actual:- PC (Personal Computers, Ordenador personal)   -
aproximadamente el 90% de todos los procesadores MAC (Macintosh) Que son los ordenadores de la marca
RISC de 32 bits integrados. Cabe hacer mención que Apple.
no existe una tabla de equivalencias de rendimiento  
entre las distintas tecnologías de procesadores4 que Un ordenador tiene unos componentes bàsicos (cpu,
se utilizan generalmente en la electrónica de monitor, teclado y ratón) que unimos a través de cables
consumo, incluyendo PDA, tabletas, teléfonos para que funcione, a estos ordenadores se les conoce
móviles, teléfonos inteligentes, relojes inteligentes, como ordenadores de escritorio. Pero también hay
videoconsolas portátiles, calculadoras, reproductores ordenadores de una sola pieza como los portátiles.
digitales multimedia (fotos, vídeos, etc.) y En los ordenadores los datos se miden en bytes.1 byte es
periféricos de ordenador como discos duros y la unidad más pequeña de información y tiene sus
enrutadores. múltiplos, igual que que otras unidades de medida, como
los centímetros (metros, kilómetros…) o los gramos
La arquitectura ARM es licenciable. Esto significa (kilogramos, toneladas…)..
que el negocio principal de ARM Holdings es la
venta de núcleos IP (propiedad intelectual), estas LOS COMPONENTES DEL ORDENADOR
licencias se utilizan para crear microcontroladores y
CPUs basados en este núcleo. Las empresas que son La parte más importante de un ordenador se encuentra en
titulares de licencias ARM actuales o anteriores la CPU, torre o caja, que en su conjunto es la parte del
incluyen a Alcatel-Lucent, Apple Inc., ordenador que ejecuta lo que pedimos, la parte del
AppliedMicro, Atmel, Broadcom, Cirrus Logic, ordenador “que piensa”. En toda torre o caja
Digital Equipment Corporation, Ember, Energy encontramos elementos comunes, los llamados
Micro, Freescale, Intel (a través de DEC), LG, componentes físicos:
Marvell Technology Group, Microsemi, Microsoft,
NEC, Nintendo, Nokia, Nuvoton, Nvidia, Sony, El procesador o microprocesador que se encarga de
MediaTek, NXP (antes Philips Semiconductors), realizar las operaciones con los datos. Hay 3 grandes
Oki, ON Semiconductor, Psion, Qualcomm, marcas de procesadores: Intel, AMD, IBM. Cada marca
Samsung, Sharp, STMicroelectronics, Symbios tiene diferentes procesadores, INTEL, PENTIUM,
Logic, Texas Instruments, VLSI Technology, ATHLON, con diferentes modelos según la velocidad de
Yamaha, y ZiiLABS. procesamiento. Los procesadores mejoran
10

continuamente, no solo en velocidad sino en su El Ratón: Sirve para interactuar con el ordenador a través
composición. La velocidad del procesador se mide en de un puntero mostrado en la pantalla. El ratón suele
Mhz. El procesador es el componente fundamental del tener dos o tres botones y rueda de desplazamiento.
ordenador. El Teclado: Sirve para dar instrucciones y/o datos al
La memoria RAM que almacena temporalmente la ordenador al que está conectado.
información que se obtiene. Es una memoria de lectura y El micrófono: Es un dispositivo eléctrico que transmite
escritura mientras los programas están funcionando y los sonidos haciéndolos más intensos.
tenemos abierto el ordenador. Cuanto mayor sea la El escáner: Permite transferir una imagen desde un papel
memoria RAM mucho mejor, más espacio tendremos o superficie al ordenador. Actualmente, podemos
para programas en funcionamiento y datos abiertos a la encontrar escáneres que vienen con la impresora, a estas
vez. Hay programas que consumen mucha memoria las llamaremos impresoras multifunción.
RAM. Se mide en Gigabytes (Gb) y físicamente es un
módulo conectado a la placa base. En función de la placa Web Cam: videocámara que sirve para realizar
base, podemos ampliar la memoria RAM del ordenador, videoconferencias o para instalar en lugares fijos para
bien conectando otro módulo o bien cambiando el transmitir vídeos por Internet.
módulo de memoria por uno de mayor capacidad. Los periféricos de salida son:
Disco duro, que tiene una gran capacidad, es la memoria Pantalla o monitor: Periférico de salida que muestra la
a largo término, permanente aunque cerremos el información de forma gráfica de un ordenador.
ordenador. Es la unidad de almacenamiento principal que Altavoces: Dispositivo utilizado para reproducir sonido
tienen la función de servir de almacén para nuestros desde un dispositivo electrónico.
datos. La memoria de los discos duros se mide en
Impresora: Dispositivo externo que sirve para imprimir
Gigabytes (Gb).
en un medio (generalmente papel) textos e imágenes.
Unidad de grabación y reproducción CD/DVD, Existe un tipo especial de impresoras que se llaman
dispositivo que sirve para leer y/o grabar información en multifunción que incorporan la posibilidad de escanear y
un CD o en un DVD. Estos dispositivos permiten leer fotocopiar documentos.
audio (CD) y audio y video (DVD) y para poder escuchar Módems y routers: Un módem es un dispositivo que
el audio tienen que estar conectados a una tarjeta de permite enviar información desde un ordenador a otro a
sonido del ordenador. través de la línea telefónica analógica. Un router sirve
para lo mismo, pero utiliza una línea telefónica digital.
La placa base, elemento fundamental al que se conectan
todos los otros componentes que encontramos en la Tarjetas de red: Son tarjetas conectada a la placa base,
CPU: el procesador, la memoria ram, las tarjetas, que cuentan con conector RJ45 para el cable adsl con el
dispositivos de conexiones. que el ordenador se conecta al router.
También encontramos otros elementos como los sistemas
Tarjeta de sonido, tarjeta gráfica, tarjeta de vídeo…Las de almacenamiento permanente externos o memorias
tarjetas son componentes que incrementan las externas a la CPU que nos posibilitan el intercambio de
capacidades de la CPU con conexiones para ver la datos con otras personas, tener copia de los datos fuera
televisión en el PC, conexión para conectar unos del ordenador.
auriculares, micrófono…En algunas CPUs algunos de
estos elementos pueden estar integrados en la placa base.

Ventilador, es un dispositivo importante para el buen (SOFTWARE)


funcionamiento del ordenador. El ventilador debe evitar
software es la parte no física del ordenador, son los
que el procesador se caliente y ha de conseguir que el
programas que hacen que funcionen todas las piezas de
aire caliente que se desprende del funcionamiento del
forma coordinada, que contienen las instrucciones de
conjunto de elementos de la CPU, circule y se disipe.
funcionamiento y que nos permiten realizar diferentes
La fuente de alimentación, elemento para conectar el tareas. Básicamente, tenemos dos tipos de programas:
ordenador a la corriente eléctrica. La fuente de  El sistema operativo (SO), es el software básico que
alimentación incorpora un ventilador. controla una computadora y está formado por el software
que permite acceder y realizar las operaciones básicas en
un ordenador.
Los periféricos de entrada son:
11

El SO despierta a la computadora y hace que reconozca a [2] J. Clerk Maxwell, A Treatise on Electricity and
la CPU, la memoria, el teclado, el sistema de vídeo y las Magnetism, 3rd ed., vol. 2. Oxford: Clarendon, 1892,
unidades de disco. Además, proporciona la facilidad para pp.68-73.
que los las personas se comuniquen con la computadora [3] I.S. Jacobs and C.P. Bean, “Fine particles, thin films
y sirve de plataforma a partir de la cual funcionen los and exchange anisotropy,” in Magnetism, vol. III,
programas de aplicación o aplicaciones. Sin un SO G.T. Rado and H. Suhl, Eds. New York: Academic,
instalado en el ordenador no podremos poner en marcha 1963, pp. 271-350.
el [4] K. Elissa, “Title of paper if known,” no puplicado.
equipo. [5] R. Nicole, “Title of paper with only first word
Hay posibilidades de tener 2 sistemas operativos en un capitalized,” J. Name Stand. Abbrev., en impresión.
mismo ordenador, pero cómo preparar al ordenador y [6] Y. Yorozu, M. Hirano, K. Oka, and Y. Tagawa,
cómo proceder a la instalación del segundo sistema “Electron spectroscopy studies on magneto-optical
operativo es algo complejo y se escapa del propósito media and plastic substrate interface,” IEEE Transl.
inicial de este curso. En la red tenemos al alcance J. Magn. Japan, vol. 2, pp. 740-741, August 1987
artículos y tutoriales sobre cómo instalar un segundo [Digests 9th Annual Conf. Magnetics Japan, p. 301,
sistema operativo en un ordenador. 1982].
 Las aplicaciones, que son todos los programas que [7] M. Young, The Technical Writer’s Handbook. Mill
sirven para hacer tareas específicas como un procesador Valley, CA: University Science, 1989.
de texto, hoja de cálculo, programas de dibujo, antivirus,
navegadores, recuperadores de archivos borrados,
compresores de archivos, editores de vídeo, drivers
periféricos.
Todo sistema informático no podrá realizar determinadas
tareas si no dispone del hardware y software necesarios.
Las 2 partes del sistema no son independientes, pues el
hardware de un ordenador necesita unos programas que
lo controlen, los drivers, y el software también requiere
un hardware determinado para funcionar correctamente.
Conocer los requisitos mínimos necesarios para hacer
funcionar los programas que queremos instalar es tan
importante cómo asegurarnos que tenemos todos los
drivers necesarios para hacer funcionar correctamente el
ordenador y todos los dispositivos que le conectemos.

REFERENCIAS

[1] G. Eason, B. Noble, and I.N. Sneddon, “On certain


integrals of Lipschitz-Hankel type involving
products of Bessel functions,” Phil. Trans. Roy. Soc.
London, vol. A247, pp. 529-551, April 1955.

Potrebbero piacerti anche