Vous êtes sur la page 1sur 58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Arquitectura de Computadoras
Evoluci on de los sistemas de c omputo

Oscar Alvarado Nava


oscar.alvarado.nava@gmail.com Departamento de Electr onica Divisi on de Ciencias B asicas e Ingenier a Universidad Aut onoma Metropolitana, Unidad Azcapotzalco

13P, abril de 2013

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

1/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Contenido
Arquitectura y Organizaci on Circuitos aritm eticos Arquitectura Microarquitectura Evoluci on de tecnolog as Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores Herramientas de desarrollo Xilinx GNU/Linux

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

2/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Circuitos aritm eticos Arquitectura Microarquitectura

M aquina multinivel
Aplicaciones:
cientfico, negocios, oficina,juegos

Sistema operativo:
kernel, procesos, hilos, bibliotecas

Lenguajes y traductores:
bajo, mediano, alto, interpretado

Arquitectura:
conjunto de instrucciones

Micro arquitectura:
ruta de datos, control, memoria

Lgico:
compuertas, unidades funcionales

Fsico:
transistores, cables, etc.

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

3/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Circuitos aritm eticos Arquitectura Microarquitectura

Suma y resta, dise no combinacional


Y 4
comp1

X 4 sub

Cout

Adder4

4 V Z N S
Oscar Alvarado Nava UAM Azcapotzalco Evoluci on de los sistemas de c omputo 4/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Circuitos aritm eticos Arquitectura Microarquitectura

Multiplicaci on, dise no combinacional


sin qi mi sin qi qi mi sin qi qi mi sin qi qi mi

qi

um
cout mi sout cin cout mi

um
cin sout cout mi

um
cin sout cout mi

um
cin sout

sin qi

mi

sin qi qi

mi

sin qi qi

mi

sin qi qi

mi

qi

um
cout mi sout cin cout mi

um
cin sout cout mi

um
cin sout cout mi

um
cin sout

sin qi

mi

sin qi qi

mi

sin qi qi

mi

sin qi qi

mi

qi

um
cout mi sout cin cout mi

um
cin sout cout mi

um
cin sout cout mi

um
cin sout

sin qi

mi

sin qi qi

mi

sin qi qi

mi

sin qi qi

mi

qi

um
cout mi sout cin cout mi

um
cin sout cout mi

um
cin sout cout mi

um
cin sout

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

5/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Circuitos aritm eticos Arquitectura Microarquitectura

Multiplicaci on, dise no secuencial


A

74194
Done Adder4

St M

Control
Ad Sh L

74194 Clk

74194

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

6/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Circuitos aritm eticos Arquitectura Microarquitectura

Divisi on, dise no secuencial


datos
16 16 16

dividendo R (residuo) Q (cociente)

16

16

Ena C

Sh

Cm1 Ldu Ldl St V

sumvec16
cout calculo 16 cin

Cm2

control
K Ldd S

Cm2

compauno16
16

contador 4 bits

Lds

divisor
16

signo

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

7/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Circuitos aritm eticos Arquitectura Microarquitectura

Lenguaje de alto nivel, C

1 2 3 4 5 6 7 8 9 10

int {

main() int x=15; int y=9; int z=0; z = x + y; return 0;

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

8/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Circuitos aritm eticos Arquitectura Microarquitectura

Lenguaje ensamblador del ARC


1 2 3 4 5 6 7 8 9 10 11 12 !suma de dos numeros .begin .org 2048 ld [x], %r1 ld [y], %r2 addcc %r1, %r2, %r3 st %r3, [z] jmpl %r15+4, %r0

main:

x:15 y:9 z:0 .end

!inicia ensamblado !inicia bloque en la dir 2048 !carga el contenido de x en r1 !carga el contenido de y en r2 !suma con c odigos de condici on !almacena el contenido de r3 en z !salta y vincula (return) !inicializa x !inicializa y !inicializa z !n de ensamblado

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

9/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Circuitos aritm eticos Arquitectura Microarquitectura

Lenguaje m aquina del ARC

00000800 00000804 00000808 0000080c 00000810 00000814 00000818 0000081c

11000010000000000010100000010100 11000100000000000010100000011000 10000110100000000100000000000010 11000110001000000010100000011100 10000001110000111110000000000100 00000000000000000000000000001111 00000000000000000000000000001001 00000000000000000000000000000000

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

10/58

Sistema en buses

The System Bus Model of a Computer System, Revisited


Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo Circuitos aritm eticos Arquitectura Microarquitectura

A compiled program is copied from a hard disk to the memory. The CPU reads instructions and data from the memory, executes the instructions, and stores the results back into the memory.
CPU (ALU, Registers, and Control) Memory Input and Output (I/O)

System Bus

Data Bus Address Bus Control Bus


1999 M. Murdocca and V. Heuring

Principles of Computer Architecture by M. Murdocca and V. Heuring

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

11/58

Evoluci de tecnolog as Arquitectura The CPU consistsHerramientas of aondata section containing registers and an de desarrollo Microarquitectura ALU, and a control section, which interprets instructions and e Organizaci n del CPU ARC fects registerotransfers. The data section is also known as the datapath.

Arquitectura y Organizaci on

Circuitos aritm eticos

Registers Control Unit ALU

Datapath (Data Section) System


Oscar Alvarado Nava UAM Azcapotzalco

Control Section

es of Computer Architecture by M. Murdocca and V. Heuring

1999 M. Murdocca and V. H


Evoluci on de los sistemas de c omputo 12/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Circuitos aritm eticos Arquitectura Microarquitectura

Ruta de datos 4-10

An Example Datapath

Chapter 4: The Instruction Set Architecture

Register Source 1 (rs1)

Register Source 2 (rs2)

From Data Bus

Register File

Control Unit selects registers and ALU function

To Address Bus

ALU

To Data Bus Status to Control Unit

Register Destination (rd)

The ARC datapath is made up of a collection of registers known Oscar Nava UAM and Azcapotzalco Evoluci on de los sistemas de(ALU). c omputo as Alvarado the register file the arithmetic and logic unit

13/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Circuitos aritm eticos Arquitectura Microarquitectura

Microarquitectura
6-14
Data Section (Datapath)
To A Decoder 6 A MUX
Select

Chapter 6: Datapath and Control


Control Section

Control Store Address Incrementer (CSAI) 11 1 00

8 11 00 = Next 01 = Jump 10 = Inst. Dec.

Microarchitecture of the ARC

To C Decoder 6 C MUX
Select

MIR 0, rs1 A field

Scratchpad

MIR C field 0, rd

To B Decoder 6 B MUX

Next Decode Jump CS Address MUX 11

MIR 0, rs2 B field

2048 word 41 bit Control Store


Select

%ir rd rs2

%i r rs1 ops

41
A A M U X B B M U X C C M U RW XDR ALU COND

Microcode Instruction Register (MIR)


JUMP ADDR

C bus

IR[13]

CLOCK UNIT

A bus

32

B bus

2
IR[30,31,19-24]

32

32 1

64-to-32 MUX C Bus MUX

F0 F1 ALU F 2 F3

3 4 4 %psr

Control branch logic (CBL)

4 n, z , v , c
Set Condition Codes

Data In RD WR MAIN MEMORY Address 232 byte Data Out


address space

Acknowledge (ACK)

Principles of Computer Architecture by M. Murdocca and V. Heuring

1999 M. Murdocca and V. Heuring

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

14/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Circuitos aritm eticos Arquitectura Microarquitectura

CPU para intercambio

inst
6 h ent h ent h ent

r0
sal r0_2_b0 h b0 sal bus_alam 4 ent

r1
sal r1_2_b1 h b1 sal ent

rt
sal rt_2_bt h bt sal ent

c_2_r0 h be sal ent

c_2_r1

at0 reg

at1

at2

cop

ext swap t0 t1 t2

ctrl

done

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

15/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Circuitos aritm eticos Arquitectura Microarquitectura

CPU cuatro instrucciones

ri(0) r0
r0_2_b0

ri(1) r1
r1_2_b1
b0

ri(2) r2
r2_2_b2
b1

ri(3) r3
r3_2_b3
b2

ri(4) tmp0
tmp0_2_alu
b3

ro(0)

ro(1)

ro(2)

ro(3)

F
alu_2_tmp1

inst control
cntl_2_b5

Q done

13

ri(5)

tmp1
tmp1_2_b4

ro(5)

b5

ro(4) busA 4

b4

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

16/58

Chapter 7: Memory
Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo Circuitos aritm eticos Arquitectura Microarquitectura

nt Memoria of Cache cach e in a Computer System


Main Memory 10 MHz CPU 400 MHz Cache Main Memory 10 MHz

Hz

Bus 66 MHz With cache

ache

ple: a recently referenced memory location is nced again (temporal locality); a neighbor of a Oscar Alvarado Nava UAM Azcapotzalco Evoluci on de los sistemas de c omputo ed memory location is likely to be referenced

17/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Virtual Memory

Circuitos aritm eticos Arquitectura Microarquitectura

Virtualvirtual memory is stored in a hard disk image. The physical Memoria

memory holds a small number of virtual pages in physical page frames.


Virtual addresses Virtual memory 0 - 1023 1024 - 2047 2048 - 3071 3072 - 4095 4096 - 5119 5120 - 6143 6144 - 7167 7168 - 8191 Page 0 Page 1 Page 2 Page 3 Page 4 Page 5 Page 6 Page 7
1999 M. Murdocca and V. Heuring

A mapping between a virtual and a physical memory:

Physical Physical memory addresses Page frame 0 0 - 1023

Page frame 1 1024 - 2047 Page frame 2 2048 - 3071 Page frame 3 3072 - 4095

Principles of Computer Architecture by M. Murdocca and V. Heuring

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

18/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

Algunas m aquinas importantes (1/2)

A no 1834 1936 1943 1944 1946 1949 1951 1952 1960 1961 1962 1963 1964

Nombre M aquina anal tica Z1 COLOSSUS Mark I ENIAC I EDSAC Whirlwind I IAS PDP-1 1401 7094 B5000 360

Fabricada Babbage Zuse Gobierno Brit anico Aiken Eckert/Mauchley Wilkes M.I.T. Von Neumann DEC IBM IBM Burroughs IBM

Primer intento de una m aquina digital 1ra m aquina de c alculo funcional Computadora electr onica Prop osito general Computadoras modernas Programa almacenado Computadora de tiempo real Modelo de Von Neumann Minicomputadora Computadora de negocios Computadora cient ca Lenguajes de alto nivel Familia de computadoras

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

19/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

Algunas m aquinas importantes (2/2)

A no 1965 1970 1974 1974 1978 1981 1983 1985 1985 1987 1990 1992 1993

Nombre PDP-8 PDP-11 8080 CRAY-1 VAX IBM PC Lisa 386 MIPS SPARC RS6000 Alpha Newton

Fabricada DEC DEC Intel Cray DEC IBM Apple Intel MIPS Sun IBM DEC Apple

La 1ra m as vendida: 50,000 Sin aire acondicionado CPU de 8 bits en un chip Computadora vectorial CPU de 32 bits 1ra PC PC con GUI CPU de 32 bits con modo protegido Procesador RISC Workstation RISC Superescalar CPU de 64 bits CPU para m oviles

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

20/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

Comprensi on y predicci on
La compresi on del mundo se bas o en el conteo C alculo para la predicci on de fen omenos naturales Construcci on de grandes edicaciones para la demostraci on del c alculo

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

21/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

Primer sistema de c alculo


El comercio entre chinos, japoneses, hind ues y coreanos Abaco: facilita c alculos sencillos (sumas, restas y multiplicaciones) Abaco = aritm etica Sistema posicional

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

22/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

Primera m aquina de sumas


Creada por Blaise Pascal en 1645 Sumas y restas en complemento a 9 Vendio m as de 50, principalmente a los ministerios de hacienda

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

23/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

M aquina diferencial y M aquina anal tica

Modelos propuesto por Charles Babbage en 1822 y 1842 C omputo basado en el c alculo de diferencias de un polinomio, basado en el polinomio de Taylor La m aquina anal tica usaba tarjetas perforadas para la entrada de datos, y los resultados eran marcados en platos de cobre Contaba con una unidad aritm etica, una unidad de control y unidades de memoria Su esposa (matem atica) escribi o secuencias de instrucciones para la m aquina (prop osito general)

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

24/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

M aquina anal tica de Babbage

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

25/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

ENIGMA
Creada por el holand es Alexander Koch y desarrollada por los alemanes entre 1920 y 1940 M aquina de cifrado

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

26/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

COLOSSUS
Criptoan alisis o Rompedor de c odigos brit anico desarrollado entre 1943 y 1944 Alan Turing particip o en su dise no

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

27/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

COLOSSUS

Resolv a en 10 min problemas que 10 personas tardaban 20 horas Sistema binario complementado Inici o con 1500 v alvulas y llego a tener 2400 Su entrada era una cinta perforada Reloj de 5000Hz! 2.25 mts de alto, 3 mts de largo y 2 mts de ancho M aquina de prop osito espec co

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

28/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

ENIAC
Electronic Numerical Integrator And Computer M aquina decimal de prop osito general: programada en lenguaje m aquina Desarrollada en la Universidad de Pennsylvania por John Presper Eckert y John William Mauchly Utilizada por Balistic Research Laboratory en Alabama, EU, para calcular trayectorias de proyectiles

Caracter sticas
Pesaba m as de 50tn, ocupaba 167 m2 y ten a 17.468 tubos de vac o. Consum a 160KW y se calentaba a m as de 50 grados cent grados Operaci on manual de unos 6000 interruptores

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

29/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

ENIAC

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

30/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

EDVAC y EDSAC
Electronic Discrete Variable Automatic Computer M aquina de prop osito general con el programa almacenado Desarrollada por las mismas personas y en la misma universidad, pero ahora con la ayuda de John Von Neumann Utilizada por Balistic Research Laboratory en Alabama, EU, para calcular trayectorias de proyectiles

Caracter sticas
6,000 tubos de vac o y 12,000 diodos Consum a 56KW, ocupaba 50 m2 y pesaba 75 ton Operaci on manual de unos 6000 interruptores

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

31/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

Modelo de Von Neumann

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

32/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

UNIVAC
UNIVersal Automatic Computer, 1951 Primera m aquina comercial, 1 mill on de d olares 1k de memoria RAM y Le a el programa de cintas magn eticas

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

33/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

IBM 360
A la venta en 1960 2 Mhz, 128kB de RAM expandible a 256kB Utilizada principalmente para usos comerciales Ademas de tener sistema operativo se pod a programar en Fortran y COBOL

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

34/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

PDP 8
A la venta en 1964 por 16000 USD por DEC Primera minicomputadora de 12 bits Sistema con buses No necesitaba de aire acondicionado!!!

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

35/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

Omnibus de la PDP 8

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

36/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

Ley de Moore

El n umero de transistores en un chip se incrementar a en un 60 % anualmente


Oscar Alvarado Nava UAM Azcapotzalco Evoluci on de los sistemas de c omputo 37/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

Intel
Fundada en 1968
Robert Noyce, inventor del circuito integrado de silicio Gordon Moore, ley de Moore Arthur Rock, socio capitalista

1969 Busicom solicit o la manufactura de 12 chips diferentes para utilizarlas en calculadoras


Ted Ho plane o implementar las 12 funcionalidades en un solo chip por medio de un CPU de 4 bits 1971 se comercializ o el primer CPU con 2300 transistores i4004

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

38/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

Familia de CPUs

Chip 4004 8008 8080 8086 8088 80286 80386 80486 Pentium Pentium Pentium Pentium Pentium

Fecha 4/1971 4/1972 4/1974 6/1978 6/1979 2/1982 10/1985 4/1989 3/1993 3/1995 5/1997 2/1999 11/2000

MHz 0.108 0.108 2 5-10 5-8 8-12 16-33 25-100 60-233 150-200 233-450 650-1400 1300-3800

Trans 2300 3500 6000 29000 29000 134K 275K 1.2M 3.1M 5.5M 7.5M 9.5M 42M

Mem 640 16KB 64KB 1MB 1MB 16MB 4GB 4GB 4GB 4GB 4GB 4GB 4GB

Comentario Primer microprocesador micro de 8 bits CPU de prop osito general CPU de 16 bits utilizado en la PC de IBM protecci on de memoria CPU de 32 bits 8KB de cach e y UNPF 2 pipelines y MMX 2 niveles de cach e cach e con MMX SSE: soporte para 3D Hiperthreading y SSE

Pro II III 4

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

39/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

Pentium 4

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

40/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

Ley de Moore para la familia Intel

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

41/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

P4, i786, NetBurst (Microarchitecture)

Superescalar Hyper Pipelined, 20 Ejecuci on especulativa Predicci on de saltos Hyper Threading FSB Front Side Bus 400MT/s a 1GT/s

Cores: Willamette, Northwood, Prescott, Cedar Mill


Oscar Alvarado Nava UAM Azcapotzalco Evoluci on de los sistemas de c omputo 42/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

Pentium D: Dual Core

Smitheld: Doble NetBurst (Prescott) 2 procesadores: comunicados externamente por el bus del sistema Memoria cach e independiente (L1 y L2) FSB 533MT/s a 800MT/s Cores: Smitheld, Presler

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

43/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

Core Duo

Union de dos Dothan: PipeLine de 12 Creados en la misma placa Comunicados internamente: NuBus Comparten 2MB de cach e L2 FSB 533MT/s a 667MT/s Cores:Yonah, Sossaman

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

44/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

Core 2 Duo

PipeLine de 14 Soporte para 64 bits FSB 533MT/s a 1.3GT/s

Oscar Alvarado Nava

Conroe, Menrom Allendale UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

45/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

Core 2 Quad

Tendencia: Multi-Core Se preveen 64 cores Coherencia de cach e L2 Continuar a el problema de disipaci on de calor Sincronizaci on de datos

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

46/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

Xilinx Microblaze

Procesador programado: descrito en VHDL y sintetizado Arquitectura RISC-Harvard de 32 bits ISA optimizado para aplicaciones embebidas, basadas en FPGAs Unidad de NPF-IEEE754 La versi on 7, contiene un pipeline de 3 o 5 etapas Unidad completa de manejo de memoria (MMU) Suporta Linux 2.6

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

47/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

Spartan, MicroBlaze, Linux

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

48/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Mecanismos y v alvulas al vacio Transistores y VLSI Arquitecturas avanzadas y softcores

Open SPARC, www.opensparc.net

Procesador programado multi-hilo y multi-n ucleo, descrito en verilog Arquitectura RISC de 32 y 64 bits basada en SPARC
Evoluci on de los soft processors LEONv3 y OpenRISC

ISA optimizado para aplicaciones embebidas, basadas en FPGAs Pipeline de 7 etepas, FPU, MMU, TLB, cache congurable LRU, LRR y random Proyecto de hardware libre GPLv2 Suporta el kernel de Linux 2.6

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

49/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Xilinx GNU/Linux

ISE/WebPack 14.2, www.xilinx.com

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

50/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Xilinx GNU/Linux

WebPack

IDE o entorno de desarrollo: editor, compilador, sintetizador, simulador, depurador, etc. Para Linux y winbugs Libre con registro en Xilinx
Paquete de instalaci on: 4 GB

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

51/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Xilinx GNU/Linux

GHDL y GTKwave

vi, vim, gvim, nano: editor de texto sin marcas (plain text ) GHDL: compilador basado en GCC GTKwave: visualizador de se nales basado en GTK
Para Linux y winbugs http://ce.azc.uam.mx/profesores/oalvarado/Linux

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

52/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Xilinx GNU/Linux

Instalaci on en GNU/Linux Debian

#apt-get install ghdl #apt-get install gtkwave

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

53/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Xilinx GNU/Linux

Compuerta NOT, archivo compnot1.vhdl

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

-- Arquitectura de Computadoras -- Oscar Alvarado Nava -- Compuerta NOT de una entrada entity compnot1 is port ( e : in bit ; s : out bit ); end entity ; architecture beh of compnot1 is begin s <= not e ; end architecture ;

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

54/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Xilinx GNU/Linux

Est mulos, archivo tb compnot1.vhdl (1/2)


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 -- Arquitectura de Computadoras -- Oscar Alvarado Nava -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- entidad sin puertos entity tb_compnot1 is end entity ; -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - architecture beh of tb_compnot1 is -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- la compuerta ahora es un componente component compnot1 is port ( e : in bit ; s : out bit ); end component ; -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- seniales para alamabrado signal ee : bit := 0 ; signal ss : bit ;

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

55/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Xilinx GNU/Linux

Est mulos, archivo tb compnot1.vhdl (2/2)

23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

begin -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- instanciacion del componente -- y alamabrado UNIDAD0 : compnot1 port map ( e = > ee , s = > ss ); -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- proceso para generar estimulos process begin wait for 10 ns ; ee <= 1 ; wait for 10 ns ; ee <= 0 ; end process ; -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - end architecture ;

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

56/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Xilinx GNU/Linux

An alisis, enlazado y ejecuci on

$ ghdl -a inversor.vhdl $ ghdl -a tb inversor.vhdl $ ghdl -e tb inversor $ ./tb inversor --stop-time=100ns --vcd=tb inversor.vcd

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

57/58

Arquitectura y Organizaci on Evoluci on de tecnolog as Herramientas de desarrollo

Xilinx GNU/Linux

Visualizaci on de resultados con GTKwave


$ gtkwave tb inversor.vhdl

Oscar Alvarado Nava

UAM Azcapotzalco

Evoluci on de los sistemas de c omputo

58/58