Вы находитесь на странице: 1из 5

15/09/2016

Componentes principales de la
arquitectura de la PC
• De forma esquemática podemos ver que un
procesador se compone de cinco elementos:
Introducción • Memoria
• Unidad Artimético-Lógica ALU ("Arithmetic
INF-221 Unidad I and Logic Unit" )
Ing. Reynaldo Alvarado • Unidad de Control CU ("Control Unit" )
• Bus interno
• Conexiones con el exterior (E/S, PERIFERICOS)

1.1. Modelo de Von Neumann El procesador


• La Unidad Central de Procesamiento (CPU) es el
dispositivo físico que ejecuta las instrucciones.
• Las instrucciones que ejecuta la CPU son por lo
general muy simples
• Las instrucciones pueden requerir datos que
estén en un lugar especial de almacenamiento de
la CPU en sí misma llamados registros.
• Las instrucciones que un tipo de CPU ejecuta las
hace en lenguaje de máquina
4

1
15/09/2016

Interacción con el CPU Temporizador del Microprocesador


• Un compilador es un programa que traduce • Los computadores usan un reloj para
programas escritos en un lenguaje de sincronizar la ejecución de las instrucciones.
programación a el lenguaje de máquina de • El reloj pulsa a una frecuencia fija conocida
una arquitectura en particular de un como velocidad del reloj.
computador Programa escrito lenguaje ensamblador
• Una CPU de 1.5GHz tiene mil quinientos
• En general cada tipo millones de pulsos de reloj por segundo.
(compilador)
de CPU tiene su propio GHz significa giga Hertz
y único lenguaje de máquina o mil millones de ciclos por segundo.
programa traducido a ceros y unos
5 6

La familia de CPU 80x86 Processor 80386,80486, Pentium MMX


• Las PC con CPU de la familia Intel (o un clon de • 80286: su característica principal nueva es el
ellas) tienen algunas características comunes modo protegido de 16 bits.
incluyendo el lenguaje de máquina básico.
• 80386: Esta CPU es una gran ampliación del
• Estas CPU desde el punto de vista de la 80286. Primero extiende los registros para
programación son iguales. almacenar 32 bits ((EAX, EBX, ECX, EDX, ESI, EDI,
• 8888,8086 usan varios registros AX, BX, CX, DX, EBP, ESP, EIP)
SI, DI, BP, SP, CS, DS, SS, ES, IP,FLAG.
• Pentium Pro, Ellos principalmente aceleran la eje-
• Ellas solo soportan hasta 1 Mega byte de cución de las instrucciones.
memoria y sólo opera en modo real.
• Pentium MMx(PII, PIII) :Estas instrucciones
• En este modo un programa puede acceder a pueden acelerar instrucciones comunes gráficas.
cualquier dirección de memoria,
7 8

2
15/09/2016

Acceso a la memoria Modo real


• El acceso a memoria es la actividad más común • En el modo real la memoria está limitada a sólo 1 mega byte
(220bytes)
de un CPU, se trata de una operación
• Las direcciones validas estan desde 0000 hasta FFFFF. (en
sincronizada al reloj del sistema
hexadecimal) Estas direcciones requieren un numero de 20
• En sistemas 8086 el acceso a memoria toma bits
varios ciclos de reloj. • Intel soluciono este problema usando 2 valores de 16 bits
• El tiempo de acceso a memoria es el número de para determinar una dirección
ciclos de reloj que el sistema necesita para • El primer valor de 16 bits es llamado selector. Los valores del
acceder a una ubicación de memoria, este es un selector deben estar
valor importante ya que a mayor número de • almacenados en registros de segmento El segundo valor de 16
ciclos menor desempeño. bits es llamado desplazamiento (offset) La dirección física
referenciada por un par selector : desplazamiento
9 10

Modo protegido 16 bits y 32 bits Lenguajes de programación


• En el modo protegido del 80286 los valores del • El Lenguaje maquina es diferente en cada familia
selector son interpretados completamente diferente de procesadores
que en el modo real, un valor de selector es un
• El lenguaje de alto nivel es muy parecido al
numero de párrafo de memoria física
lenguaje natural como el inglés. Permiten un
• Esto permite un rango de desplazamiento hasta 4 rápido desarrollo e implantación de algoritmos.
billones. Así los segmentos pueden tener tamaños Ejemplo: C++, Java, COBOL, etc.
hasta de 4 gigabytes. • El lenguaje de bajo nivel es más cercano al
• Los segmentos pueden ser divididos en unidades lenguaje máquina, permiten el desarrollo más
mas pequeñas de 4K llamadas paginas . eficiente de aplicaciones, pero la programación es
• El sistema de memoria virtual trabaja ahora con más complicada. Ejemplo: lenguaje ensamblador
páginas en lugar de segmentos. x86, ensamblador PPC, y otros
11

3
15/09/2016

• Por la forma en que se realiza la programación,


los lenguajes se clasifican en lenguajes
Lenguaje Maquina
compilados (compilador) e interpretados
(intérprete). • Lenguaje maquina, instrucciones de ceros y
• Los lenguajes interpretados se procesa el unos según el procesador que se utilice
código fuente y se traduce línea por línea • Por ejemplo, en el procesador 8088, las
• Ejemplo de lenguajes interpretados está la línea instrucciones 51h; 52h y 53h son
de comandos (shell) de un sistema operativo. respectivamente órdenes de salvar el
• En los lenguajes compilados la traducción se contenido de los registros CX, DX y BX en la
realiza leyendo todo el código fuente. Ejemplo: pila
Pascal, Delphi, C/C++, etc. • Lenguaje ensamblador es

Lenguaje ensamblador El programa ensamblador


• lenguaje ensamblador es el sistema El programa ensamblador es la herramienta que realiza la
traducción de un fichero que contiene instrucciones para el
alfanumérico para escribir código máquina procesador a su correspondiente representación como
mediante expresiones abreviadas secuencia de ceros y unos
(mnemotécnicos).
• El compilador traduce los nemónicos al
verdadero lenguaje-máquina (0 y 1)`s
• Nemónico, Son grupos de caracteres
alfanuméricos que simbolizan las órdenes o
tareas a realizar
16

4
15/09/2016

El Lenguaje ensamblador
 El lenguaje en el que se escriben las instrucciones
para el procesador se conoce como lenguaje
ensamblador. Un mismo procesador puede tener
diferentes programas ensambladores con
diferentes lenguajes de entrada, pero todos ellos
producen idéntico código máquina (o lenguaje
máquina)
 Es usado principalmente porque hay aplicaciones
o programas que deben tratar directamente con
los registros de la máquina, la memoria,
dispositivos de E/S, etc
17

Вам также может понравиться