Está en la página 1de 45

ISA: Instruction Set Architecture

Ing. Wilson Javier Pérez Holguín

UPTC Facultad Seccional Sogamoso


Escuela de Ingeniería Electrónica
Introducción
2

 Las INSTRUCCIONES MÁQUINA son las acciones elementales que


puede ejecutar un computador.

 Una acción compleja deberá codificarse como una SECUENCIA DE


INSTRUCCIONES máquina denominada programa.

 La ARQUITECTURA DE UN PROCESADOR, entendida como el


conjunto de recursos operativos disponibles por un programador a nivel
de lenguaje máquina se define a partir del REPERTORIO DE
INSTRUCCIONES (ISA: Instruction Set Architecture).

 Una INSTRUCCIÓN codifica una operación básica que el computador


realiza sobre unos datos ubicados en la memoria o en los registros de la
máquina y a los que accede utilizando un modo de direccionamiento.

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 2
Introducción
3

 La arquitectura ISA de un procesador viene determinada por:

 Los tipos de datos y formatos que pueden manejar las instrucciones


(naturales, enteros, reales, caracteres, etc).
 Modos de direccionamiento de los datos en memoria: inmediato, directo,
indirecto, etc.
 Conjunto básico de operaciones que se pueden realizar sobre los datos: suma,
resta, etc.

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 3
Introducción
4

 Representación arquitectura ISA

Tipo de Direccionamiento

Indirecto

Directo

Inmediato
ADD OR SUB AND MUL XOR
Entero Operaciones
Natural
Real

Tipo de Datos

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 4
Introducción
5

 Propiedad de ortogonalidad

 Un repertorio es ortogonal cuando las instrucciones puedan combinar los


valores de los tres factores sin ninguna restricción.

Tipo de Direccionamiento

Indirecto

Directo

Inmediato (MUL, Real, Indirecto)


ADD OR SUB AND MUL XOR
Entero Operaciones
Natural
Real

Tipo de Datos

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 5
Introducción
6

 Propiedad de ortogonalidad

 Un repertorio es ortogonal cuando las instrucciones puedan combinar los


valores de los tres factores sin ninguna restricción.

Tipo de Direccionamiento La ortogonalidad


completa no se da en
Indirecto ningún repertorio real
Directo

Inmediato (MUL, Real, Indirecto)


ADD OR SUB AND MUL XOR
Entero Operaciones
Natural
Real

Tipo de Datos

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 6
7

Caracterización del
Set de Instrucciones

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 7
Formatos de Instrucciones
Diseño del Set de Instrucciones
8

 Los tres factores anteriores


 Tipos de datos
 Modos de direccionamiento
 Conjunto de operaciones
se codifican en cada una de las instrucciones siguiendo un FORMATO
PRESTABLECIDO.

 El formato determinará la CANTIDAD DE BITS para la codificación de


las instrucciones y los campos para los factores citados.

 El numero total de instrucciones y tipos de formatos determina la


LONGITUD de la codificación de cada instrucción.

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 8
Formatos de Instrucciones
Diseño del Set de Instrucciones
9

 Entre mas corta sea la codificación de una instrucción, mas


RÁPIDAMENTE puede ser buscada en memoria ROM (Fetch) y
decodificada (Decode)

 Las codificaciones cortas de instrucciones serán mejores que las largas


debido a que:
 Ocupan menos espacio en memoria
 Se transfieren mas rápido a la CPU
 Se decodifican mas rápido

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 9
Formatos de Instrucciones
Diseño del Set de Instrucciones
10

 En su forma mas general, una instrucción se compone de los siguientes


campos:
 Código de Operación (CO)
 Operandos fuente (OP1, OP2,...)
 Operando destino o Resultado (OPd)
 Instrucción Siguiente (IS)

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 10
Formatos de Instrucciones
Diseño del Set de Instrucciones
11

 El campo CO determina la operación que se realiza sobre los operandos


OP1,OP2,... , y el resultado se deja en OPd.

 Lo normal en un repertorio es que el número de operandos fuente no pase de 2.

 La dirección de la instrucción siguiente del campo IS queda implícita en todas


las instrucciones (se trata de la instrucción siguiente del programa) salvo en las
instrucciones de ruptura de secuencia condicional (o incondicional).

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 11
Clasificación de los
Sets de Instrucciones
12

Primer criterio: Número de operandos explícitos por instrucción

 3 Operandos Explícitos.

 Ejemplo: ADD B,C,A A←B+C


 Máxima flexibilidad
 Ocupa mucha memoria si los operandos no están en registros

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 12
Clasificación de los
Sets de Instrucciones
13

Primer criterio: Número de operandos explícitos por instrucción

 2 Operandos Explícitos.

 Ejemplo: ADD B,C B←B+C


 Reduce el tamaño de la instrucción
 Se pierde uno de los operandos

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 13
Clasificación de los
Sets de Instrucciones
14

Primer criterio: Número de operandos explícitos por instrucción

 1 Operando Explícito.

 Ejemplo: ADD B Acumulador ← <Acumulador> + B


 Supone que tanto fuente como destino son un mismo registro predeterminado
(Acumulador)
 Se pierde un operando fuente

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 14
Clasificación de los
Sets de Instrucciones
15

Primer criterio: Número de operandos explícitos por instrucción

 0 Operandos Explícitos.

 Ejemplo: ADD Cima de la Pila ← <Cima de la Pila> + <Cima de la Pila - 1>


 Computadores que trabajan sobre una pila

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 15
Clasificación de los
Sets de Instrucciones
16

Primer criterio: Número de operandos explícitos por instrucción

E = (A-B)*(C+D)

3 Operandos 2 Operandos 1 Operandos 0 Operandos

Add C, D, C Add C, D Load C Push (Load D)


Sub A, B, A Sub A, B Add D Push (Load C)
Mul A, C, E Mul A, C Store C Add
Mov E, A Load A Push (Load B)
Sub B Push (Load A)
Store A Sub
Mul C Mul
Store E Pop (Store E)

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 16
Clasificación de los
Sets de Instrucciones
17

Primer criterio: Número de operandos explícitos por instrucción

Eregistro
El = (A-B)*(C+D)
destino se
especifica al final
3 Operandos 2 OperandosC  C + D1 Operandos 0 Operandos

Add C, D, C Add C, D Load C Push (Load D)


Sub A, B, A Sub A, B Add D Push (Load C)
Mul A, C, E Mul A, C Store C Add
Mov E, A Load A Push (Load B)
Sub B Push (Load A)
Store A Sub
Mul C Mul
Store E Pop (Store E)

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 17
Clasificación de los
Sets de Instrucciones
18

Primer criterio: Número de operandos explícitos por instrucción

E = (A-B)*(C+D)

3 Operandos 2 Operandos 1 Operandos 0 Operandos


AA-B
Add C, D, C Add C, D Load C Push (Load D)
Sub A, B, A Sub A, B Add D Push (Load C)
Mul A, C, E Mul A, C Store C Add
Mov E, A Load A Push (Load B)
Sub B Push (Load A)
Store A Sub
Mul C Mul
Store E Pop (Store E)

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 18
Clasificación de los
Sets de Instrucciones
19

Primer criterio: Número de operandos explícitos por instrucción

E = (A-B)*(C+D)

3 Operandos 2 Operandos 1 Operandos 0 Operandos

Add C, D, C Add C, DE  A x C Load C Push (Load D)


Sub A, B, A Sub A, B Add D Push (Load C)
Mul A, C, E Mul A, C Store C Add
Mov E, A Load A Push (Load B)
Sub B Push (Load A)
Store A Sub
Mul C Mul
Store E Pop (Store E)

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 19
Clasificación de los
Sets de Instrucciones
20

Primer criterio: Número de operandos explícitos por instrucción

E = (A-B)*(C+D)
El destino se
especifica al inicio
3 Operandos 2 Operandos 1 Operandos
CC+D 0 Operandos

Add C, D, C Add C, D Load C Push (Load D)


Sub A, B, A Sub A, B Add D Push (Load C)
Mul A, C, E Mul A, C Store C Add
Mov E, A Load A Push (Load B)
Sub B Push (Load A)
Store A Sub
Mul C Mul
Store E Pop (Store E)

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 20
Clasificación de los
Sets de Instrucciones
21

Primer criterio: Número de operandos explícitos por instrucción

E = (A-B)*(C+D)

3 Operandos 2 Operandos 1 Operandos 0 Operandos


AA-B
Add C, D, C Add C, D Load C Push (Load D)
Sub A, B, A Sub A, B Add D Push (Load C)
Mul A, C, E Mul A, C Store C Add
Mov E, A Load A Push (Load B)
Sub B Push (Load A)
Store A Sub
Mul C Mul
Store E Pop (Store E)

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 21
Clasificación de los
Sets de Instrucciones
22

Primer criterio: Número de operandos explícitos por instrucción

E = (A-B)*(C+D)

3 Operandos 2 Operandos 1 Operandos 0 Operandos

Add C, D, C Add C, D LoadA CA x C Push (Load D)


Sub A, B, A Sub A, B Add D Push (Load C)
Mul A, C, E Mul A, C Store C Add
Mov E, A Load A Push (Load B)
Sub B Push (Load A)
Store A Sub
Mul C Mul
Store E Pop (Store E)

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 22
Clasificación de los
Sets de Instrucciones
23

Primer criterio: Número de operandos explícitos por instrucción

E = (A-B)*(C+D)

3 Operandos 2 Operandos 1 Operandos 0 Operandos

Add C, D, C Add C, D Load C Push (Load D)


Sub A, B, A Sub A, B Add E D
A Push (Load C)
Mul A, C, E Mul A, C Store C Add
Mov E, A Load A Push (Load B)
Sub B Push (Load A)
Store A Sub
Mul C Mul
Store E Pop (Store E)

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 23
Clasificación de los
Sets de Instrucciones
24

Primer criterio: Número de operandos explícitos por instrucción

E = (A-B)*(C+D)

3 Operandos 2 Operandos 1 Operandos 0 Operandos

Add C, D, C Add C, D Load C Push (Load D)


Sub A, B, A Sub A, B Add D Push (Load C)
Mul A, C, E Mul A, C Store C Add
Mov E, A Load A Push (Load B)
Sub B Push (Load A)
Store A Sub
Mul C Mul
Store E Pop (Store E)

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 24
Clasificación de los
Sets de Instrucciones
25

Segundo criterio: Forma de almacenar los operandos en la CPU

 Arquitectura de Pila

 Arquitectura de Acumulador

 Arquitectura basada en Registros

 Registro – Memoria (General Purpose Register GPR)


 Registro – Registro (Load – Store)

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 25
Clasificación de los
Sets de Instrucciones
26

Segundo criterio: Forma de almacenar los operandos en la CPU

 Ejemplo de código máquina para cada una de las cuatro alternativas


correspondiente a la sentencia de asignación C = A + B

Stack Accumulator Register Register


Register-Memory Load-Store

Push A Load A Add A, B, C Load A, R1


Push B Add B Load B, R2
Add Store C Add R1, R2, R3
Pop C Store R3, C

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 26
Clasificación de los
Sets de Instrucciones
27

Segundo criterio: Forma de almacenar los operandos en la CPU

 Ejemplo de código máquina para cada una de las cuatro alternativas


correspondiente a la sentencia de asignación C = A + B

En las arquitecturas
basadas en registros el
Stack Accumulator Register
destino suele ir al final Register
Register-Memory Load-Store

Push A Load A Add A, B, C Load A, R1


Push B Add B Load B, R2
Add Store C Add R1, R2, R3
Pop C Store R3, C

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 27
Clasificación de los
Sets de Instrucciones
28
Segundo criterio: Forma de almacenar los operandos en la CPU
Stack Accumulator Register – Memory Register – Register
GPR Load – Store

TOS

ALU ALU ALU ALU

… … … …

… … … …
Memory Memory Memory Memory

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 28
Clasificación de los
Sets de Instrucciones
29
Segundo criterio: Forma de almacenar los operandos en la CPU

CPU
M
A
A R
L
U MEMORY

ACC M
D
R

PC MAR Memory Address Register


MDR Memory Data Register
IR ACC Accumulator

The Accumulator Machine Architecture


Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 29
Clasificación de los
Sets de Instrucciones
30
Segundo criterio: Forma de almacenar los operandos en la CPU

CPU
M
A
A R
L
U
MEMORY

M
D
STACK R

PC MAR Memory Address Register


MDR Memory Data Register
IR ACC Accumulator

The Stack Machine Architecture


Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 30
Clasificación de los
Sets de Instrucciones
31
Segundo criterio: Forma de almacenar los operandos en la CPU

CPU
M
A
A R
L
U
MEMORY

REGISTER M
FILE D
R

PC MAR Memory Address Register


MDR Memory Data Register
IR ACC Accumulator

The Load/Store Machine Architecture


Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 31
Clasificación de los
Sets de Instrucciones
32

Segundo criterio: Forma de almacenar los operandos en la CPU


 Las arquitecturas de registros de propósito general (GPR) se clasifican
a su vez atendiendo al número máximo de operandos (2 ó 3) que pueden tener
las instrucciones de la ALU, y cuantos de ellos se pueden ubicar en memoria:

Operandos
Arquitectura
en Memoria
3–0 Registro – Registro (Load - Store)
Utilizan 3 operandos con 0 en memoria. Formato de longitud fija y
codificación simple. Ejm: SPARC, MIPS, Power PC

2–1 Registro – Memoria


Utilizan 2 operandos con 1 ubicado en memoria.
Ejm: Intel 80x86, Motorola 68000

3–3 Memoria – Memoria


Utilizan 3 operandos ubicados en memoria. Ejm: VAX

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 32
Clasificación de los
Sets de Instrucciones
33

Códigos de Operación de longitud fija y variable

Códigos de longitud fija


 Una máquina con un formato de instrucción que dedica n bits al CO permitirá
2n instrucciones diferentes, cada una de las cuales puede tener diferente número
de operandos (0,1,2,3, etc.).
 Los bits del campo OPERANDOS se pueden utilizar para extender el CO de
aquellas instrucciones con menor número de operandos.

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 33
Clasificación de los
Sets de Instrucciones
34

Códigos de Operación de longitud fija y variable

Códigos de longitud fija


 Ejemplo: Partimos de una máquina con instrucciones de longitud fija de 24
bits y consideraremos los siguientes supuestos:
1. La maquina dispone de 16 registros generales

4 4 16

CO R OP

En este caso se pueden codificar 16 instrucciones de 2 operandos: uno en registro y el


otro en memoria

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 34
Clasificación de los
Sets de Instrucciones
35

Códigos de Operación de longitud fija y variable

Códigos de longitud fija


 Ejemplo: Partimos de una máquina con instrucciones de longitud fija de 24
bits y consideraremos los siguientes supuestos:
2. Si queremos extender el CO se puede utilizar una de las 16 combinaciones del CO
(quedarían 15 con 2 operandos), por ejemplo CO = 1111, dando la posibilidad de
codificar 16 instrucciones de 1 operando en memoria. Si queremos seguir extendiendo
el CO podemos utilizar CO = 1111 1111 (quedarían 15 con 1 operando) para definir
instrucciones sin operandos (216 = 65.536)
En la siguiente tabla se resume el proceso descrito.

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 35
Clasificación de los
Sets de Instrucciones
36

Códigos de Operación de longitud fija y variable

Códigos de longitud fija

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 36
Clasificación de los
Sets de Instrucciones
37

Códigos de Operación de longitud fija y variable

Códigos de longitud fija


Otra alternativa: dedicar 2 bits para indicar si la instrucción tiene 0, 1 o 2 operandos:

2 2 4 16

L CO R OP

En este caso podemos codificar los siguientes grupos de instrucciones:


L = 00  CO de 2 bits  4 instrucciones de 2 operandos
L = 01  CO de 6 bits  64 instrucciones de 1 operando
L = 10  CO de 22 bits  4.194.304 instrucciones de 0 operandos

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 37
Clasificación de los
Sets de Instrucciones
38

Códigos de Operación de longitud fija y variable

Códigos de longitud variable

Optimización del CO variable en función de la frecuencia de las


instrucciones
 Una posibilidad a la hora de codificar las operaciones de un repertorio de instrucciones es
utilizar algún criterio de óptimo. En este sentido tenemos dos alternativas:
a) Frecuencia de aparición en el programa  optimización de memoria
b) Frecuencia de ejecución en el programa  optimización del tráfico CPU-Memoria
 La alternativa b) es la más interesante en la actualidad, pues prima la velocidad de
ejecución sobre la memoria necesaria para almacenar el programa.

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 38
Clasificación de los
Sets de Instrucciones
39

Códigos de Operación de longitud fija y variable

Códigos de longitud variable

Optimización del CO variable en función de la frecuencia de las


instrucciones
 Podemos optimizar el CO utilizando la codificación de Huffman, que genera un código de
longitud variable con la propiedad de no superposición de los CO resultantes. Es decir,
garantiza que el CO de una determinada instrucción no coincide con la subcadena inicial
de bits del CO de otra instrucción. La decodificación de un código de Huffman deberá
realizarse de forma serie de izquierda a derecha.

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 39
Clasificación de los
Sets de Instrucciones
40

Códigos de Operación de longitud fija y variable

Códigos de longitud variable

Optimización del CO variable en función de la frecuencia de las


instrucciones
 Ejemplo: Supongamos las siguientes frecuencias de ejecución de 7 tipos diferentes de
instrucciones:

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 40
Clasificación de los
Sets de Instrucciones
41

Códigos de Operación de longitud fija y variable

Códigos de longitud variable

Optimización del CO variable en función de la frecuencia de las


instrucciones
 Con CO de longitud fija su codificación necesitaría 3 bits. Para obtener el código de
Huffman procedemos de la siguiente manera:
1) Se escriben las instrucciones en una columna y a su derecha su frecuencia de ejecución. Cada
elemento de la columna será un nodo terminal del árbol de decodificación.

2) Se modifica la columna actual uniendo las dos frecuencias menores de dicha columna con arcos,
obteniéndose un nuevo nodo cuyo valor será la suma de los nodos de procedencia.

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 41
Clasificación de los
Sets de Instrucciones
42

Códigos de Operación de longitud fija y variable

Códigos de longitud variable

Optimización del CO variable en función de la frecuencia de las


instrucciones
 Con CO de longitud fija su codificación necesitaría 3 bits. Para obtener el código de
Huffman procedemos de la siguiente manera:
3) Se repite el paso 2) hasta llegar a la raíz del árbol que tendrá valor 1 (suma acumulada igual a 1)

4) Se procede a asignar un 1 (0) al arco inferior (menor valor) y 0 (1) al arco superior (mayor valor)
hasta llegar a los nodos terminales

5) Para obtener el código de cada instrucción se recorre el árbol de la raíz a la instrucción concatenando
cada uno de los valores de los arcos encontrados en el camino.

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 42
Clasificación de los
Sets de Instrucciones
43

Códigos de Operación de longitud fija y variable

Códigos de longitud variable

Optimización del CO variable en función de la frecuencia de las


instrucciones
 Para nuestro ejemplo tendremos lo siguiente:

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 43
Clasificación de los
Sets de Instrucciones
44

Códigos de Operación de longitud fija y variable

Códigos de longitud variable

Optimización del CO variable en función de la frecuencia de las


instrucciones

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 44
Clasificación de los
Sets de Instrucciones
45

Códigos de Operación de longitud fija y variable

Códigos de longitud variable

Optimización del CO variable en función de la frecuencia de las


instrucciones
 Realizar de nuevo el ejercicio para la obtención del Código de Huffman para los siguientes
valores de frecuencia de uso de las instrucciones:
ADD 0.50
SUB 0.22
MUL 0.14
DIV 0.05
STA 0.04
LDA 0.03
JMP 0.02

Ing. Wilson Javier Pérez Holguín, UPTC Facultad Seccional Sogamoso, Escuela de Ingeniería Electrónica 45

También podría gustarte