Anda di halaman 1dari 6

La Máquina Multinivel

Arquitectura de Computadores
z La máquina multinivel corresponde a una
representación conceptual y estructurada de un sistema
La Máquina Multinivel computacional.
z Está compuesta de un conjunto de niveles los cuales
representan una capa de software, hardware o
microcódigo, según corresponda.
z Según la siguiente figura el nivel cero de lógica digital
Sesión-02 corresponde a una máquina real y tangible. El resto de
los niveles (del 1 hasta el 5) se denominan máquinas
virtuales debido a su íntima relación con los diferentes
Lunes, 06 de Septiembre del 2010 niveles de programación y lenguajes que los componen.
Estos niveles corresponden a la parte 100 abstracta del
sistema.

La Máquina Multinivel (cont.) La Máquina Multinivel (cont.)


Veamos ahora una breve descripción de los diferentes niveles:
z Nivel 0 o Nivel de Lógica Digital. Corresponde al nivel tangible
de un computador donde encontramos los circuitos de la
máquina. Estos circuitos implementan, a nivel de compuertas
lógicas, toda la funcionalidad de la máquina. Este nivel hardware
se encarga de interpretar a los microprogramas del nivel de
microporgramación, ejecutando cada microinstrucción
(programación) que compone un microprograma.
z Nivel 1 o Nivel de Microprogramación. La Microprogramación
corresponde a un nivel de programación orientado completamente
a la máquina y que se encarga de interpretar cada instrucción del
nivel de máquina convencional. Existe un microprograma que
interpreta a una instrucción de máquina del nivel inmediatamente
superior. El lenguaje de máquina que se encuentra en este nivel
es el lenguaje que entiende verdaderamente el hardware.
Figure 1.4: Máquina Multinivel para un sistema computacional moderno
(Tanenbaum, Organización de Computadoras, un Enfoque Estructurado, pag. 5).
La Máquina Multinivel (cont.) La Máquina Multinivel (cont.)

z Nivel 4 o Nivel de Lenguaje Ensamblador. El lenguaje


z Nivel 2 o Nivel de Máquina Convencional. También
es un nivel lógico de programación donde se encuentra ensamblador (assembly) es un lenguaje de
definido el lenguaje de máquina orientado al programación un poco complejo debido a que es una
programador. En ella se definen en general las representación simbólica del lenguaje de máquina de la
características de la arquitectura lógica de un computadora (lenguaje binario).
procesador (set de instrucciones de máquina, tamaño z Cada instrucción de máquina tiene una instrucción
de la palabra de memoria, modos de direccionamiento, equivalente a nivel de lenguaje ensamblador.
etc.)
z Las instrucciones del lenguaje de máquina de los niveles
z Nivel 3 o Nivel de Sistema Operativo. Es un nivel
híbrido debido a que coexisten instrucciones del nivel 2 1 y 2 tienen sus lenguajes ensambladores (assembly y
y de este nivel. Las instrucciones del nivel 2 las assembly, respectivamente), los cuales están orientados
interpreta directamente un microprograma del nivel 2 y generalmente hacia los programadores de software de
las otras el mismo sistema operativo. sistemas (software como el kernel de un S.O.,
compiladores, etc.).

La Máquina Multinivel (cont.) La Máquina Multinivel (cont.)

z Nivel 5 o Nivel de Lenguaje Orientado al El cuadro 1 ilustra una estructura de una máquina multinivel
Problema. En este nivel encontramos los
lenguajes de alto nivel, los cuales son utilizados Sistema Reservas Línea
Juegos
para escribir los programas de aplicación. La Bancario Aérea
mayoría de estos lenguajes tiene un traductor Intérprete de
Compiladores Editores
denominado compilador, el que se encarga de Comandos
traducir los programas escritos en lenguajes de Sistema Operativo
alto nivel a algún lenguaje de máquina de uno Microprogramación
de los niveles inferiores. Dispositivos Físicos

Table-01: Un sistema computacional consta de hardware, programas de sistema y de


aplicación. (Tanenbaum, Sistemas Operativos Modernos, pag. 2).
Número y Numeral

Sistemas Numéricos
5 V

Numeral:
Representación de un número
por medio de símbolos.

Número: Idea que se tiene de cantidad.

Sistemas numéricos Sistemas numéricos (cont.)

z Un sistema de numeración es un conjunto de donde:


símbolos y reglas de generación que z N es el sistema de numeración considerado
permiten construir todos los números válidos (p.ej. decimal, binario, etc.)
en el sistema. z S son los símbolos permitidos en el sistema.
z Un sistema de numeración puede – En el caso del sistema decimal son {0,1...9};
representarse como: – en el binario son {0,1};
– en el octal son {0,1...7};
– en el hexadecimal son {0,1...9,A, B, C, D, E, F}
z R son las reglas que nos indican qué números
son válidos en el sistema, y cuáles no.
Sistemas numéricos (cont.) Sistemas numéricos (cont.)

z Estas reglas son diferentes para cada sistema Ejemplos


de numeración considerado, pero una regla z el número 125(10) es un número válido en el sistema
común a todos es que para construir números decimal, pero el número 12A(10) no lo es, ya que utiliza
válidos en un sistema de numeración un símbolo A no válido en el sistema decimal.
determinado sólo se pueden utilizar los z el número 35(8) es un número válido en el sistema
símbolos permitidos en ese sistema. octal, pero el número 39(8) no lo es, ya que el símbolo
z Para indicar en qué sistema de numeración se 9 no es un símbolo válido en el sistema octal.
representa una cantidad se añade como z el número F1E4(16) es un número válido en el sistema

subíndice a la derecha el número de símbolos hexadecimal, pero el número FKE4(16) no lo es, ya que
que se pueden representar en dicho sistema. el símbolo K no es un símbolo válido en el sistema
hexadecimal.

Clasificación Sistemas de numeración no posicionales


z Los sistemas de numeración pueden clasificarse en z El sistema de los números romanos no es
dos grandes grupos: estrictamente posicional. Por esto, es muy complejo
– Posicionales y
diseñar algoritmos de uso general (por ejemplo, para
– No-posicionales.
sumar, restar, multiplicar o dividir).
z En los sistemas no-posicionales los dígitos tienen el
valor del símbolo utilizado, que no depende de la z Como ejemplo, en el número romano XCIX (99
posición (columna) que ocupan en el número. decimal) los numerales X (10 decimal) del inicio y del
z En los sistemas de numeración ponderados o fin de la cifra equivalen siempre al mismo valor, sin
posicionales el valor de un dígito depende tanto del importar su posición dentro de la cifra.
símbolo utilizado, como de la posición que ése z También los antiguos mayas tuvieron un sistema de
símbolo ocupa en el número. numeración posicional que pocos conocen pero que,
z Por ejemplo, además, es aditivo como el romano.
– el sistema de numeración egipcio es no posicional,
– en cambio, el babilónico es posicional.
Sistemas de numeración posicionales Sistemas de numeración posicionales (cont.)

z El número de símbolos permitidos en un z Un sistema de numeración posicional se comporta


como un cuentakilómetros: va sumando 1 a la columna
sistema de numeración posicional se conoce de la derecha y, cuando la rueda de esa columna ha
como base del sistema de numeración. Si un dado una vuelta (se agotan los símbolos), se pone a
sistema de numeración posicional tiene base b cero y se añade una unidad a la siguiente columna de
significa que disponemos de b símbolos la izquierda.
diferentes para escribir los números, y que b z Pero estamos tan habituados a contar usando el
unidades forman una unidad de orden sistema decimal que no somos conscientes de este
superior. comportamiento, y damos por hecho que 99+1=100,
sin pararnos a pensar en el significado que encierra
esa expresión.

Sistemas de numeración posicionales (cont.) Teorema Fundamental de la


Numeración
z Tal es la costumbre de calcular en decimal que
z Este teorema establece la forma general de construir
la inmensa mayoría de la población ni siquiera números en un sistema de numeración posicional.
se imagina que puedan existir otros sistemas z Primero estableceremos unas definiciones básicas:
de numeración diferentes al de base 10, y tan – N: Número válido en el Sistema de numeración
válidos y útiles como este. – b: base del sistema de numeración. Número de símbolos
permitidos en el sistema.
z Entre esos sistemas se encuentran el de: – d: un símbolo cualquiera de los permitidos en el sistema de
– base 2 sistema binario, numeración
– base 8 sistema octal y el de – n: número de dígitos de la parte entera.
– base 16 sistema hexadecimal. – ,: coma fraccionaria. Símbolo utilizado para separar la parte
entera de un número de su parte fraccionaria.
– k: número de dígitos de la parte decimal.
Teorema Fundamental de la Numeración Teorema Fundamental de la Numeración
(cont.) (cont.)
La fórmula general para construir un número
(cualquier número) N en un sistema de z El valor total del número será la suma de cada
numeración posicional de base b es la dígito multiplicado por la potencia de la base
siguiente: correspondiente a la posición que ocupa en el
número.
z Esta representación posibilita la realización de
sencillos algoritmos para la ejecución de
operaciones aritméticas.

Anda mungkin juga menyukai