You are on page 1of 61

Organizacin y

Arquitectura de
Computadores

Universidad Arturo Jaureche


Ingeniera Informtica

Coordinador: Ing. Jorge Osio

Organizacin y Arquitectura de computadores

Organizacin de la Cursada
Carga Horaria Semanal: 7 hs
Carga Horaria Recomendada extra-aula: 10hs semanales.
Modalidad: Terico-Prctica

Concepto de trabajo: Aula-Laboratorio de computacin

Organizacin y Arquitectura de computadores

Organizacin de la Cursada
Divisin de Clases
Primera parte: Presentacin del Tema
Segunda parte: Explicacin prctica y resolucin de
ejercicios

Organizacin y Arquitectura de computadores

Metodologa de la Evaluacin
Condiciones de Aprobacin:

75 % de Asistencia (hasta 7 faltas)


2 Parciales con sus respectivos recuperatorios
1 flotante
Promocin: Nota promedio entre 7 y 10 (nota por examen mayor o igual a
6)
Cursada: Nota final entre 4 y 6
Desaprobado: Nota Inferior a 4.

Aclaracin: Se puede recuperar en el caso de no asistir al primer parcial o para


levantar nota, en cuyo caso quedar la ltima nota.

Organizacin y Arquitectura de computadores

Web de la ctedra
https://sites.google.com/site/arquitecturaunaj/
Deben acceder con.
Usuario: alumnosarqui

Contrasea: arquitectura2015

Organizacin y Arquitectura de computadores

Objetivos
Estudiar la aritmtica fundamental y lgica digital de los dispositivos de
computo.
Entender la organizacin de las computadoras.
Comprender la arquitectura y funcionamiento de un dispositivo de
computo.
Entender el impacto de la arquitectura en la programacin y las redes de
computadoras.

Aprender a Programar un microprocesador en lenguaje de bajo nivel


Conocer la Arquitectura de un procesador para Sistemas Embebidos

Organizacin y Arquitectura de computadores

Contenidos Generales de la
materia
Evolucin y desempeo de la
computadora

Estructuras de interconexin de la
computadora
Memoria interna

Estructura y funcin de la CPU


Computadora con set de
instrucciones reducido (RISC)
Procesadores superescalares

Memoria externa

Funcionamiento de la unidad de
control

Entradas/salidas

control microprogramado

Soporte para sistemas operativos

Multiprocesadores y Procesamiento
Vectorial

Aritmtica de la computadora
Set de instrucciones
Organizacin y Arquitectura de computadores

Definicin de Arquitectura
La arquitectura son esos atributos visibles para el
programador:
Conjunto de instrucciones, nmero de bits utilizados para la
representacin de datos, Mecanismos E/S, tcnicas de
direccionamiento.
Como ejemplo nos podramos preguntar: Hay una instruccin
para hacer la multiplicacin?

Organizacin y Arquitectura de computadores

Definicin de Organizacin
La organizacin es la forma en que se implementan las
caractersticas:
Las seales de control, interfaces, tecnologa de memoria.
por ejemplo Existe una unidad de hardware donde se realiza
la multiplicacin o se hace mediante sumas sucesivas?

Organizacin y Arquitectura de computadores

Generalidades de
Organizacin y Arquitectura
Todas las familias x86 de Intel comparten la misma
arquitectura bsica
La familia System/370 de IBM comparte la misma
arquitectura bsica
Esto provee compatibilidad de cdigo
Al menos hacia versiones anteriores

La Organizacin es diferente entre las distintas versiones

Organizacin y Arquitectura de computadores

10

La estructura es la forma en que los


componentes se relacionan entre s
La funcin es la operacin de los componentes
individuales como parte de la estructura

Estructura y
Funcin de la
Computadora
Organizacin y Arquitectura de computadores

11

Funciones de la Computadora
Todas las funciones de la computadora son:
procesamiento de datos
almacenamiento
Movimiento de datos
Control

Organizacin y Arquitectura de computadores

12

Funciones de la Computadora
Movimiento de Datos

Organizacin y Arquitectura de computadores

13

Funciones de la Computadora
Almacenamiento de Datos

Organizacin y Arquitectura de computadores

14

Procesamiento y
almacenamiento desde memoria

Organizacin y Arquitectura de computadores

15

Procesamiento y
almacenamiento desde I/O

Organizacin y Arquitectura de computadores

16

Estructura de alto nivel


Perifricos

Computadora
Unidad
Central de
Procesos

Computador

Memoria
Principal

Interconexiones
Del Sistema

Entrada /
Salida

Lneas de comunicacin

Organizacin y Arquitectura de computadores

17

Estructura del CPU


CPU
Computador
I/O
Bus del
Sistema

Registros

Unidad
Aritmtico
lgica

CPU

Memoria

Interconexiones
internas
de la CPU
Unidad de
Control

Organizacin y Arquitectura de computadores

18

Estructura de la Unidad de
control
Unidad de Control
CPU
ALU
Bus
Interno

Unidad
de
Control

Registros

Lgica de
Secuencia-miento

Registros y
Decodificadores
de la Unidad
de Control
Memoria
de Control

Organizacin y Arquitectura de computadores

19

Historia y
Evolucin de la
computadora
Organizacin y Arquitectura de computadores

Organizacin y Arquitectura de computadores

20

Ordenador ENIAC
Integrador numrico electrnico y computador
Inventores: Eckert y Mauchly
Lugar: Universidad de Pennsylvania
Uso: Tablas de trayectoria de proyectiles
inicio de construccin 1943

Fin de construccin 1946


Demasiado tarde para usarla en la guerra

Usada hasta 1955

Organizacin y Arquitectura de computadores

21

Primer Computador

Organizacin y Arquitectura de computadores

22

Detalles ENIAC
Decimal (no binario)
20 acumuladores de 10 dgitos
Programado manualmente por switches (llaves)
18.000 vlvulas, 7.200 diodos de cristal, 1.500 rels, 70.000 resistencias, 10.000
condensadores
30 toneladas
164 mts cuadrados
140 kW de consumo de potencia
5.000 sumas y 300 multiplicaciones por segundo

Requera la operacin manual de unos 6.000 interruptores, y su programa o


software, cuando requera modificaciones, demoraba semanas de instalacin
manual
Organizacin y Arquitectura de computadores

23

Computador IAS
Autores: Von Neumann/Turing
Impone el Concepto de Programa almacenado
Memoria Principal para almacenamiento de programas y datos

ALU con operaciones en datos binarios


Unidad de control para la interpretacin de instrucciones y ejecucin desde
la memoria

Equipada con entradas y salidas manejadas por la unidad de control


Lugar: Princeton - Instituto de Estudios Avanzados (IAS)
Terminada en 1952

Organizacin y Arquitectura de computadores

24

Estructura de la maquina de
VON NEWMANN

Organizacin y Arquitectura de computadores

25

Detalles ias
Capacidad de 1024 palabras de 40 bits
Numeros binarios
Almacenamiento de 2 Instrucciones de 20 bits

Conjunto de registros (ubicados en CPU)


Registro de Buffer de memoria
Registro de direcciones de memoria
Registro de Instrucciones
Registro de buffer de instrucciones
Contador de Programa
Acumulador
Cociente multiplicador
Organizacin y Arquitectura de computadores

26

Estructura de ias

Organizacin y Arquitectura de computadores

27

Computadores comerciales
1947 - Eckert-Mauchly Computer Corporation
UNIVAC I (Computadora Automtica universal)
Destinada a Clculos en la oficina de censo, en el ao 1950.

Adquirida por Remintong RAND, pronto se convirti en la Corporacin


Sperry-Rand al fucionarse con Sperry.
Luego de 1950 - UNIVAC II
Ms rpida
Ms memoria

Organizacin y Arquitectura de computadores

28

IBM
Equipo de Procesamiento de Tarjetas perforadas
En 1953 - el IBM 701
Primer computador de almacenamiento de programa IBM

clculos cientficos
En 1955 - el IBM 702
Aplicaciones para negocios
Producen las series 700/7000

Organizacin y Arquitectura de computadores

29

Aparicin de los Transistores en


las computadoras
Se Reemplazan las vlvulas
Ms pequeos
Ms baratos
Menor disipacin de calor
Dispositivos de estado slido

Hechos de silicio (arena)


Inventado en 1947 en los Laboratorios Bell
Por John Bardeenm , Walter Brattain y Willian Schockley.
(Nobel Fsica 1956)
Organizacin y Arquitectura de computadores

30

Computadora basada en
transistores
Segunda generacin de mquinas
En NCR y RCA se produjeron pequeas mquinas a transistor
La IBM 7000

DEC - 1957
Produjo la PDP-1 (programeed data processor - 1)

Organizacin y Arquitectura de computadores

31

Aparicin de la
Microelectrnica en los
computadores
Literalmente - electrnica a nivel de micrn
El circuito integrado fue inventado por Robert Noyce en 1958. Se podan
colocar miles de transistores en un solo componente.
Una computadora hecha de compuertas, celdas de memoria e
interconexiones.
Estas son fabricadas sobre la base de un semiconductor
Por ejemplo, oblea de silicio

En el ao 1964 IBM era el mayor fabricante de computadoras.

Organizacin y Arquitectura de computadores

32

Generacin de computadoras (evolucin


de la integracin de componentes)
valvulas- 1946-1957
Transistor - 1958-1964
Integracin a pequea escala - en 1965
Arriba de 100 dispositivos en un chip

Integracin a mediana escala- sobre 1971


Entre 100-3,000 dispositivos en un chip

Integracin a gran escala- 1971-1977


Entre 3,000 - 100,000 dispositivos en un chip

Elevada escala de integracin- 1978 -1991


Entre 100,000 - 100,000,000 dispositivos en un chip

Ultra gran escala de integracin 1991 Arriba de los 100,000,000 dispositivos en un chip

Organizacin y Arquitectura de computadores

33

Leyes de Moore (incremento de la


densidad de componentes)
Incremento de la densidad de componentes en un chip
Gordon Moore co-fundador de Intel
El nmero de transistores en un chipse duplicar cada ao
Dado que el desarrollo de 1970 se ha desacelerado un poco
el numero de transistores se duplicar cada 18 meses

El coste del chip se a mantenido casi sin cambios


Mayor densidad por encapsulado significa menor camino elctrico,
obteniendo mayor rendimiento

Menor tamao incrementa la flexibilidad


El ahorro de energa disminuye los requisitos de enfriamiento
Menos interconexiones aumentan la fiabilidad
Organizacin y Arquitectura de computadores

34

Crecimiento de cantidad de
Transistores en la CPU

Organizacin y Arquitectura de computadores

35

Balance de desempeo de la Computadora


segn la evolucin de sus elementos
Incremento en la velocidad del procesador
Incremento en la capacidad de memoria
La velocidad de memoria queda detras de la velocidad del
procesador

Organizacin y Arquitectura de computadores

36

La clave de la Eficiencia es
el equilibrio
Se busca el equilibrio entre:
Componentes del procesador
Memoria principal
Dispositivos I/O
Estructuras de interconexin

Organizacin y Arquitectura de computadores

37

Sistemas de
Numeracin

Universidad Arturo Jaureche


Ingeniera Informtica
Docentes:
Coordinador: Ing. Jorge Osio

Definiciones
Sistema Decimal
Notacin cientfica y de Ingeniera
Sistema Binario

Sistema Octal
Sistema Hexadecimal
Conversin de Sistemas
Algunas Aplicaciones
Sistema binario y los dispositivos Electrnicos

Organizacin y Arquitectura de Co
Computadores

39

Sistemas de Numeracin
Definicin: Conjunto de smbolos y reglas que se utilizan para
representar datos numricos y cantidades.

Organizacin y Arquitectura de COmputadores

40

Sistema de Numeracin Decimal


Diferentes culturas en diferentes pocas llegaron a
la misma solucin:

Cuando se llega a determinado nmero se hace una


marca distinta que representa a todos los
anteriores.
Ese nmero es la base, y esto se repite
nuevamente, (Sistema Posicional)

La base mas utilizada histricamente es la base 10.


Ejemplo:

Organizacin y Arquitectura de COmputadores

41

Tablas de notacin decimal

Organizacin y Arquitectura de COmputadores

42

Notacin Cientfica y de
ingeniera
Manera de presentar nmeros en trminos de base diez.
Nace con la necesidad de representar y manipular cantidades muy grandes.
Ejemplos:

Masa de la tierra 5.983.000.000.000.000.000.000.000kg =


5,9736x1024 kg

Organizacin y Arquitectura de COmputadores

43

Prefijos del Sistema Internacional de


Unidades

Organizacin y Arquitectura de COmputadores

44

Sistema Binario
En el sistema de numeracin Binario se utilizan solo dos dgitos (0 y 1). El valor
de estos dgitos toma distinto valor dependiendo de la posicin que ocupen.
Ejemplo 1011
El valor de cada posicin es el de un dgito, en base dos, elevado a una
potencia.
El valor de la potencia es la posicin del digito menos uno.
Ejemplo: 1011=

Binario
Organizacin y Arquitectura de COmputadores

Decimal
45

Ejemplos

Organizacin y Arquitectura de COmputadores

46

Sistema de Numeracin Octal


En el sistema octal los nmeros se representan mediante ocho dgitos
diferentes: 0,1,2,3,4,5,6,7;

Cada digito tiene un valor distinto dependiendo de la posicin.


El valor de cada una de las posiciones viene determinada por la potencia de la
base 8 Octal

Organizacin y Arquitectura de COmputadores

47

Sistema de numeracin
Hexadecimal

En el sistema de numeracin hexadecimal los nmeros se representan a


partir de 16 smbolos:
- 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F.

A,B,C,D,E,F; representan las cantidades decimales 10,11,12,13,14,15.


El valor de cada digito depende de su posicin y se calcula en potencias
de 16.

Ejemplos:

Hexadecimal

Organizacin y Arquitectura de COmputadores

48

Binario Codificado en
Decimal
El sistema Binario Codificado en Decimal (BCD) es una
notacin hbrida usada para expresar valores decimales en
forma binaria.
Un BCD utiliza cuatro bits para representar cada dgito
decimal. De esta manera cuatro dgitos binarios pueden
expresar 16 diferentes cantidades fsicas, habiendo seis
combinaciones consideradas no vlidas (especficamente,
los valores hexadecimales de la A a la F).

Organizacin y Arquitectura de COmputadores

49

Binario Codificado en Decimal


Cuando la CPU hace una operacin de suma BCD, ella realiza una suma
binaria y luego realiza un ajuste que genera un resultado BCD. Como un
simple ejemplo, se realiza la siguiente suma BCD.

9 + 1 = 10; en decimal.
La computadora hace la siguiente suma:
0000 1001+ 0000 0001 = 0000 1010; en binario.
Pero 1010 en binario es equivalente a A en Hexadecimal que es un cdigo
BCD no vlido. Por lo que se le debe sumar 6 en binario 0110 para corregir.
Obteniendo el resultado correcto: 0001 0000(en binario) o 10(en BCD).

Organizacin y Arquitectura de COmputadores

50

Conversin entre sistemas


Conversin de binario a decimal. Como vimos antes en la
definicin del sistema binario:
10112=

Conversin de decimal a binario:

Organizacin y Arquitectura de COmputadores

51

Ejemplos de decimal a binario

Ejercicio/Comprobar

Organizacin y Arquitectura de COmputadores

52

Conversin de sistemas
Conversin de hexadecimal a Decimal

Conversin de Decimal a hexadecimal

Ejercicio / Comprobar

Organizacin y Arquitectura de COmputadores

53

Conversin de sistemas
Conversin de Octal a Decimal
verificar!

Conversin de Decimal a Octal

verificar!

Organizacin y Arquitectura de COmputadores

54

El sistema binario y los dispositivos


electrnicos.
Seal Elctrica: Una magnitud Elctrica en la cual su valor o intensidad varia
con el tiempo.
Ejemplo: Seales de Audio, Corriente alterna (hogares), tensin de bateras.

Las seales elctricas se pueden dividir en analgicas y digitales.

Organizacin y Arquitectura de COmputadores

55

Seales analgicas
Todas las seales que se producen de forma natural son seales
analgicas, es decir, seales continuas.
Ejemplo:
-El sonido
-La luz solar

-La corriente alterna

Organizacin y Arquitectura de COmputadores

56

Seales discretas
Las seales digitales son seales que solo pueden tomar dos estados, son
seales discretas
Ejemplo:
- Abierto / cerrado

- Encendido / apagado
- 0 y 1:
Cdigo Morse

Organizacin y Arquitectura de COmputadores

57

Dispositivos Analgicos y
Digitales
analgicos

Organizacin y Arquitectura de COmputadores

digitales

58

Comparacin
Seales analgicas

Seales digitales

Ventajas

Ventajas

Alta fidelidad seales continuas

Alta capacidad de

Poca posibilidad de perdida de


informacin

almacenamiento.

Desventajas

Difcil almacenamiento.
Difcil procesamiento.

Alta facilidad de procesamiento.

Desventajas
Posibilidad de perdida de informacin
en la conversin (Discutible).

Dependen de la calidad de los


conversores analgicos/digitales y
digitales/analgicos.
Organizacin y Arquitectura de COmputadores

59

Elementos de conversin
Conversores Analgicos/Digitales
CAD

Conversores Digitales/analgicos
CDA

Dispositivos que permiten convertir


seales analgicas en digitales

Dispositivos que permiten convertir


seales digitales en analgicas .

Ejemplo:

Ejemplo:

La Digitalizacin permite que la computadora pueda


procesar todo tipo de seales y datos del exterior
Organizacin y Arquitectura de COmputadores

60

Bibliografa
Computer Organization and Architecture Designing for
Performance (8th Edition o 9th Edition) - William Stallings
Capitulo 19 de william stallings. 8va edicin

Cap 3 del apunte de la Universidad distrital francisco caldas


Resumen del libro Arquitectura de Computadoras de
Quiroga

Organizacin y Arquitectura de computadores

61

You might also like