You are on page 1of 25

Arquitectura  de  

Computadores
IC-­‐3101
Introducción
  Presentación  
  Lectura  del  Programa  
  Resumen  del  Curso  
  Materiales  
  Consulta  
Historia  de  la  Computación

  1940  –  1956  -­‐  Tubos  al  Vacío  


  1956  –  1963  -­‐  Transistores  
  1964  –  1971  -­‐  Circuitos  Integrados  
  1971  –  Presente  –  Microprocesadores  
  Presente  y  Futuro  –  Inteligencia  ArIficial  y  Nano  tecnología  

 
Tubos  al  Vacío
  El  esImulo  a  la  computación  fue  después  de  la  
segunda  guerra  mundial  
  ENIGMA  versus  COLOSSUS  
  1943,  ENIAC,  Mauchley  
◦  19000  tubos  al  vacío,  1500  relays,  30  toneladas.  
◦  20  registros  y  base  decimal  
◦  1946  se  termino  

  Primera  computadora  en  Binario  fue  


construida  por  John  Atanasoff  
Tubos  al  Vacío
  Maquina  de  Von  Neumann  
Memoria  

  Control  y  ALU  son  hoy  el  CPU  


Unidad  
Unidad  de   AritméIca  
  1953,  IBM,  701,  704,  709  
Control  
Acumulador  

Entrada   Salida  
Transistores
  1948,  John  Bardeen,  Walter  Bra_ain  y  William  
Shockley,  Bell  Labs,  
◦  1956,  ganaron  el  premio  nobel  de  asica  
◦  10  años  tomo  para  revolucionar  la  computación  
  Computadoras  para  InvesIgación  
◦  IBM  7090  versus  DEC  PDP  1  
◦  DEC  PDP  8  y  el  bus  
◦  IBM  7094  y  ENIAC  
  Computadoras  para  uso  Comercial  
◦  IBM  1401  
◦  CDC  6600  
  Sodware  era  casi  insignificante  
Circuitos  Integrados
  1958,  Robert  Noyce,  el  circuito  integrado  de  
silicón    
  IBM  7094  y  1401  
◦  System/360  74  y  75  
◦  El  mismo  lenguaje  ensamblador  
◦  MulIprogramas  
◦  CompaIbilidad  

  Familias  de  Computadoras  


VLSI
  1980,  VLSI  
◦  Computadores  
◦  Minicomputadores  
◦  Computadores  Personales  

  Kits,  Incluyendo  partes  y  un  Intel  8080  


◦  Sin  sodware,  CP/M  Op  Gary  Kildall,  shell  
  Apple  
  IBM,  el  PC  y  los  clones  
  Computadores  portaIles  
  Microsod,  Intel  e  IBM  
  RISC  versus  CISC  
Inteligencia  ArBficial  y  Nanotecnología
  Inteligencia  arIficial  
◦  Reconocimiento  de  Voz  

  Computadores  Quantum    
  Nanotecnología  
¿Qué  es  una  Computadora?
  ¿Qué  es  un  Programa?  
◦  Operaciones  básicas  
◦  Suma  de  dos  números  
◦  Probar  si  un  número  es  cero  
◦  Copiar  un  dato  de  una  parte  de  la  memoria  a  otro  

  ¿Qué  es  Lenguaje  de  Máquina  L0?  


Computador
  Hay  una  brecha  entre  lo  que  la  gente  quiere  y  o  que  la  computadora  puede  hacer.  

  Hay  dos  posibles  soluciones:  


◦  Traducción  
◦  Interpretación  
   Ambas  crean  un  nuevo  lenguaje  L1  

  Ambas  son  similares,  están  basadas  en  el  lenguaje  L1  que  luego  ejecuta  lenguaje  de  maquina  L0.  
Computador
  ¿Qué  es  Interpretación?  
◦  Las  instrucciones  del  nuevo  lenguaje  L1  son  decodificadas  y  ejecutadas  inmediatamente  en  L0..  
◦  Necesita  un  Interprete    

  ¿Qué  es  Traducción?  


◦  Las  instrucciones  del  nuevo  lenguaje  L1  son  decodificadas  y  un  nuevo  set  de  instrucciones  es  escrito  en  
lenguaje  L0.  

  ¿Qué  es  una  Maquina  Virtual?  


◦  Un  programa  que  lee  L1  y  ejecuta  L0,  su  nombre  sería  Maquina  Virtual  M0  
Computador
  L0  y  L1  no  pueden  ser  muy  diferentes  porque  aumentaría  mucho  la  complejidad  

  Así  mismo  L1  aunque  mejor,  no  es  lo  ideal  

  Podemos  crear  un  nuevo  lenguaje  L2  con  una  maquina  virtual  M1  que  interprete  o  traduzca  a  L1  

  Podemos  ver  así  las  computadores  como  Capas  una  encima  de  la  siguiente,  desde  la  mas  simple  
hasta  la  más  sofisIcada.  
Los  programas  en  Ln  son  interpretados  
Maquina  Virtual  Mn  
Nivel  n   por  alguna  Maquina  Virtual  inferior  o  
Lenguaje  Ln  
son  traducidos  a  un  lenguaje  inferior    

Maquina  Virtual  M3  


Nivel  3  
Lenguaje  L3  

Los  programas  en  L2  son  interpretados  a    


Maquina  Virtual  M2  
Nivel  2   L1  o  L0  por  las  Maquinas  Virtuales  M0  o  
Lenguaje  L2  
M1;  o  bien  son  traducidos  a  L1  o  L0  

Los  programas  en  L1  son  interpretados  a    


Maquina  Virtual  M1  
Nivel  1   L0  por  la  Maquina  Virtual  M1  o    
Lenguaje  L1  
Son  traducidos  a  L0  

Los  Circuitos  Electrónicos  pueden  


Computadora  real  M0  
Nivel  0   Ejecutar  los  programas  en  L0  
Lenguaje  L0  
 directamente  
Nivel  5   Lenguajes  de  Orientados  a  Problemas  
Traducción  (Compilador)  
Nivel  4   Lenguaje  Ensamblador  
Traducción  (Ensamblador)  
Nivel  3   Sistema  OperaIvo  
Interpretación  Parcial  –  Sistema  OperaIvo  
Nivel  2   Arquitectura  del  Conjunto  de  Instrucciones  
Interpretación  (Micro  programa)  o  Ejecución  Directa  
Nivel  1   Micro  arquitectura  
Hardware  
Nivel  0   Lógica  Digital  
Barreras  
  2002  el  rendimiento  bajo  20%  
◦  Disipación  de  Calor  en  procesadores  enfriados  
por  Aire  
◦  Límite  en  el  Paralelismo  
◦  Mantenimiento  de  la  latencia  de  la  Memoria  

  2004    Intel  cerro  el  alto  rendimiento  en  


procesadores  de  un  núcleo.  
Organización
  Un  computador  esta  compuesto  de  3  partes  
interconectadas  por  un  bus  
  CPU  
  Memoria  
  E/S  
CPU
  ALU,  data  path,  data  path  cycle  
  Ejecución  de  una  Instrucción    
  (fetch/decode/execute  cycle)  

◦  Traer  la  próxima  instrucción  y  ponerla  en  un  


registro  
◦  Incrementar  el  IR  a  la  próxima  instrucción  
◦  Determinar  la  instrucción  que  esta  en  el  registro  
◦  En  caso  de  que  use  la  memoria,  determinar  la  
dirección  
◦  En  caso  necesario  traer  la  palabra  de  la  memoria  a  
uno  de  los  registros  
◦  Ejecutar  la  instrucción  con  los  registros  y  dejar  el  
resultado  en  el  AC  
Memoria  Primaria
  La  unidad  básica  de  la  memoria  es?  Bit  
  Entre  menos  valores  más  confiabilidad?  
◦  BCD  Binary  Coded  Decimals  

  Celdas  (Cells)  
◦  Direcciones  (Addresses)  
◦  Todas  las  celdas  Ienen  la  misma  canIdad  de  bits  
k,  ¿qué  es  2  ^  k?  
◦  Si  una  dirección  Iene  m  bits,  ¿qué  es  2  ^  m?  
Memoria  Primaria
  Endianness  
Memoria  Primaria
  Hamming  Codes  

 
Memoria  Primaria
  Cache  
◦  CPUs  vs  Memoria  
Nivel   Tiempo  de  Acceso   Tamaño  Típico  
◦  Más  simple  es  Esperar  
Registros   ”Instantáneo"   Menos  de  1KB  
◦  Hardware  -­‐  CPU  
◦  Sodware  –  Compilador   Cache  Nivel  1   1-­‐3  ns   64KB  por  núcleo  
◦  Bus  de  Memoria   Cache  Nivel  2   3-­‐10  ns   256KB  por  núcleo  
◦  Principio  de  Localidad   Cache  Nivel  3   10-­‐20  ns   2-­‐20  MB  por  chip  
◦  El  tamaño  del  Cache   Memoria  Principal   30-­‐60  ns   4-­‐32  GB  por  sistema  
◦  Unificado   Disco  Duro   3,000,000-­‐10,000,000  ns   Más  de  1TB  
◦  Dividido  
◦  Cuantos  Caches  

  Inline  Memory  Modules  (SIMM  /  DIMM)  


Memoria  Secundaria
  Discos  MagnéIcos  
  Floppy´s    
  IDE  (Integrated  Drive  Electronics)  
  SCSI  (Small  Computer  System  Interface)  
  RAID  (Redundant  Array  of  Inexpensive/
Independent  Disks)  
  CD  ROM/CD  R/DVD/Blue  Ray  
  SSD  
Entrada  /  Salida
  Buses  
  Terminales  
◦  Teclado  
◦  Monitores  
◦  Video  RAM  
◦  Mouse  
◦  Printers  
◦  Modems?  /  DSL  /  Cable  

You might also like