Unidad 01 ArqyOrgComp Parte 1
Unidad 01 ArqyOrgComp Parte 1
Unidad 01 ArqyOrgComp Parte 1
Computación
Arquitectura y
Seguridad Web
Módulo Nº 1.
Arquitectura y
Organización de
Computadoras
Tec. en Administración de Sistemas y Software Libre.
Tec. en desarrollo de Aplicaciones Web.
Arquitectura de computadoras
➔ La apariencia funcional que presenta a sus
usuarios inmediatos (Amdahl)
➔ La arquitectura de computadoras se refiere a los
atributos de un sistema que son visibles para un
programador o, para decirlo de otra manera, a
aquellos atributos que tienen un impacto directo
en la ejecución lógica de un programa (Stallings)
3
Organización de computadoras
➔ Se refiere a las unidades funcionales y sus
interconexiones que dan lugar a
especificaciones arquitectónicas (Stallings)
➔ La arquitectura describe lo que sucede, mientras
que la organización describe cómo sucede
➔ La arquitectura puede prevalecer en el tiempo,
pero su organización cambia con la evolución de
la tecnología.
4
Organización de computadoras
➔ Las funcionalidades de una arquitectura se
pueden conseguir con diferentes organizaciones
internas o estructuras
➔ Los fabricantes de computadoras suelen ofrecer
una familia de modelos, todos con la misma
arquitectura, pero con diferencias en cuanto a la
organización
diferentes modelos tienen precios y prestaciones distintas
5
Instrucciones
Los circuitos de una computadora reconocen y ejecutan
un número limitado de instrucciones primitivas.
➔ Su enunciado es suficiente para que pueda ejecutarse
sin información adicional.
➔ Cualquier programa que contenga instrucciones no
primitivas debe ser descompuesto en instrucciones
primitivas para ser ejecutado.
➔ Deben ser simples y compatibles con el uso de la
máquina y la performance requerida
6
Lenguaje de máquina
Conjunto de las instrucciones primitivas que admite una
computadora
➔ Definido al momento de diseño
➔ Deben ser lo más simples y elementales posible para:
● reducir la complejidad
● disminuir el costo de los circuitos requeridos
➔ A las personas se les dificulta utilizarlo por lo que se
prefiere utilizar lenguajes más próximos al lenguaje
natural.
7
Concepto de Máquina Virtual
8
Compilación e interpretación
Compilación
➔ Ejecutar en M0 un compilador (programa) que
genere un nuevo programa, sustituyendo cada
instrucción escrita en L1 por una sucesión
equivalente de instrucciones en L0.
9
Compilación e interpretación
Interpretación
➢ Se ejecuta en M0 un intérprete (programa) que:
○ toma como dato de entrada una de las
instrucciones del programa en L1,
○ la traduce a L0 y la ejecuta inmediatamente,
○ repite el procedimiento con la próxima
instrucción.
10
Compilación vs. interpretación
11
Organización Estructurada
De Computadoras
Los circuitos de una computadora reconocen y ejecutan
un número limitado de instrucciones primitivas.
➔ Manera estructurada de organizar las computadoras
en diferentes niveles de abstracción.
◆ Se pretende reducir la complejidad y utilizar
instrucciones cercanas al lenguaje humano
12
Máquinas Multinivel
Contemporáneas
Los circuitos de una computadora reconocen y ejecutan
un número limitado de instrucciones primitivas.
➔ Cada "abstracción" se basa en la que se encuentra
inmediatamente debajo
➔ Permite el diseño de computadoras de forma
sistemática y organizada
13
Máquina Multinivel
➔ Las computadoras se diseñan como una serie de
niveles
➔ Cada nivel se construye sobre sus predecesores
➔ Se los utiliza para suprimir los detalles no
pertinentes y reducir la complejidad
➔ Cada nivel representa una abstracción distinta y
contiene diferentes objetos y operaciones que el
resto
14
Máquina de 6 niveles
15
Nivel de Lógica Digital
16
Nivel de microarquitectura
17
Nivel de lenguaje ISA
ISA
instruction set architecture
Conjunto de instrucciones de la
arquitectura
18
Nivel de lenguaje ISA
19
Nivel de Sistema Operativo
20
Nivel de lenguaje ensamblador
21
Diferencia entre Niveles 3 y 4
➔ Los niveles más bajos no están diseñados para el
programador de aplicaciones - Su propósito es la
ejecución de intérpretes y compiladores para apoyar
niveles superiores
➔ Los escriben programadores de sistemas que se
especializan en el desarrollo de nuevas máquinas
virtuales
22
Diferencia entre Niveles 3 y 4
➔ Los niveles 2 y 3 se interpretan siempre, Los niveles
4 en adelante, por lo general, se compilan.
➔ Los lenguajes en los niveles 1, 2 y 3 son
generalmente numéricos - larga serie de números -
desde el nivel 4 en adelante, los lenguajes contienen
palabras y abreviaturas significativas para los seres
humanos
23
Lenguaje orientado a problemas
24
Bibliografía
Organización de Computadoras. Un Enfoque Estructurado.
Tanenbaum, Andrew S.
Cuarta Edición. México, Prentice Hall, 2000
25