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

Curso: Sistemas Digitales

Especialidad: Ing. Electrnica


Pontificia Universidad Catlica del Per

Profesor: Ing. Hugo Pratt


rea de circuitos y sistemas

CAPITULO 1 PARTE I
El Computador Digital
Una computadora es sistema manipulador de smbolos (datos) diseado para automticamente
procesar datos de entrada y almacenarlos, procesarlos y producir resultados, bajo la direccin
de un programa de instrucciones almacenado, que se ejecuta paso a paso.
Por sistema nos referimos a que consta de varias partes o elementos que estn integrados
(interconectados) con el propsito de alcanzar un objetivo comn.
Por programa nos referimos a un conjunto detallado de instrucciones que ejecuta el
computador de manera secuencial, que hacen funcionar al computador de una manera
especfica y producir el resultado deseado. Al cambiarse el programa se cambian los
resultados.

Arquitectura Bsica de un Computador


Hay dos trminos empleados al referirse al diseo de un computador: arquitectura
(architecture), y organizacin (organization). En la prctica, en el lenguaje espaol se ha
hecho comn su uso como sinnimos.
El trmino organizacin se refiere a la forma como estn conectados los diferentes
elementos fsicos que conforman el computador y por tanto afectan la manera como sta
funciona. Podran tenerse cientos de computadores diferentes, todos ellos utilizando el mismo
procesador. El trmino arquitectura se refiere a la manera como se comporta el
computador desde el punto de vista de un programador. Pueden haber computadoras con
organizacin diferente (una computadora con procesador Intel core 2 duo es diferente a las
antiguas computadoras compatibles Pentium), y sin embargo tener la misma arquitectura, o
por lo menos compatibilidad hacia atrs. Eso trae como ventaja que los programas
desarrollados para la computadora ms antigua, puedan ejecutarse en la computadora ms
moderna.
En ese sentido, un programador slo requiere conocer la arquitectura del computador para
escribir aplicaciones para dicho computador.

Partes de un computador
De la definicin para el computador dada al inicio, se puede deducir lo siguiente:
Ya que el computador puede ejecutar un programa, debe ser capaz de recordar las
instrucciones de dicho programa, por lo tanto debe contar con memoria.
Debe reconocer instrucciones y ejecutarlas. Al elemento que lee y procesa las instrucciones
se le llama unidad de procesamiento central o CPU (central processing unit).
Tiene que haber alguna manera de enviarle el programa que deseamos que ejecute, y
debe haber alguna manera de que veamos el resultado. Para ello se deben contar con
dispositivos perifricos de entrada/salida, como por ejemplo el teclado (dispositivo de

CAPITULO1Parte1rev20.doc

27/02/2014

Curso: Sistemas Digitales


Especialidad: Ing. Electrnica
Pontificia Universidad Catlica del Per

Profesor: Ing. Hugo Pratt


rea de circuitos y sistemas

entrada de datos), monitor (dispositivo de salida de datos), unidad de disco (dispositivo de


entrada/salida).
Debe existir alguna manera de que el CPU se comunique con los dispositivos perifricos.
El nexo entre estos dispositivos y el CPU son las interfaces de entrada/salida (input/output
interfaces).
Todo computador es un circuito secuencial sincrnico, y como tal, debe contar con una
seal de reloj, que acta como el corazn del sistema, haciendo una analoga con el
cuerpo humano.
Como se ver ms adelante, existen memorias que slo almacenan y retienen la informacin
cuando estn energizadas (memorias voltiles), y otras que mantienen la informacin grabada
incluso cuando no estn conectadas a la fuente de alimentacin (memorias no voltiles). Un
computador para funcionar debe contar como mnimo con memoria no voltil (donde estar el
programa inicial que ejecuta el computador al encenderse), y si se van a manipular datos (que
es lo usual) tambin requerir memoria RAM (ms adelante se describe este tipo de memoria).
En resumen, un computador consta de memoria no voltil, memoria RAM, CPU, interfaces
de entrada/salida, perifricos, y circuito de reloj.

UNIDAD DE
MEMORIA

PERIFERICOS

INTERFASES
E/S

CPU

RELOJ

Fig. 1 Estructura bsica de un computador

Microcontrolador, microprocesador, procesador


Antes de 1970, el CPU de un computador era un circuito electrnico conformado por varios
circuitos integrados. En la dcada del 70 se fabrica el primer CPU que ocupaba un solo
circuito integrado, y se le denomin microprocesador (microprocessor), y con ese trmino se
conoce hasta el da de hoy a un circuito integrado que contiene nicamente el CPU de un
computador (ejemplos de microprocesadores son: Z80, 8088, 80486).
Al mejorar la tecnologa de fabricacin de circuitos integrados, se crea el microcontrolador
(microcontroller): un circuito integrado (C.I.) que, adems de un CPU, cuenta con memoria
no voltil para almacenar programas, memoria RAM, interfaces de entrada/salida y algunos
perifricos. Por ejemplo, el circuito integrado 68HC11 de Motorola, el ATmega8 y
ATmega88 de Atmel son microcontroladores.
Posteriormente, a llegarse a ms de un milln de transistores por circuito integrado, los
fabricantes comienzan a emplear un nuevo trmino: procesador (processor) para definir a un
circuito integrado que adems del CPU incluye otros elementos del computador, pero no
todos. Ejemplo de ello es el procesador Intel Atom N2800 o el Intel core i7-2760QM.

CAPITULO1Parte1rev20.doc

27/02/2014

Curso: Sistemas Digitales


Especialidad: Ing. Electrnica
Pontificia Universidad Catlica del Per

Profesor: Ing. Hugo Pratt


rea de circuitos y sistemas

La unidad de procesamiento central (CPU)


Es la unidad que reconoce un nmero finito de instrucciones, las que lee (de una unidad de
memoria), procesa y ejecuta, y gracias a ello es capaz de ejecutar cualquier algoritmo descrito
en base a estas instrucciones. Consta de dos elementos fundamentales: la unidad de procesos y
la unidad de control.

Unidad de Procesos (Processing Unit)


Es la encargada de efectuar las operaciones aritmticas y lgicas con los operandos de las
instrucciones que as lo requieran. Consta para ello de:
Una o ms unidades aritmtico-lgicas (ALU)
Registros, que proveen almacenamiento interno al CPU
Caminos de comunicacin entre los registros y ALU. Tambin se le suele conocer
como "camino de datos" (datapath).
Unidad Aritmtico-lgica ALU (Arithmetic-Logic Unit)
Es un circuito, que puede ser combinacional o secuencial, que efecta operaciones
aritmticas y lgicas. Para ello cuenta con lneas de entrada para los operandos, y de
seleccin para elegir la operacin a realizar. Forma parte de la unidad de procesos.

Unidad de Control (Control Unit)


Es un circuito secuencial encargado de generar las seales de control requeridas para
acceder a la memoria, interfaces de E/S, la unidad de procesos (indicndole lo que tiene
que hacer, en cada ciclo de reloj, durante la ejecucin de las instrucciones) y otras partes
del sistema. Este circuito es el que lee las instrucciones y las interpreta.

Tipos de Arquitecturas
Hay muchas maneras de clasificar las arquitecturas de un computador. Dependiendo de la
manera como el CPU accede a los datos y las instrucciones, se pueden clasificar en dos tipos.

Arquitectura Von Neuman


El CPU no distingue entre memoria de datos y memoria de programa (o tambin denominado
"memoria de instrucciones"). Para el CPU existe una nica memoria en la cual estn tanto las
instrucciones como los datos.
En la figura se muestra un diagrama de bloques de un computador con dicha arquitectura.

CAPITULO1Parte1rev20.doc

27/02/2014

Curso: Sistemas Digitales


Especialidad: Ing. Electrnica
Pontificia Universidad Catlica del Per

Profesor: Ing. Hugo Pratt


rea de circuitos y sistemas

ARQUITECTURA VON NEUMAN


Control
Memoria

Instruccin y datos

datos
instruccin
Entrada
Salida

Datos

Interface
Entrada/Salida

CPU

Unidad de
Procesos

Unidad de
Control

Control

Reloj

Fig. 2 Arquitectura Von Neuman

Arquitectura Harvard
En esta arquitectura, el CPU distingue dos tipos de memoria. Una de las cuales lee las
instrucciones, denominada memoria de instrucciones memoria de programa (program
memory), y otra que contiene los datos a utilizar por las instrucciones. En la figura se puede
apreciar el diagrama de bloques de un computador con esta arquitectura. Observar la presencia
de dos caminos independientes para los datos y las instrucciones, que van a diferentes
memorias.
ARQUITECTURA HARVARD

Memoria de
Datos

Memoria de
Instrucciones
Control

Instruccin

Datos
salida

Datos
Entrada/Salida

entrada

Unidad de
Control

Unidad de
Procesos
Control

Reloj

Fig. 3 Arquitectura Harvard

CAPITULO1Parte1rev20.doc

27/02/2014

Curso: Sistemas Digitales


Especialidad: Ing. Electrnica
Pontificia Universidad Catlica del Per

Profesor: Ing. Hugo Pratt


rea de circuitos y sistemas

Memoria
Es un dispositivo que almacena informacin de manera binaria. La unidad de almacenamiento
ms pequea se denomina celda de memoria (memory cell) capaz de almacenar un bit de
informacin. Un conjunto de celdas de memoria a las que se puede tener acceso
simultneamente (para leer o escribir) se denomina registro (register).
Cada registro tiene asignado un nico nmero de acceso, denominado direccin (address).
Para que el CPU pueda tener acceso a la informacin almacenada en la memoria, sta debe
contar con lneas por las cuales se pueda leer la informacin almacenada en un registro, o
escribir en ella. A este conjunto de lneas se les denomina lneas de datos (data lines).
Adems, debe contar con lneas de seleccin, para elegir el registro que se desea leer o
escribir. Estas lneas se denominan lneas de direcciones (address lines).
Adems tambin debe contar con lneas que permitan controlar cuando se desea escribir o leer
la memoria. Estas lneas se denominan lneas de control (control lines).
En la figura 4 se muestra el bosquejo de una memoria de 4 registros, de 4 bits cada uno. Cada
cuadro representa una celda, en este caso un flip-flop. Tiene cuatro multiplexores de 4x1 y
cada celda va a una nica entrada de un nico multiplexor, y adems las lneas de seleccin de
los cuatro multiplexores son comunes.
MEMORIA DE 4 REGISTROS DE 4 BITS
MUX
0
1

D0

2
3

0
1

D1

2
3 0

D2

2
3

0
1

D3

2
3

Registro 0
Registro 1
Registro 2
Registro 3

2 lneas de seleccin
(lneas de direcciones)

Fig. 4 Memoria de 4x4 bits

CAPITULO1Parte1rev20.doc

27/02/2014

Curso: Sistemas Digitales


Especialidad: Ing. Electrnica
Pontificia Universidad Catlica del Per

Profesor: Ing. Hugo Pratt


rea de circuitos y sistemas

Si por ejemplo, se tuviese en las entradas de las lneas de seleccin 0 y 1 el valor 11, en la
salida D0 se tendr el contenido de la celda superior del registro 3 (bit 0 del registro 3), en la
salida D1 el contenido de la siguiente celda del registro 3 (bit 1 del registro 3), y en la salida
D3 el contenido de la celda inferior del registro 3 (bit 3 del registro 3). Esto se muestra en la
figura 5, donde estn sombreadas las celdas cuya informacin aparece en las salidas.
Para este ejemplo, las lneas de direccin son las lneas de seleccin de los multiplexores (2
lneas), las lneas de datos son las salidas de los multiplexores (D0, D1, D2 y D3) y los
registros son los conjuntos de 4 celdas verticales, como se indica en la figura.

MEMORIA DE 4 REGISTROS DE 4 BITS


MUX

lneas de
datos

0
1

D0

2
3

bit 0
0
1

D1

2
3 0

0
1

D2

2
3

0
1

D3

2
3

bit 3
Registro 0
Registro 1
Registro 2
Registro 3

11
lneas de seleccin
(lneas de direcciones)
se est seleccionando
entrada 3

Fig. 5 Seleccin del contenido del registro 3

CAPITULO1Parte1rev20.doc

27/02/2014

Curso: Sistemas Digitales


Especialidad: Ing. Electrnica
Pontificia Universidad Catlica del Per

Profesor: Ing. Hugo Pratt


rea de circuitos y sistemas

A continuacin se definen una serie de trminos utilizados en relacin con las memorias y en
general con las computadoras.
Palabra (word): Es un conjunto de bits de informacin accedidos simultneamente.
Byte: Conjunto de 8 bits de informacin.
Longitud de palabra (word length): Es el nmero de bits de informacin que almacena un
registro de la memoria. En el caso de memorias de acceso paralelo, stas tendrn un nmero
de lneas de datos igual a la longitud de palabra.
Capacidad de la memoria: Es la cantidad de bits de informacin que es capaz de almacenar
una memoria. O lo que es lo mismo, el nmero total de celdas de memoria con las que cuenta.
Se especifica indicando el nmero de registros con los que cuenta, seguido de la longitud de
palabra (nmero de bits de cada registro), como por ejemplo 32Kx8, que significa que la
memoria tiene una capacidad de 256Kb o lo que es lo mismo 32K registros de 8 bits cada uno.
Kilobyte (KB): 1024 bytes.
Kilobit (Kb): 1024 bits
Megabyte:
1024 KB (210 bytes)
Megabit:
1024 Kb (210 bits)
Seal: Es una cantidad elctrica que lleva informacin.
Seal binaria: Aquellas que pueden representar slo dos valores lgicos.
Buses: Grupo de seales binarias que colectivamente transportan un valor numrico, o que
tienen algo en comn.

Modelo de Memoria
Es una representacin grfica de la memoria, en la cual se muestran las direcciones de los
registros de manera consecutiva y el contenido de dichos registros. Cada registro viene
representado por un pequeo rectngulo, cuyo nmero interior representa el valor almacenado
en el registro (su contenido), y el nmero al lado izquierdo fuera del rectngulo la direccin de
dicho registro, o direccin de memoria, como se muestra en el ejemplo de la figura.
Las lneas punteadas indican que hay un grupo de registros con direcciones consecutivas que
no se muestran.

CAPITULO1Parte1rev20.doc

27/02/2014

Curso: Sistemas Digitales


Especialidad: Ing. Electrnica
Pontificia Universidad Catlica del Per

Profesor: Ing. Hugo Pratt


rea de circuitos y sistemas

MODELO DE MEMORIA

Direcciones

$0000

$0020

$14

$0021

$15

$1000

$8C

$1001

$20

Valores contenidos
en las direcciones de
memoria

$17

$2016

$01

$2017

$02

$2018

$03

$FFFF
Fig. 6 Modelo de memoria

Por ejemplo, el registro con direccin $0020 tiene almacenado el valor $14, y el registro con
direccin $2017 tiene almacenado el valor $02.
El signo $ indica que el nmero est expresado en base 16, por lo que $14 equivale a 20 en
base 10.
Este tipo de representacin es muy til para poder visualizar el contenido de las reas de
inters de la memoria que son accedidas por un programa o instruccin que se quiera analizar.

Tipos de memorias
Existen muchos tipos de memorias, las cuales se pueden clasificar dependiendo de la
tecnologa en base a la cual estn hechas, la manera como se logra el acceso a sus registros, o
la duracin de la informacin almacenada en ellas.

Clasificacin de las memorias


Dependiendo de la duracin de la informacin almacenada en ellas se pueden clasificar en:
Memorias no voltiles (non-volatile memories): Aquellas cuya informacin, una vez
grabada, no se pierde incluso cuando la memoria no est energizada (o sea, no est
CAPITULO1Parte1rev20.doc

27/02/2014

Curso: Sistemas Digitales


Especialidad: Ing. Electrnica
Pontificia Universidad Catlica del Per

Profesor: Ing. Hugo Pratt


rea de circuitos y sistemas

conectada a una fuente de alimentacin). En este grupo estn las memorias ROM,
EPROM, EEPROM, Flash EPROM, siendo las ms empleadas actualmente las memorias
Flash EPROM y EEPROM.
Memorias voltiles (volatile memories): Tambin conocidas como memorias RAM
(memorias de acceso aleatorio, del ingls: Random Access Memory). Son memorias en las
que la informacin se pierde cuando se les desconecta la fuente de alimentacin. Estas a su
vez se clasifican en:
memorias estticas (static memories): La informacin almacenada se mantiene
mientras est conectada la fuente de alimentacin. En este grupo estn las memorias
RAM estticas.
memorias dinmicas (dynamic memories): En estas memorias, no basta con
mantener conectada la fuente de alimentacin al chip, sino que se requiere un
proceso denominado de "refresco de memoria" (refresh memory), pues de no
hacerse, se pierde la informacin. Este ciclo de refresco debe realizarse cada 2 a 4
ms como mximo, en cada celda de memoria. Para el refresco se requiere el diseo
de un circuito especial, ya que las memorias no lo hacen automticamente.
Dependiendo de la forma de acceso a la informacin se pueden clasificar en:
Memorias seriales: El acceso a los registros se hace por medio de una lnea de datos
nicamente, de modo que si un registro tiene por ejemplo 8 bits, tienen que hacerse 8
lecturas por esa lnea.
Memorias de acceso paralelo: En el lenguaje comn, a las memorias de acceso paralelo se
les llama simplemente memorias. En estas memorias se accede simultneamente a todos
los bits de un registro. Para ello la memoria cuenta con lneas de datos (tantos como bits
tengan sus registros) y lneas de direcciones.
Dependiendo de si se pueden leer y escribir:
Memorias de slo lectura: Son memorias que una vez instalados en un circuito, slo
pueden leerse, o, de poder escribirse, el tiempo para la escritura es considerable comparado
con el tiempo de lectura. Por dar un ejemplo: para leer el registro de una EEPROM se
requieren unos 150ns, pero para escribir en un registro se requieren unos 2ms, es decir ms
de diez mil veces el tiempo requerido para la lectura.
Memorias de lectura/escritura: Pueden leerse y escribirse, y el tiempo de acceso para la
lectura y la escritura es del mismo orden de magnitud. Un ejemplo son las memorias RAM
tanto estticas como dinmicas.

Memorias ROM (Read Only Memory)


Son memorias de slo lectura, cuya grabacin se realiza durante el proceso de fabricacin del
circuito integrado, es decir, es el fabricante del chip quien lo programa. Son los de ms bajo
costo, en relacin con los dems tipos de memorias, cuando se compran en grandes
volmenes.
Existen microcontroladores cuya memoria no voltil es memoria ROM. Estos
microcontroladores son ms baratos que sus equivalentes con otro tipo de memoria no voltil,
pero se venden en grandes volmenes. Los compradores, al momento de hacer el pedido al

CAPITULO1Parte1rev20.doc

27/02/2014

Curso: Sistemas Digitales


Especialidad: Ing. Electrnica
Pontificia Universidad Catlica del Per

Profesor: Ing. Hugo Pratt


rea de circuitos y sistemas

fabricante, entregan el programa que deber ser grabado en la memoria ROM, y el fabricante
del microcontrolador los graba durante el proceso de fabricacin

Memorias EPROM (Erasable PROM)


Son memorias que se programan elctricamente, pero adems pueden borrarse con luz
ultravioleta y reprogramarse. Para ello, los encapsulados de estas memorias cuentan con una
pequea ventana transparente por donde se debe hacer incidir la luz ultravioleta cuando se
desea borrarlas. Para grabarlas se requiere de un programador de memorias.
Existe una versin de estas memorias, denominada OTP EPROM cuyo encapsulado no cuenta
con la ventana para borrado, y que se describe ms adelante.
Ejemplo de este tipo de memoria 3s el circuito integrado M27C322 de 32Mb con un arreglo
de 4Mx8 de la Ca. STMicroelectronics y precio de $12.85 en lotes de 100 unidades ($18.31
c/u en Marzo del 2007. Fuente http://www.mouser.com Marzo del 2009).
Actualmente no se utilizan tanto pues las memorias Flash son de mayor capacidad y menor
precio.
Memorias OTP EPROM (One Time Programmable EPROM):
Son memorias EPROM con un encapsulado que no cuenta con ventana para la
incidencia de luz ultravioleta. Debido a ello, no se pueden borrar, y de all que se
denominen "programables una sola vez". El costo de un encapsulado sin ventana es
menor que el de uno con ventana y ello influye en el costo final del circuito integrado.
Por ello las memorias OTP EPROM son de menor precio que las EPROM
convencionales. Ejemplos de memorias OTP EPROM son: el circuito integrado
AT27C010-70PU de 1Mb (128Kx8) de la Ca. Atmel, y precio de $2.74 c/u (Fuente:
www.mouser.com, Abril del 2012)
En los microcontroladores que cuentan con memoria EPROM, a la memoria se le
denomina OTP EPROM si el circuito integrado no cuenta con ventana para el borrado
de la misma.

Aunque todava se producen los microcontroladores con memoria OTP EPROM (ao 2012),
los fabricantes ya han desarrollado versiones de estos microcontroladores con memoria Flash
y sugieren el empleo de las versiones de sus microcontroladores con memoria Flash. Por
ejemplo, para el PIC12C508A-04/P-ND ($1.80 c/u) existe el PIC12F508-I/P con memoria
Flash ($0.84 c/u) y a menos de la mitad de precio (Fuente: www.digikey.com Abril 2012).

Memorias EEPROM (Electrically Erasable PROM)


Son memorias que pueden grabarse y borrarse elctricamente. Ms caras que las memorias
EPROM. Estas memorias han sido diseadas para programarse en el circuito en el que van a ir
instaladas, a diferencia de las anteriores, que requieren de un programador de memorias. Estas
memorias pueden borrarse de dos maneras. En una, mediante un pulso elctrico se borran
todos los registros de la memoria. A este mtodo se le llama "bulk erase", o borrado en
CAPITULO1Parte1rev20.doc

10

27/02/2014

Curso: Sistemas Digitales


Especialidad: Ing. Electrnica
Pontificia Universidad Catlica del Per

Profesor: Ing. Hugo Pratt


rea de circuitos y sistemas

bloque. En la otra, se selecciona un registro que se desea borrar, y con un pulso elctrico se
borra slo dicho registro, mantenindose la informacin de los dems. Este tipo de borrado se
denomina "byte erase", debido al hecho que estas memorias normalmente cuentan con
registros de 8 bits.
Un ejemplo de memoria de acceso serial es el chip AT24C1024B-PU25 de la compaa
Atmel, que es una memoria EEPROM de acceso serial en un arreglo interno de 128Kx8. Otro
ejemplo, de acceso paralelo es el chip AT28C256 de 256Kb, fabricado por la compaa
Atmel, con un arreglo de 32Kx8.
Actualmente predominan las memorias EEPROM seriales sobre las EEPROM de acceso
paralelo, pues las de acceso paralelo fueron desplazadas por las memorias Flash. Por ejemplo,
a Marzo del 2007, la memoria paralela 28LV010E-12PI de 1Mb (128Kx8) de la Ca. Atmel,
tiene un precio de $31.93 por unidad, y de $19.30 c/u por ciento (fuente:
http://www.digikey.com Marzo 2007). Una memoria Flash de la misma capacidad, la
AT29B010A-12JU del mismo fabricante, tiene un precio de $2.63 por unidad y $1.638 por
ciento. Ms de 1000% de diferencia. Y para terminar la comparacin, una memoria serial, la
AT24C1024W-10SU-2.7 de 1Mb (128Kx8) tiene un precio de $5.76 por unidad y $3.28 c/u
por ciento (fuente: http://www.digikey.com Marzo 2007).

Memorias FLASH-EPROM (FLASH Memory)


Estas memorias tambin se denominan simplemente memorias Flash.
Al igual que las memorias EEPROM, se programan y borran elctricamente, pero difieren en
los tipos de borrado. Al igual que en las EEPROM, se puede realizar el borrado de todas las
celdas del chip a la vez, es decir, el modo "Bulk erase". Sin embargo, no cuentan con el
borrado registro por registro. En vez de ello cuentan con un tipo de borrado por bloques
"block erase" tambin denominado borrado por sectores ("sector erase"). En las memorias con
este tipo de borrado, la memoria est dividida en varias partes denominadas bloques, pginas
o sectores, cada uno con un nmero de registros consecutivos, y se puede borrar un bloque sin
afectar el contenido de los dems bloques. Vale la pena resaltar que al borrar un bloque o
sector, se borra un grupo de registros y no un nico registro como es en el caso de las
memorias EEPROM.
Al igual que las EEPROM, han sido diseadas para no requerir de un programador de
memorias, sino que pueden reprogramarse en el circuito en el que van a ser instalados.
La razn por la cual estas memorias son muy utilizadas, es que al mejorar la tecnologa de
produccin de memorias, las nuevas que aparecen de mayor capacidad, lo son unas 4 veces
ms que las EEPROM de mayor capacidad que se introducen en el mercado.
Hay dos tecnologas de memorias Flash que predominan en el mercado desde la dcada del
90: NAND Flash y NOR Flash. Las NAND Flash tienen celdas de menor tamao lo cual
permite que sean de mayor capacidad, y ms baratas que las NOR Flash, razn por la cual se
emplean como medio de almacenamiento masivo en dispositivos de consumo masivo. Sin
embargo, son ms lentas al momento de la lectura que las NOR Flash que tambin consumen

CAPITULO1Parte1rev20.doc

11

27/02/2014

Curso: Sistemas Digitales


Especialidad: Ing. Electrnica
Pontificia Universidad Catlica del Per

Profesor: Ing. Hugo Pratt


rea de circuitos y sistemas

menor energa cuando no estn en uso (lectura o escritura) razones por las cuales stas se
suelen emplear como memoria para almacenamiento de programas.
Como comparativa de precios, una memoria NOR Flash de 512Mb, la S29GL512P11TFI010
de la Ca. Spansion LLC, cuesta $14.24, y una NAND Flash de la misma capacidad, la
H27U518S2CTP-BC de la Ca. Hynix Semiconductor, cuesta
$4.99 (fuente:
www.mouser.com, Abril del 2012).
Ejemplos de uso de las NAND Flash son: en las unidades de disco semiconductoras utilizadas
en las computadoras personales porttiles (Notebooks) denominadas FLASH-Disks, en las
tarjetas de memoria de las cmaras digitales como las Sony "Memory Stick's ", en las tarjetas
de memoria externa usadas en los telfonos celulares como las micro-SD.
Ejemplo de uso de las NOR Flash es en la memoria interna no voltil de las agendas
electrnicas (PDA) y de algunos telfonos celulares.
Actualmente hay una tendencia, debido al costo reducido de las NAND Flash, de emplearlas
tambin para almacenamiento de programas, los cuales, antes de ejecutarse son copiados a
memoria RAM, desde donde son ejecutados.
Es en la actualidad el tipo de memoria no voltil ms vendido a nivel mundial.
Hasta hace pocos aos, la relacin de precios de menor a mayor, para la misma capacidad de
memoria era: ROM, OTP-EPROM, EPROM, Flash, EEPROM. Sin embargo, esto ya cambi
(por lo menos para un rango de capacidades) y el orden de precios, de menor a mayor es:
ROM, Flash, OTP-EPROM, EPROM, EEPROM.
Es decir, en ciertos casos es ms barata una memoria Flash que una memoria OTP-EPROM o
EPROM.
Un ejemplo de microcontrolador con memoria flash es el ATmega88A-PU de la familia
AVR8 de Atmel. Este circuito integrado puede programarse en el circuito y tiene un precio de
$2.24 por unidad y $1.248 c/u por ciento (www.digikey.com Abril 2012). Otro
microcontrolador, el TM4C123GH6PM de la familia Tiva de Texas Instruments cuesta $11.55
por unidad y $8.54 c/u por ciento en el mismo proveedor (Digi-Key, 2014).

Lneas de control de las memorias: (todas son lneas de entrada)


Como se indic anteriormente, las memorias cuentan con lneas de control. En el caso de las
memorias de acceso paralelo, algunas de estas lneas son:
Habilitador de chip CE CS (chip enable, chip select)
Cuando esta lnea est activa, se puede tener acceso la memoria por medio de las
dems lneas.
Cuando est inactiva, las lneas de datos permanecen en alta impedancia y no se
puede leer o escribir la memoria.
Habilitador de salida OE (output enable)
Esta lnea permite efectuar la lectura de un registro.

CAPITULO1Parte1rev20.doc

12

27/02/2014

Curso: Sistemas Digitales


Especialidad: Ing. Electrnica
Pontificia Universidad Catlica del Per

Profesor: Ing. Hugo Pratt


rea de circuitos y sistemas

Cuando est activa, la informacin que hay en el registro seleccionado (mediante


las lneas de direccin) aparece en las lneas de datos.
Cuando est inactiva, las lneas de datos permanecen en alta impedancia.
Escritura WR (write)
Esta lnea, que tienen las memorias de lectura/escritura, se debe activar para
efectuar una escritura en un registro de la memoria (que tiene que ser seleccionado
con las lneas de direccin) . Para ello debe estar presente en las lneas de datos el
valor que se desea escribir en el registro.
En general, no puede leerse y escribirse simultneamente en una memoria, por lo que las
lneas OE y WR jams deben estar activas simultneamente. Adems, ello significara tener
una colisin de informacin.
Los chips de memoria Flash y EEPROM tambin cuentan con lneas de control de escritura.
Pero como se explic anteriormente, son consideradas memorias de slo lectura.

Ejemplo de un chip de memoria de 1Mb, 128Kx8


En la figura se muestra la disposicin de patitas (pin-out) de una memoria Flash
SST39SF010A, que muestra qu seal corresponde a qu patita del circuito integrado. La
presentacin puede ser en forma de diagrama (diagrama de conexiones) o como una tabla, en
la que se indica el nmero de patita en el chip y la seal que le corresponde. En este caso se
muestra como diagrama de conexiones.
Esta memoria tiene un arreglo de 128Kx8. Es decir, cuenta con 128K registros de 8 bits cada
uno. Pero 128K = 27*210 = 217. Esto significa que se requieren 17 lneas de direcciones para
poder acceder a cualquiera de los 128K registros. stas son las lneas A0 hasta A16 que
aparecen en la figura.
Como los registros son de 8 bits se requieren 8 lneas de datos para leer simultneamente el
contenido de todas las celdas de memoria de un registro. stas son las lneas DQ0 hasta DQ7
que aparecen en el diagrama.
Como es una memoria Flash, debe contar con las lneas de control de habilitacin de chip, y
de habilitacin de salidas y de escritura. stas lneas son CE#, OE# y WE# de la figura
respectivamente.
Las lneas VDD y VSS son las de la fuente de alimentacin de 5V (VDD terminal positivo).

CAPITULO1Parte1rev20.doc

13

27/02/2014

Curso: Sistemas Digitales


Especialidad: Ing. Electrnica
Pontificia Universidad Catlica del Per

Profesor: Ing. Hugo Pratt


rea de circuitos y sistemas

Fig. 1 Diagrama de Bloques

Fig. 2 Diagrama de Conexiones

CAPITULO1Parte1rev20.doc

14

27/02/2014

Curso: Sistemas Digitales


Especialidad: Ing. Electrnica
Pontificia Universidad Catlica del Per

Profesor: Ing. Hugo Pratt


rea de circuitos y sistemas

El CPU y los buses de datos, de direcciones y de control


El CPU de un computador requiere acceder a dispositivos de memorias donde estn tanto los
programas que debe ejecutar como los datos a procesar. Por lo tanto, los CPUs deben contar
con lneas que permitan su fcil conexin a las memorias. Estas se describen a continuacin.
Bus de datos. Es el conjunto de lneas por donde el CPU enva o recibe datos. Un CPU puede tener
ms de un bus de datos, dependiendo de su arquitectura.

Bus de direcciones. Es el conjunto de lneas por medio de las cuales el CPU indica qu
nmero de registro desea acceder para su lectura o escritura.
Bus de control. Se denomina as al conjunto de todas las lneas de control con que cuenta el
CPU para poder controlar el acceso a los dispositivos de memoria, interfaces de
entrada/salida, y otros elementos especiales con los que puede contar un computador.
Tambin se les conoce simplemente como lneas de control.
Realmente los tres trminos anteriores deberan ser lneas de datos, lneas de direcciones y
lneas de control. En la prctica, es comn llamarlos buses, pues necesariamente estas lneas
se conectarn a los dems dispositivos que forman el computador, y por tanto esas lneas
conectadas formarn buses.
CPU de n bits
Una caracterstica importante de un CPU es el nmero de lneas de datos con las que cuenta,
pues ello significar acceder a mayor o menor informacin (nmero de bits) en el mismo
tiempo. Se dice que un CPU es de "n" bits cuando cuenta con "n" lneas de datos. Si el CPU es
de arquitectura Harvard, entonces se refiere a las lneas de datos utilizadas para transferir
informacin de la memoria de datos a los registros del CPU.
Por ejemplo, el ATmega88A que tiene arquitectura Harvard, cuenta con dos buses de datos.
Uno de 16 bits para la memoria de instrucciones, y otro de 8 bits para la memoria de datos. En
este caso, este microcontrolador tiene un CPU de 8 bits.
Como ejemplos de arquitectura Von Neuman tenemos al microcontrolador
MC68HC908QT1A, de la Ca. Freescale Semiconductor, que tiene un CPU de 8 bits.
Rango de direccionamiento del CPU
Para poder acceder a "2N" registros de una memoria, se requieren N bits para identificar sin
ambigedad a cada registro. Por lo tanto se requieren N lneas de direcciones. Por ello, cuando
un CPU tiene N lneas de direcciones, se dice que su capacidad de direccionamiento es de 2N
registros.
Por ejemplo, el CPU del 68HC11 tiene 16 lneas de direcciones, por lo tanto tiene un rango de
direccionamiento de 216 registros 64K.
En el caso del microcontrolador ATmega8, que tiene arquitectura Harvard, se tienen dos
rangos de direccionamiento: para la memoria de programa el rango de direccionamiento es de
4K registros de 16 bits, y para la memoria de datos es de 1KB.

CAPITULO1Parte1rev20.doc

15

27/02/2014

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