Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2
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
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.
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
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
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.
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