SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
UNIVERSIDAD NACIONAL DE SANTIAGO DEL ESTERO
Facultad de Ciencias Exactas y Tecnologías
Departamento de Informática
ASIGNATURA
Organización
del
Computador
#QuedateEnCasa#Estudia#NoSonVacaciones
Arquitectura y Organización de un
computador tipo Von Newmann
John von Neumann
28/12/190328/12/1903, Budape
st
8/02/1957, Estados Unidos
Comunicación con el
mundo
exterior
Máquina Digital
Sincrónica
Cálculo numérico -
lógico
CONTROLADO POR
PROGRAMA
Computador tipo Von Newmann
Arquitectura - Organización
del Computador
Organización
Cómo son implementados Señales de Control,
Interfases, Tecnología de Memoria.
Ej. ¿Existe una unidad de multiplicación del
hardware o se realiza por sumas repetidas?
ORGANIZACIÓN DE UN COMPUTADOR
MEMORIA
CPU
SUBSISTEMA
E/S
Bus
Procesamiento de datos, Almacenamiento de datos
Movimiento de datos y Control
MEMORIA
SUBSISTEMA
E/S
MICROARQUITECTURA
DE UN COMPUTADOR
Bus
Registros
Unidad
de
Control
ALU
Ciclo de Instrucción
(flujo de la información)
EXECUTE
(1) UC obtiene mediante el registro
PC la próxima instrucción de memoria
FETCH
(3) La UC decodifica la instrucción
DECODE
(4) La UC ejecuta la instrucción
(puede usar o no la ALU)
(2) Se incrementa el PC
UC:Unidad de Ctrol, PC: Contador de Programa, UAL: Unidad Aritmética - Lógica
Arquitectura y Organización del
computador
Arquitectura son aquellos atributos visibles
al programador.
! Tipo de Datos: Como se almacenan?, Como se acceden?
Cuantos bits se usan para representar los datos?
Mecanismos de E/S, Técnicas de direccionamiento.
! Como se codifican las operaciones? Cual es el conjunto de
instrucciones
Instruction Set Architectura (ISA)
Ej. ¿Existe la instrucción de multiplicación?
ENFOQUE MULTINIVEL
DE UN
COMPUTADOR
Tanenbaum Andrew S.
Organización de Computadoras: un enfoque estructurado
Prentice Hall, 4ta. Edición (2003)
B
(0) LÓGICA DIGITAL
(1) MICROARQUITECTURA
(2) CONJUNTO DE INSTRUCCIONES
(3) SISTEMA OPERATIVO
(4) LENGUAJE ENSAMBLADOR
(5) LENGUAJES
ORIENTADOS A PROBLEMAS
C
i
r
c
u
i
t
o
s
d
i
g
i
t
a
l
e
s
H
a
r
d
w
a
r
e
-
m
i
c
r
o
c
ó
d
i
g
o
I
S
A
C
ó
d
i
g
o
L
i
b
r
e
r
í
a
C
ó
d
i
g
o
a
s
e
m
b
l
e
r
J
a
v
a
,
C
+
+
,
F
o
r
t
r
a
n
◆ Un computador digital es una máquina que puede
resolver problemas ejecutando ciertas instrucciones.
◆ Un programa es una secuencia de instrucciones.
◆ Los circuitos electrónicos de cada computadora
reconocen un conjunto limitado de instrucciones muy
simples.
ENFOQUE MULTINIVEL (1)
ENFOQUE MULTINIVEL (2)
Lenguaje de máquina es el conjunto de instrucciones
básicas de una computadora.
Instrucciones primitivas:
•Sumar dos numeros
•Verificar si un nro. Es igual, menor ... que otro.
•Copiar dato.
Lenguaje simples en congruencia con el uso y
desempeño del computador (reducir complejidad y
costo circuitos).
◆ Estructurar el computador con conjunto de
abstracciones.
PROBLEMA
◆ Utilizar lenguaje máquina es difícil y
tedioso.
ORGANIZACIÓN
ESTRUCTURADA DE
COMPUTADORES
ENFOQUE
REDUCIR LA
COMPLEJIDAD Y
DISEÑO
SISTEMÁTICO Y
ORGANIZADO
◆ Solución 1:
◆ Si Lo el lenguaje máquina
◆ Crear L1 un lenguaje más fácil de utilizar
SOLUCIÓN
Programa en L1
Programa en Lo
C/ Instrucción L1
[Inst.1 Lo + Inst.1 Lo + . . . + Inst.n Lo ]
Traducción
Ejecuta Programa en Lo
◆ Solución 2:
◆ Si Lo el lenguaje máquina
◆ Crear L1 un lenguaje más fácil de utilizar
SOLUCIÓN
Programa en L1
Programa en Lo
C/ Instrucción L1
[Inst.1 Lo + Inst.1 Lo + . . . + Inst.n Lo ]
Interpretación
• Lee
• Examina
• Ejecuta
◆ Se puede imaginar la
existencia de una
máquina virtual cuyo
lenguaje de máquina es
L1
.
◆ Se pueden crear L2
, L3
...
cada uno más fácil de
utilizar.
Máquina Virtual
nivel n
nivel 2
nivel 1
nivel 0
Mn
con Ln
M2
con L2
M1
con L1
M0
con L0
. . .
◆ Relación entre máquina
virtual y lenguaje
◆ Una máquina define un
lenguaje (instrucciones
que puede ejecutar).
◆ Computadora con n
niveles puede verse
como n máquinas
virtuales.
Máquina Virtual
nivel n
nivel 2
nivel 1
nivel 0
Mn
con Ln
M2
con L2
M1
con L1
M0
con L0
. . .
Nivel 0
NIVEL DE LENGUAJES
ORIENTADOS A PROBLEMAS
Nivel 5
TRADUCCIÓN
(compilador)
TRADUCCIÓN
(ensamblador)
INTERPRETACIÓN
PARCIAL
(sistema operativo)
INTERPRETACIÓN
(microprograma)
EJECUCIÓN
Los microprogramas son
ejecutados directamente
por el hardware
MAQUINA MULTINIVEL ACTUAL
NIVEL DE LÓGICA DIGITAL
Nivel 1
NIVEL DE
MICROARQUITECTURA
Nivel 2
NIVEL DE CONJUNTO DE
INSTRUCCIONES
Nivel 3
NIVEL DE MÁQUINA DEL
SISTEMA OPERATIVO
Nivel 4
NIVEL DE LENGUAJE
ENSAMBLADOR
Nivel 0: nivel de lógica digital
◆ Es el hardware de la máquina.
◆ En este nivel:
◆ Puertas lógicas
◆ Circuitos integrados
◆ Circuitos combinacionales
◆ Circuitos aritméticos
◆ Relojes
◆ Memorias
◆ Microprocesadores
◆ Buses
• El nivel inferior sería el nivel de dispositivo.
Nivel 1: nivel de microarquitectura
◆ Existe un programa llamado microprograma.
◆ La función del microprograma es interpretar
las instrucciones del nivel 2.
◆ En algunas máquinas no existe el nivel de
microprogramación. (la ejecución se hace
directamente por hard)
Nivel 2: nivel de arquitectura
conjunto de instrucciones (ISA)
◆ El fabricante de computadores publica el
“Manual de referencia del lenguaje
máquina”.
◆ Las instrucciones del nivel 2 las interpreta el
microprograma.
◆ En las máquinas en las que no existe el nivel
de microprogramación, las instrucciones del
nivel de máquina son realizadas
directamente por los circuitos electrónicos.
Nivel 3: nivel del sistema operativo
◆ La mayoría de las instrucciones de este nivel
están también en el nivel 2 pero además tiene
un nuevo conjunto de instrucciones, (ej. una
organización diferente de la memoria,
posibilidad de ejecutar 2 o más programas ...
◆ Las nuevas instrucciones las interpreta el
sistema operativo.
◆ Las que son idénticas a las del nivel 2 las lleva
a cabo el microprograma.
Nivel 4: nivel del lenguaje
ensamblador
◆ Los niveles 4 y superiores son utilizados por los
programadores de aplicaciones.
◆ Los niveles inferiores están diseñados para ejecutar
los intérpretes y traductores de los niveles
superiores y son escritos por los programadores de
sistemas.
◆ El ensamblador es el programa que lleva a cabo la
traducción de un programa del nivel 4.
Nivel 5: nivel de lenguajes de
alto nivel
◆ Los lenguajes de alto nivel son más fáciles de
utilizar que los lenguajes de niveles inferiores.
◆ Son utilizados por los programadores de
aplicaciones.
◆ Los traductores de programas en lenguaje de
alto nivel pueden ser compiladores o
intérpretes.
MAQUINA MULTINIVEL ACTUAL
INTERPRETACIÓN PARCIAL (sistema
operativo)
TRADUCCIÓN
(compilador)
TRADUCCIÓN
(ensamblador)
INTERPRETACIÓN
(microprograma)
EJECUCIÓN
(hardware)
Nivel 0
NIVEL DE LENGUAJES
ORIENTADOS A PROBLEMAS
Nivel 5
NIVEL DE LÓGICA DIGITAL
Nivel 1
NIVEL DE
MICROPROGRAMACIÓN
Nivel 2
NIVEL DE CONJUNTO DE
INSTRUCCIONES
Nivel 3
NIVEL DE MÁQUINA DEL
SISTEMA OPERATIVO
Nivel 4
NIVEL DE LENGUAJE
ENSAMBLADOR
Lenguajes mas
Sofisticados
Sencillos para
la persona
Formado por
palabras,
abreviaturas
Lenguajes mas
sencillos
Simples para
el computador
Numérico
Programador
de
aplicaciones
Programador
de
sistemas
Evolución de los niveles
◆ Los primeros computadores digitales (años 40) sólo tenían
niveles (convencional y lógica digital).
◆ Los circuitos digitales eran voluminosos, poco confiables y
difíciles de construir.
◆ El nivel de microprogramación se añadió para:
◆ simplificar la electrónica
◆ facilitar la escritura de compiladores
◆ ejecutar los programas más rápidamente (ROM más
rápida que la RAM)
◆ en los 70 estaba plenamente difundido
◆ En los 50 aparecieron los ensambladores y compiladores.
◆ En los 60 aparece el sistema operativo.
Evolución de los niveles
◆ Cuanto más complicado el lenguaje máquina,
más grande, complicado y lento el
microprograma (ya que necesitan
procedimientos).
◆ La velocidad de la memoria RAM se aumentó con
el avance de la tecnología (memorias de
semiconductores).
◆ Es difícil escribir, depurar y mantener el
microcódigo.
◆ A principios de los 80 se elimina el nivel de
microprogramación para dar paso a las
máquinas RISC.

Más contenido relacionado

Similar a Clase 1- Enfoque multinivel 1 2020 odc.pdf

Jerarquía de la computadora
Jerarquía de la computadoraJerarquía de la computadora
Jerarquía de la computadoraredesIIunivo
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdfNancyHerrera88
 
Tema 1 - Informática
Tema 1 - InformáticaTema 1 - Informática
Tema 1 - Informáticalaura15be
 
Universidad De Los Andes
Universidad De Los AndesUniversidad De Los Andes
Universidad De Los Andesbarrios
 
Lenguaje ensamblador
Lenguaje ensamblador   Lenguaje ensamblador
Lenguaje ensamblador duvalin02
 
Clase 6 introduccion_a_la_programacion
Clase 6 introduccion_a_la_programacionClase 6 introduccion_a_la_programacion
Clase 6 introduccion_a_la_programacionDr.Ing. Uriel
 
Mi Lenguaje de Programacion
Mi Lenguaje de ProgramacionMi Lenguaje de Programacion
Mi Lenguaje de Programacionmel_15
 
Fundamentos De Las Computadoras 2006
Fundamentos De Las Computadoras 2006Fundamentos De Las Computadoras 2006
Fundamentos De Las Computadoras 2006ayhoria
 
Estudio de los lenguajes de programación desde el punto de vista de su Nivel
Estudio de los lenguajes de programación desde el punto de vista de su Nivel Estudio de los lenguajes de programación desde el punto de vista de su Nivel
Estudio de los lenguajes de programación desde el punto de vista de su Nivel jazzme
 
Un sistema operativo caraballo luis
Un sistema operativo caraballo luisUn sistema operativo caraballo luis
Un sistema operativo caraballo luisuplo45
 
Un sistema operativo caraballo
Un sistema operativo caraballoUn sistema operativo caraballo
Un sistema operativo caraballouplo45
 

Similar a Clase 1- Enfoque multinivel 1 2020 odc.pdf (20)

Tarea de efrain ruiz fernandez
Tarea de efrain ruiz fernandezTarea de efrain ruiz fernandez
Tarea de efrain ruiz fernandez
 
efrain ruiz fernandez lenjuaje
efrain ruiz fernandez lenjuajeefrain ruiz fernandez lenjuaje
efrain ruiz fernandez lenjuaje
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Jerarquía de la computadora
Jerarquía de la computadoraJerarquía de la computadora
Jerarquía de la computadora
 
Sistemas 2
Sistemas 2Sistemas 2
Sistemas 2
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdf
 
Tema 1 - Informática
Tema 1 - InformáticaTema 1 - Informática
Tema 1 - Informática
 
Sistemas 2
Sistemas 2Sistemas 2
Sistemas 2
 
Universidad De Los Andes
Universidad De Los AndesUniversidad De Los Andes
Universidad De Los Andes
 
Lenguaje ensamblador
Lenguaje ensamblador   Lenguaje ensamblador
Lenguaje ensamblador
 
El computador
El computadorEl computador
El computador
 
Clase 6 introduccion_a_la_programacion
Clase 6 introduccion_a_la_programacionClase 6 introduccion_a_la_programacion
Clase 6 introduccion_a_la_programacion
 
Mi Lenguaje de Programacion
Mi Lenguaje de ProgramacionMi Lenguaje de Programacion
Mi Lenguaje de Programacion
 
Fundamentos De Las Computadoras 2006
Fundamentos De Las Computadoras 2006Fundamentos De Las Computadoras 2006
Fundamentos De Las Computadoras 2006
 
Estudio de los lenguajes de programación desde el punto de vista de su Nivel
Estudio de los lenguajes de programación desde el punto de vista de su Nivel Estudio de los lenguajes de programación desde el punto de vista de su Nivel
Estudio de los lenguajes de programación desde el punto de vista de su Nivel
 
Assembler:
 Assembler: Assembler:
Assembler:
 
Informatica diapo
Informatica diapoInformatica diapo
Informatica diapo
 
Un sistema operativo luis caraballo
Un sistema operativo luis caraballoUn sistema operativo luis caraballo
Un sistema operativo luis caraballo
 
Un sistema operativo caraballo luis
Un sistema operativo caraballo luisUn sistema operativo caraballo luis
Un sistema operativo caraballo luis
 
Un sistema operativo caraballo
Un sistema operativo caraballoUn sistema operativo caraballo
Un sistema operativo caraballo
 

Último

PERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVOPERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVOAdrianaBernal82
 
La Navegacion en Internet con navegadores
La Navegacion en Internet con navegadoresLa Navegacion en Internet con navegadores
La Navegacion en Internet con navegadoresjosegillopez
 
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfTALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfMiguelGomez900779
 
PLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primariaPLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primariajosevilla696981
 
PPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxPPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxDanmherJoelAlmironPu
 
linea de tiempo television y su avance en los años
linea de tiempo television y su avance en los añoslinea de tiempo television y su avance en los años
linea de tiempo television y su avance en los añosMaraPazCrdenas
 
Presentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptPresentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptCARLOSAXELVENTURAVID
 
Taller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLTaller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLAderMogollonLuna
 

Último (8)

PERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVOPERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
 
La Navegacion en Internet con navegadores
La Navegacion en Internet con navegadoresLa Navegacion en Internet con navegadores
La Navegacion en Internet con navegadores
 
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfTALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
 
PLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primariaPLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primaria
 
PPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxPPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptx
 
linea de tiempo television y su avance en los años
linea de tiempo television y su avance en los añoslinea de tiempo television y su avance en los años
linea de tiempo television y su avance en los años
 
Presentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptPresentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.ppt
 
Taller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLTaller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uML
 

Clase 1- Enfoque multinivel 1 2020 odc.pdf

  • 1. UNIVERSIDAD NACIONAL DE SANTIAGO DEL ESTERO Facultad de Ciencias Exactas y Tecnologías Departamento de Informática ASIGNATURA Organización del Computador #QuedateEnCasa#Estudia#NoSonVacaciones
  • 2. Arquitectura y Organización de un computador tipo Von Newmann John von Neumann 28/12/190328/12/1903, Budape st 8/02/1957, Estados Unidos
  • 3. Comunicación con el mundo exterior Máquina Digital Sincrónica Cálculo numérico - lógico CONTROLADO POR PROGRAMA Computador tipo Von Newmann
  • 4. Arquitectura - Organización del Computador Organización Cómo son implementados Señales de Control, Interfases, Tecnología de Memoria. Ej. ¿Existe una unidad de multiplicación del hardware o se realiza por sumas repetidas?
  • 5. ORGANIZACIÓN DE UN COMPUTADOR MEMORIA CPU SUBSISTEMA E/S Bus Procesamiento de datos, Almacenamiento de datos Movimiento de datos y Control
  • 7. Ciclo de Instrucción (flujo de la información) EXECUTE (1) UC obtiene mediante el registro PC la próxima instrucción de memoria FETCH (3) La UC decodifica la instrucción DECODE (4) La UC ejecuta la instrucción (puede usar o no la ALU) (2) Se incrementa el PC UC:Unidad de Ctrol, PC: Contador de Programa, UAL: Unidad Aritmética - Lógica
  • 8. Arquitectura y Organización del computador Arquitectura son aquellos atributos visibles al programador. ! Tipo de Datos: Como se almacenan?, Como se acceden? Cuantos bits se usan para representar los datos? Mecanismos de E/S, Técnicas de direccionamiento. ! Como se codifican las operaciones? Cual es el conjunto de instrucciones Instruction Set Architectura (ISA) Ej. ¿Existe la instrucción de multiplicación?
  • 9. ENFOQUE MULTINIVEL DE UN COMPUTADOR Tanenbaum Andrew S. Organización de Computadoras: un enfoque estructurado Prentice Hall, 4ta. Edición (2003)
  • 10. B (0) LÓGICA DIGITAL (1) MICROARQUITECTURA (2) CONJUNTO DE INSTRUCCIONES (3) SISTEMA OPERATIVO (4) LENGUAJE ENSAMBLADOR (5) LENGUAJES ORIENTADOS A PROBLEMAS C i r c u i t o s d i g i t a l e s H a r d w a r e - m i c r o c ó d i g o I S A C ó d i g o L i b r e r í a C ó d i g o a s e m b l e r J a v a , C + + , F o r t r a n
  • 11. ◆ Un computador digital es una máquina que puede resolver problemas ejecutando ciertas instrucciones. ◆ Un programa es una secuencia de instrucciones. ◆ Los circuitos electrónicos de cada computadora reconocen un conjunto limitado de instrucciones muy simples. ENFOQUE MULTINIVEL (1)
  • 12. ENFOQUE MULTINIVEL (2) Lenguaje de máquina es el conjunto de instrucciones básicas de una computadora. Instrucciones primitivas: •Sumar dos numeros •Verificar si un nro. Es igual, menor ... que otro. •Copiar dato. Lenguaje simples en congruencia con el uso y desempeño del computador (reducir complejidad y costo circuitos).
  • 13. ◆ Estructurar el computador con conjunto de abstracciones. PROBLEMA ◆ Utilizar lenguaje máquina es difícil y tedioso. ORGANIZACIÓN ESTRUCTURADA DE COMPUTADORES ENFOQUE REDUCIR LA COMPLEJIDAD Y DISEÑO SISTEMÁTICO Y ORGANIZADO
  • 14. ◆ Solución 1: ◆ Si Lo el lenguaje máquina ◆ Crear L1 un lenguaje más fácil de utilizar SOLUCIÓN Programa en L1 Programa en Lo C/ Instrucción L1 [Inst.1 Lo + Inst.1 Lo + . . . + Inst.n Lo ] Traducción Ejecuta Programa en Lo
  • 15. ◆ Solución 2: ◆ Si Lo el lenguaje máquina ◆ Crear L1 un lenguaje más fácil de utilizar SOLUCIÓN Programa en L1 Programa en Lo C/ Instrucción L1 [Inst.1 Lo + Inst.1 Lo + . . . + Inst.n Lo ] Interpretación • Lee • Examina • Ejecuta
  • 16. ◆ Se puede imaginar la existencia de una máquina virtual cuyo lenguaje de máquina es L1 . ◆ Se pueden crear L2 , L3 ... cada uno más fácil de utilizar. Máquina Virtual nivel n nivel 2 nivel 1 nivel 0 Mn con Ln M2 con L2 M1 con L1 M0 con L0 . . .
  • 17. ◆ Relación entre máquina virtual y lenguaje ◆ Una máquina define un lenguaje (instrucciones que puede ejecutar). ◆ Computadora con n niveles puede verse como n máquinas virtuales. Máquina Virtual nivel n nivel 2 nivel 1 nivel 0 Mn con Ln M2 con L2 M1 con L1 M0 con L0 . . .
  • 18. Nivel 0 NIVEL DE LENGUAJES ORIENTADOS A PROBLEMAS Nivel 5 TRADUCCIÓN (compilador) TRADUCCIÓN (ensamblador) INTERPRETACIÓN PARCIAL (sistema operativo) INTERPRETACIÓN (microprograma) EJECUCIÓN Los microprogramas son ejecutados directamente por el hardware MAQUINA MULTINIVEL ACTUAL NIVEL DE LÓGICA DIGITAL Nivel 1 NIVEL DE MICROARQUITECTURA Nivel 2 NIVEL DE CONJUNTO DE INSTRUCCIONES Nivel 3 NIVEL DE MÁQUINA DEL SISTEMA OPERATIVO Nivel 4 NIVEL DE LENGUAJE ENSAMBLADOR
  • 19. Nivel 0: nivel de lógica digital ◆ Es el hardware de la máquina. ◆ En este nivel: ◆ Puertas lógicas ◆ Circuitos integrados ◆ Circuitos combinacionales ◆ Circuitos aritméticos ◆ Relojes ◆ Memorias ◆ Microprocesadores ◆ Buses • El nivel inferior sería el nivel de dispositivo.
  • 20. Nivel 1: nivel de microarquitectura ◆ Existe un programa llamado microprograma. ◆ La función del microprograma es interpretar las instrucciones del nivel 2. ◆ En algunas máquinas no existe el nivel de microprogramación. (la ejecución se hace directamente por hard)
  • 21. Nivel 2: nivel de arquitectura conjunto de instrucciones (ISA) ◆ El fabricante de computadores publica el “Manual de referencia del lenguaje máquina”. ◆ Las instrucciones del nivel 2 las interpreta el microprograma. ◆ En las máquinas en las que no existe el nivel de microprogramación, las instrucciones del nivel de máquina son realizadas directamente por los circuitos electrónicos.
  • 22. Nivel 3: nivel del sistema operativo ◆ La mayoría de las instrucciones de este nivel están también en el nivel 2 pero además tiene un nuevo conjunto de instrucciones, (ej. una organización diferente de la memoria, posibilidad de ejecutar 2 o más programas ... ◆ Las nuevas instrucciones las interpreta el sistema operativo. ◆ Las que son idénticas a las del nivel 2 las lleva a cabo el microprograma.
  • 23. Nivel 4: nivel del lenguaje ensamblador ◆ Los niveles 4 y superiores son utilizados por los programadores de aplicaciones. ◆ Los niveles inferiores están diseñados para ejecutar los intérpretes y traductores de los niveles superiores y son escritos por los programadores de sistemas. ◆ El ensamblador es el programa que lleva a cabo la traducción de un programa del nivel 4.
  • 24. Nivel 5: nivel de lenguajes de alto nivel ◆ Los lenguajes de alto nivel son más fáciles de utilizar que los lenguajes de niveles inferiores. ◆ Son utilizados por los programadores de aplicaciones. ◆ Los traductores de programas en lenguaje de alto nivel pueden ser compiladores o intérpretes.
  • 25. MAQUINA MULTINIVEL ACTUAL INTERPRETACIÓN PARCIAL (sistema operativo) TRADUCCIÓN (compilador) TRADUCCIÓN (ensamblador) INTERPRETACIÓN (microprograma) EJECUCIÓN (hardware) Nivel 0 NIVEL DE LENGUAJES ORIENTADOS A PROBLEMAS Nivel 5 NIVEL DE LÓGICA DIGITAL Nivel 1 NIVEL DE MICROPROGRAMACIÓN Nivel 2 NIVEL DE CONJUNTO DE INSTRUCCIONES Nivel 3 NIVEL DE MÁQUINA DEL SISTEMA OPERATIVO Nivel 4 NIVEL DE LENGUAJE ENSAMBLADOR Lenguajes mas Sofisticados Sencillos para la persona Formado por palabras, abreviaturas Lenguajes mas sencillos Simples para el computador Numérico Programador de aplicaciones Programador de sistemas
  • 26. Evolución de los niveles ◆ Los primeros computadores digitales (años 40) sólo tenían niveles (convencional y lógica digital). ◆ Los circuitos digitales eran voluminosos, poco confiables y difíciles de construir. ◆ El nivel de microprogramación se añadió para: ◆ simplificar la electrónica ◆ facilitar la escritura de compiladores ◆ ejecutar los programas más rápidamente (ROM más rápida que la RAM) ◆ en los 70 estaba plenamente difundido ◆ En los 50 aparecieron los ensambladores y compiladores. ◆ En los 60 aparece el sistema operativo.
  • 27. Evolución de los niveles ◆ Cuanto más complicado el lenguaje máquina, más grande, complicado y lento el microprograma (ya que necesitan procedimientos). ◆ La velocidad de la memoria RAM se aumentó con el avance de la tecnología (memorias de semiconductores). ◆ Es difícil escribir, depurar y mantener el microcódigo. ◆ A principios de los 80 se elimina el nivel de microprogramación para dar paso a las máquinas RISC.