You are on page 1of 22

t

;
h-
" I
. ,
Figuro 3.11 Amplificador CMOS, a) Pull up
b) Pull down
... --- - -
3-10
..
CAPITULO -4
MEMORI AS, ARQUITECTURA Y DATOS
-4. 1 1 N T RO O UC C 1 O N
Lo primero seccin de uno microcomputodoro que estudio-
remos ser6 lo memoria. lo memoria es un bl o que de circuitos
electrnicos que puede al macenar u no gran cont i d.od de dgi-
tos b i narios, unos y ceros, conoc i dos como bit s (Binor y digiT)
Lo memoria es lo porte de lo computadora en do n de se olmoce-
non los instrucciones (codificados en binar i o) y los dolos de-
un programo.
Actualmente lo memoria es uno de los 6reos que m6s se -
han desarrollado en lo electrnico d i gital. El desarrollo y -
expans i n de lo tocnologo de !os memor i as se inici con el -
i
1
...oA.ILe..O.i.Ini..io de _ Todos los computadoras-
deben continuamente olmocenor y rescatar bi t s de lo memoria
durante un procesamiento, es por eso que lo memoria es porte
bsico de los computadoras. los memorias de los computado-
ros consisten de un arreglo de elementos biestables.
A lo memoria por su ubicacin en e! sistema de computo-
dores se le p uede dividir en dos reos: memoria "prop i o" y-
memoria "auxiliar" . Lo memoria "propio" usualmente se en--
cuentro instalado en uno 6 varios tab l illas de circuitos impre
sos. lo memoria "ou)titicr" se encuentro fuero del gabinete--
de lo computadora. Se he desarrollado uno gran varieda.d de
tipos de memorias tanto propios como auxiliares.
Los memorias propias pueden ser de bul bos, transistores,
ncleos magnticos y semiconductores de mediano y alto esco
1 o de integro e i 6 n Entre 1 os m e m o ri os o u x i 1 i ores m 6 s e o m un ; .s"
se tienen los tarjetas perforados, cintos perforados, cinto --
magntico, disco mogn.tico(de cabezo m6vil y fijo),
y diskette (floppy disk).
Los microcomputodoro5 usan memorias de semiconductores
de alto escaLo de integroci6n como memoria propio y consis-
ten b6sicomente de arreglos de "compuertas" que pueden estor
6 no conduciendo, Figuro 4.1.
Conceptualmente, lo memoria consi5te de un nmero de
4-1
l
J
,
1
1:
[
JI
11
localidades e n fo rmo s emeja nte a los oportodos de uno oficina
postal. Escr i bir u n b it con siste en almocenor un 1 6 u n O e n
r--- - ----........un..a Lo..c..al.l.d cuLe s p e e j' _fj e o l e e r _un a 1 o e o U d o d e s _o b t e..n.,e_r_e 1
r .
bit 1 6 O que s e ol mo c en6 con una funci6n d e escr i bir.
Lo s mic roc o mp u tadores usan memorias conocidas c omo d e
" l ect u ra n o- de structi v o " . Est o significa que el c o ntenido d e
una loca l ida d de memoria se puede l eer v arios vec e s s i n a l te
ror el conte nido . Es c r ib ir, po r ot r o porte, s i e mpre cambi o -:
el co n teni d o de l o loca l ida d de memoria.
Figuro 4.1
:si

o

t:TC.
_;.9-rr-
.. ,

-
-e--o-
- o
--c-"'rr-
Memorias de Semiconductores
nc.
nc.
El desarrollo de la s memorias con semiconductores, con
la habilidad de almacenar varios miles de bits dentro de un
circuito integrado (C!), he mod if i::?do lo tecnologa de lo-
------ construccj 6n_ de los memorias de las computCJdorg_s , _ los
carocteri'sticos que proporcionan lo.s memorias con semicond u c
tares se pueden mencionar los siguie n tes:
o)
b)
e)
...
Los memorias con semiconductores hon hecho pos ible
lo c onstrucci6n de memorias m6s r6pidos, ms co m-
pactos y de ba j o consumo de potencio.
Han causado u n c ambi o completo en la arquit e ct u ra
de los c omp u tadoras, con la i ntroducci6n de lo mi -
/ c roprogro moci6n (alma c enar programas eermone n t e -
me n t e e n me mo ria, utilizan d o memorias d el ti po ROM).
Su versatil i dad, su empaque y su compatibi lida d co n
otros cir c uit o s i n tegrado s los han hecho tiles por o
n v e v o s p r o p 6 s i t o s , e o m p 1 e t o m e n t e F u e ro d e 1 a t e e n o-
1 o g r a de 1 o s e o m p u t o cto ras . S e u t i 1 i z o t1 p o ro o 1 m o e e
nor palabras de control en m6qu l nas de control n um"i
ri e o.
-4-2
i
1
--t-
L
.r
'
_{
o


4 . 2 _VO LA T 1 LE S Y N O_ VQ-L_...., LAc:w... T
Los me mori as qu e conser v e n los datos a n d e sp us des e o
n e e t o r 1 o fu en te de po d e r s e e o n o e en e o m o m e mor i e s no v o 16 --
tiles" y los qu e p i erden tod o s l os dol os en e l momento en qu e
se lo fuent e d e p o d er s e cono ce n c omo uvoltiles".
Al co-necto r de- nu e vo lo fu e nte de p ode r , en l o s me moria s "no
vol 6 til es " s e en c uent r en t o dav a l o s da to s que t e nan a nt es d e
q ui t ar lo e ne r ga al s i s t ema y e n las memo rias
8
v o l6tile s w s e
en c uen t r a n v al o re s no tiles ( bas u ra ).
4. 3 MEMORIAS RA M Y RO M
Lo s memorias o los qu e se les pu ede combio r e l con t enido
d e sus l oca l i d a d es c on lo Fu nci n de es c r i b i r, lo mi s mo q u e-
o bten er los c o nt e ni d o s d e s us l o c a li d a d es con la fu n c i n do -
l ee r , se l l a ma n "memor i as poro leer-esc ri b i r". Es t o cl ase d e
me mo rias se con oce n comu nmen t e como me morias d e acc eso--
a l eator i o 6 RAM ( Ro ndom Ac c ess Me mor y) . Es ta s me mo ri o s s on
vo l6 t iles".
Los memorias o los que se les puede realiza r lo fun c i6n
de leer los contenidos pero no lo funcin de escr i b i r se cono-
cen como memorias slo para leer" 6 ROM (Reod Onl y Memo-
ry ) . Los datos se almacenen d u rante lo fobricoci6n de lo me-
mo r i a 6 con _a lg n pr oc eso espec i al despus_ de la f o b r Lcoc i6n.
Estos memor i as son n o vol6 t iles.
No existe uno buena rozn por lo cual o los memor i as
RAM y no tambin o las me morias ROM se les lla me como me-
morias de cc c oso aleatorio. Uno memoria es de acceso oleoto
r i o si 1 os d g i tos bino r i os in di vid u e 1 es q u e a 1m o e e n o se pu e d e-n
leer d irec t a me n te, Figu ro -4.2.
Se conocen 'Como memorias d e acceso secue n cial c u ando -
po r o l e er u n dg it o b i nario q u e almace n o u no loca li d ad se t i e
n o qu e p e s a r p o r t o das los locol idodes anteriores a nt es d e 11;
g o r o 1 o d e in ter' s Por eJe m p 1 o , por o 1 e r el e o n te ni do de --
lo locclido d n mero nueve se tie n e que posar p o r los o c h o l o-
e o 1 id o des p re e e d entes, Figuro 4. 3 .
Tonto los memor i as ROM c o mo los RAM so n d e acceso o le o
to r io. Si n e mbargo, lo termi n o l oga comn re fi ere a lo s me m;
r i os ROM como s l o p or o loor " y a los RAM c omo "do oc co so-
ol e ot o rio .
-4 - 3
r .
1
1
\
O'l O 1 O 1 o 1
1
1
'

1
i
Figuro 4.2 Memoria de acceso aleator i o
. 1
1
1
! . 11011101010
. . . . . . . . . . . . .
! t . ..... . ... ..
1

1
..

Figuro 4.3 Memoria de acceso secuencial
4.3-1 MEMORIAS RAM ESTATICAS Y DINAMICAS
los memorias RAM pueden consistir de un tipo de est ructu
ro de flip-flops o lo s que se conoce como memorias estticos;
6 pueden consistir do un tipo de estructuro capacitiva o las -
que se c ono c e como memorias dinmicos. Lo s memorias RAM-
es t 6 1 i e os e o n servo n 1 o i n f o r m a e i 6 n ton t o ti e m p o e o m o 1 a e n e r-
go e-st6 pres ente , mienTr-as qu e o los memorias RAM dinmiccs
se le s debe refrescar codo poc os mil i segundos poro regene r ar
l o cargo almacenado .en codo loc alida d. los memorias din6mi
e o s r e q u i e re n d e u n e i e l o d e re f re s e o q u e u t i 1 i z o e e re a d e 1 --
uno al cinco p or c i ento del tiempo total -del procesamiento de
uno microcomputadoro. Esto p uede. ser mu y importante en al-
g unos a-pli-caciones de tiempo real en los que se distinguir-n-
como memorias que es tarn o cu pa d os y no di sponibl es de usar -
se mie ntras est en proceso un ciclo de refresco. las memo--
r ia s dinmicos son ms barotos que los estt i cos.
-4-4
l
'"
._.

1
4.4 PROM Y EPROM
Exi ste n d os variaciones d e las memorias ROM q u e permi--
te n ms v ersolilidod ol sis tema do micro compuladora . Es tos -
d os vorioc ionces son los memorias PROM y EPRO M. Los memo-
ri a s P ROM tro boj o n en fo,mo seme j ante o los memor i as ROM,-
pe r o con lo. distinci6n de q ue vienen "vacos" de f6brico. Es
el quin cargo, por mtodos int egrado -
con los programas de su inters 6 de s u creac in . Une vez --
co r godo se comporto como otro memoria RO M.
los EPROM son semejantes o memorias PROM
poro con lo opci6n de borra r ( gene r almen t e con lu: u l trovi o l e
to) lo pre v iame n te cargado. Se pueden cargar y borrar vario-;
veces, esto pe r mi te lo copoeidod de depurar los programas sin
tener que estor desperdiciando memorias PROM.
4.5 PALABRA DE MEMORIA
------
Manejar s6lo un dgito binario 6 bit no es muy convenien
te. En su lugar se agrupan varios bits y se manejan como
sola unidad . A estos grupos se les conoce como upolcbros".-
Uno computadora que manejo dolos de 8 b i ts se le des i gno co-
mo uno eomp ut odoro con "palabras de 8 bits". Uno computado
ro con palabro de 8 bi t s se debe comunicar con memor i as orgo-
zodos poro almacenar grupos de 8 b i ts. Por convene i 6n los :
bits de uno palabro de 8 bits se enumeran de derecho o i zqu i e r
do, O poro et bit: de menos significaei6n y 7 paro el de ma yo""i
s ignif icaci6A (urcci6n 7.2-1). Algunos fobri:eontes d1: eompu
tede ros invr-ertn el orden de lo eonvent:i6n, de i zquierdo o-:
d e r e cho.
Uno memoria orgonizodo poro almacenar grupos de 8 bits
s e puede ilustror con le Flg uro -4.4. Codo punto en lo Figura
represento un dgito binario y coda cuadro represe n ta uno lo-
e o 1 i d o d d e . m e mor i o d e 8 _b i t s Po r 1 o te n t o , s e e o n s i d e ro r 6 o
codo locofidod de memoria con lo eopoc:idod de olmac:enor uno
palabro de 8 b i ts. los fabricantes han duorrollodo uno gran
vo ri odod de computadoras con diferenr e s tomarlos de p alab ras .
lo Tabla 4-1 muestra los diferentes tomarlos de pala bras m6s -
c omvnmo nto u tilizados en los c:ticro.:omputadoras, minic:ompu-
todoros y grandes computadores.
-----
4-5
-
T
1 : .... T :m
.. o
. . . . . . . . . . . . . . . . . . . . . . . . . ... . .. .
. . . . . . . . . . . . . . . . . . . . . . . . . ...... .
Figuro Memoria con organizacin do 8 bits
4.5-1 BYTE Y NI BBlE
lo palabro de 8 bits tomban se conoce con el nombre de
BYTE y a las palabras de 4 bits con el de NIBBlE. Las polo--
bros con m6s do 8 bi ts hacen tambin referencia al byte. Una
palabro de 16 bits tambin se lo refiere como palabra de 2-
bytes, Figura
.,
.
,Al. A JU, O( liS IITS
---- - IMIIUO D(L
1" ll
3
lz J lo 1 ' 1 l
7
1 ' 1 ,1
4
1 J 1 z l 1 o J j
IYTl AI.TO
IYTt IAJO
Figuro 4.5 Palabro do 2 bytes
8fT
Por lo tonto, cuando uno microcomputodora trobojo con -
palabras do 8 bits, o los bits quo olmocono lo memoria los po
domos referir como polobros do dolos 6 bytudo datos, s i n o,";;
biguedod.
4-6
, . r

i.
4.6 DIRE CCION DE LA MEMORIA
Se he mencionado que los localida des de la memor i a a -
ase mejan o los apartados de uno ofic i na de correos en el he
::ho de como se conforman; tambin los localidades d e lo metnO
rio como l o s a porlodos postales requieren d e uno dir e cci6, pa
ro sel ecc i onarlos . Por lo tanto, codo "dir e cci6 n de memc o"
es pe c ifi co uno y slo uno localidad de lo memoria.
i.os memorias va ran en to ino no ( cantidad d e palobro 1\ de
acuerdo o los n ecesi dades de los oplicoc i o"es hosto "'" m6 .. , -
mo cor> lo capacidad de direccin de codo m
Esto capacidad es funcin ol nmero d e bits disponible, poro
lo direcci6n ll neos de Direccin).
Lo mxi mo d ir ecci6n que se obtiene co" uno cantidad "n"
de bits de direccin es:
nmero de direccin = 2n
Los microprocesadores 8080A, 8085 'T Z80 tienen 16 b it s
po r o direccin por lo tonto, lo m6x i mo direccin es 65,53.
Lo primero localidad en lo memoria tiene lo direccin
OOOOH (considerando 16 bits de direccin). lo prximo lo : o
lidod tiene lo direccin 0001H . De esto formo, codo
dad tiene su propio direccin qve es mayor o lo anterior
1
tne
nor o lo_posterior en uno. Como se me..ncion6 onte-r ;..or-...-e ... tt.
con 16 bits de direccin so tiene un mximo de
ciones (de OOOOH o FFFFH) .
Recordemos que codo localidad puedo almacenar 8 b.ts -
do inFormacin (en nuestro coso), por lo que con 16 bits de
direccin s e puede almacenar u n m6ximo de bits o:
65,53 6 X 8 = 524,288
lo Figuro 4.6 ilustro como quedo organizado lo memor i a
CQn los direcciones de OOOOH . o FFFFH.
Se conoce comunmente como 1 K do memoria o lo con i Jod
do 1024 localidades. Uno memor i a de 2K es igual o 2048 lo
calidades y 64K do me moria es i g . ol o 65,536 localidades
4-7
'
..


.. .
,.
TAIJlA 4-1 de Palabras de
Tamo !\o
de los
pofobros
- - --- - -- -
Computodorra
(bits)
-- ---- ---
..
MJchos
Ninguno
Ninguno
6
Ninguno
Pocos y
Ninguno
obsoletos
8
NDyorro
Pocos
Ninguno 12
Pocos
Pocas
Ninguno 16
Pocos
lo mayora
Pocos 24
Ni nguno
Pocos
Pocos 32
Ninguno
Pocos
Lo moyoro 64
Ninguna
Nioguno
les grandes
computadores
INICIO 1 0000
1000 --
0,,,
1, ,,
--
. .
.
.
.
--
0000
0001
000% 0 003
Of' f'O
o'"
01,,
- -
lOO O
[0 o 1
[00%
[003
(110
"''
,,,,
--
roo o
roo 1
f'002
1003
Hf'O
,,.
,,,, 1 f'INAl
Figuro 4. 6 Orgonizoci6n de uno memoria con fFFFH + 1 locclidodes
4.7
BUSES DE DJRE CCJON, DE DATOS Y DE CONTROL
El microprocesador direcciono o los locolidodes de
rio y a los dispositi vos de E/S por medio de un grupo de
bres llamado BUS DE DIRECCtON . lo tronsferencio de lo in-
formacin entre el microprocesador y lo memoria y los d i spo-
s i tivos de E/ S se realizo p o r medio de un grupo de olom.bru -
l!cmodo BUS DE DATOS. los conexiones entre lo Uni dad do
Control de lo CPU y los dispositivos externos poro lo tronsmi
si6n de los seriales de control se llomo BUS DE CONTROL.
4-8
l


.
1
Co r l o s memor i a s se ejec u t an dos o pe r ac i o n es, leer y es-
c r i bir. Cu and o se deseo l ee r un o local i dad de lo memo r ia, lo
mi croco mp v tador o debe col o c a r l o d i rec c in de la localidad-
e s pe c r ic o e n el Bus de Dir e c c i n y u no sencl d e c ontrol de-
leer me mo r ia (MEMR ) , o co n tin uac in lo memoria respo n de en-
vi a nd o el doto por el Bus de DotaL Cuando se v o o escr i bir
en uno locol i d o d de lo me mo ri a, lo microcompulodoro debe co
locar lo direc c in de" lo localidad de la memoria en el Bus d;
Di recci n y uno sello! de co n trol de escribi r en memoria
( MEMW) y e nv iar el dolo po r el Bus de Dolos .
4.8 ARQ UI TECTU RA DE LA S MEMO RIAS
Se ha estado mencionando q ue los micr o compvtodoros ol-
macena n y o bt i enen dotas en y de lo memoria en grupos de--
bits conoc i dos comunmente como "polobras". Pero no se ha -
disc u ti d o es la arquitectura de los memorias . Poro el-
programa d or de microcomputadoros es mu y importante conocer
---como est o nlegro dcrh! El programador
de microcompulo"doras considero o lo memoria como un conjun-
to de circuitos integrados ROM's y RAM's.
En funcin a lo cantidad de lneas de que ten-
9 o v n m i e ro pro e es o d or se puede ten e r un a d i re e e i 6 n m 6 x i m o
Como yo mencionemos los microprocesadores 8080, 8085 y Z-80
tiene n 16 l inees de direccin, es decir, tienen un bus de di-
re e e i 6 n de 1 1 in e as y p ueden di re e e ion a r desde O O O O o F F FF H
(4 K Lo Figuro 5.6 ilustro los lineas de d i rec-
cin y de datos del microprocesador SOSOA.
El hecho de que pueden direccionar hasta FFFFH loca-
lidades na i mplico que la memoria de lo microcomputodoro de
be te n e r FFFF H l o c alidades. El tomotlo de lo memoria se pu;
d e d i s e no r o loo s o p 1 i e o e i o n e s p o r t i e u 1 o r e s p o r a q u e el e o s t o - -
del pro d ucto final sea m6s baroto.
Codo i ntegrado de memorio tiene un nmero fijo de loc,o-
lidode:; y codo localidad puede olmaenor v n nmero fi j o de-
b i ts. Dependiendo del integrodo,los locolidodes pueden al--
macenar 1, 2, 4 y 8 bits de codo uno.
El nmero de bits en total que puede almacenar es el re-
sultado de multiplicar lo cantidad de locolidodes por lo can-
tidad de bits cue puede olmocenor codo localidad. Por
-p-lo , -8-1 02A.,..A. . .l.a_C ont;lQlli-._ 1 --1
4-9
rlo con 1024 local idade s con capacidad de al macenar 1 bit en
codo localidad, Fig ur o 4.7, por lo tonto, puede al macenar-
un total de lQ-24-b its. El tipo de memor ia ca- e:de integrado-
es RAM esttico . Lo cantidad de 1024 locolidcdes implico le
necesidad de 10 lin ea s de direccin. Los direcciones de los-
locolidodes de este integrado son de lo 0000 o lo 03FFH (O o
1023). los localidades estn en formo de arreglos , con calum
nos y fil os . los lne as de d i reccin AO-A4 lo f i:
lo '1 los lneas de dir e ccin A5-A9 seleccionan lo columna.
Cuando lo memor ia se encuentro en el modo de leer (R/VI=I) -
su t erminal de Solido de Dat o s tendr . el contenido d e lo loco
lidod direccionado en los 10 lineas de direccin y cuando se-
encue nt ro en el modo de escr ibir (R/W =O) el contenido de sJ
"ter mi nal Entrado de Da to s se depcnitor en lo localidad selec
cionodo por los 10 lineas de .d irecci6n . El tiarnpo de acceso-
de este integrado e s de 450 nanosegundos.
Un solo integrado que olmoceno un bit en codo localidad
de memoria no es muy til s i se d eseo trabajar con el micropro
cesador 8080A ya que ste trabajo con palabras de 8 b it s . -
Si se deseo uno memoria con 1024 localidades de 8 bits-
utilizando integ ra dos 8102A-4, se debe rec u r ri r o 8 estos
integrados poro formar lo que se con oce como m6dulo de memo
rio. A codo integrado se le dor6 un nmero de d i stincin po:
ro indicar lo posicin del bit con el que coopero' poro Formar
lo palabro. En esta formo, el integrado RAM O coopero con -
los bits en lo posicin O, el RAM 1 con los bits e n lo posicin
1 , -e I-RA b i-t s cnrl o-pos iCi IS n 2 , e te . 1:0 Figuro 4. 8
ilustro un md\olo de memoria de 1024 localidades con 8 bits-
en codo localidad utilizando integrados 8102A-4 .
Poro formar este mdulo los 10 lrneos de direccin de los
8 integrados se deben amorrar en lo formo siguiente:
"Todos los lneas del mismo valor se amorran juntos pero
formar nicamente 10 lneas y que se deben conector al-
bus de direccin. Es decir, se amarran juntos todos los-
lneas AO de los 8 RAM$, poro formar uno solo lrneo de -
lo direccin AO y lo mismo se realizo c on los 9 lineas --
restantes. En esto formo los memorias RAM rospo nd er6n o
los mismos direccionesn.
La Figuro 4 . 9 ilustro como se amorran las 10 ITneos d e di
roccin de los 8 in tegrados de 1024 x 1 bits poro formar un -
m6dulo de 1024 localidades con 8 bits codo localidad. Los di
recciones de este m6dulo son do lo 0000 o 03FFH.
-4 - 10
1 ' ..
'
i
1
cotiGUUCIOH OIAGRAIIIIA OE BLOQUES
Of '-AS
1 .. Ao
1
A) Z IS A t
A
l
.,. ) 1 4 .. ,
e t f'\1 ,,_.._
. R A2

"'
zD' zuor our A,
Ot N

.,.,.
DATA IN
A4
ce
R/ W
t aTIAOA
Ol O&T O&
EE
A
5
A
6
A
7
A
8
A'J
(WTR A OA 0 ( 0: 4 TOS C( HA&Il .. I TAit Utf[,R.lOO
OUI(CC:ION
Oour
SAli OA 0( O .. TO$
l l Ul / (JC.AII II
Y ce
(Nti'U. C+)Vl
Figuro 4.7 Configuracin de lo memoria RAM 8 102 A-4
El circuito in tegrado 8111A-4 de lntel es un o memoria
con 256 localidades con capacidad de olmocenor 4 bits en co
do localidad, Figu ro 4 .10. Por Jo t onto,p uede olmocenor un
total d e 102 4 bits. El tipo de memoria d e e ste integrado Iom
b i n o s R A M e s t t i e o . l o e o n t i d o d d e 2 5 6 1 o e o 1 i do d e s i m p 1 -:.
ca lo n eces idad de 8 entrados po ro lneas de direccin. los
direcciones de los lo c alidades de e st e in te g rado son de l o - -
0000 o lo OOFFH . El funcionamiento de este integrado es se -
mejante ol anterior, pero los solidos y e ntrado s de datos utili
:ton tds mismos polos te rminal es . El tiempo de acceso es d e :
450 n anoseg u ndos.
Poro ror mor
8 bits se p u eden
lo Figuro 4 .12.
un mdulo de memoria de 256 localidades de
u sar dos in t eg rados 8111 como se ilu stro en
En este m6du lo codo int egrado coopero con
<4 -11
t-
1
1
<t
..
'"
UliDAS DI lOI
IIITllllAOOS
\la aOOULO M IU .. OIUA
DO
1 DITI
figuro 4. 8 M6dulo de memoria de 1 K localidades de 8
bits
AO
Al
"'
Figuro 4.9
)
r------------------------------------07
-----06

04
r------------------03
r-------------01
,..------01
00
Amorre de los lrneos de direccin
<4-12
4 bits por localidad. Usaremos lo Figuro 4.13 poro simbolizar
este mdulo.
Si se deseo tener uno memoria RAM de 1024 localidades -
de 8 bits cedo uno, podemos implementar 4 mdulos como el -
que se muestra en lo Figuro 4.15. Las direcciones paro este
m6dulo d 1K de memoria son de 0000 o 03FFH (0 o 1023 ). Sur
ge uno pregunta, si se desea una memoria con direcciones de-
la 0000 o lo 03FFH c6mo lograr eso capacidad de memori a-
co n circuitos Integrados que tlonon s61o 8 lneas de direccin
y que tienen direcciones de lo OOOOH o lo OOFFH?.
CONP"I&UilACIOII
O( r.t.TAI
;,
. .
... -...
CnDAN IIICSIIIOII
e e al!S:U.:ILITAI
.,.

rr, U-IT&a .'ft .. AII 1
lTa .
IAeLITAI 1
,,.,-..... la Fe
"
IATH
GIAIIlAMA Dl II.OOUII


a
El

etA
11 tiL&I
. '-
_,..
-TitilA
Figura 4.1 O Configuracin de la 311 lA -4-- -
4-13
.--.
TABLA 4-2 TIEMPOS DEL 8111A-4 (RAM)
------------ ---.. ----
Trc = Ciclo de lectura= 450 __
1--------..,T;-c -o--- Habilitar xiro solido= 310 nseg. (mximol
Tod = Deshabilitar poro solido "'250 nseg . (mximo :
Tdf = Tiempo en que los solidos poson al tercer estado, y es re,pecto o OD,
CE2, cualquiera que ocurro primero= 200 (mxir.-.cl
Twc
Tow
= C.iclo de escr:bir = 270 nseg . (mnir.--.o)
Retardo de escribir= 20 nseg. (mnimo)
Habilitar poro escribir = 250 nseg. (mnimo' Tcw =
Tdw
Twp =
Twr
Tiempo de presencio del doto= 250 nseg. (mnirr.o}
To
Pulso de escribir= 250 nseg . (mnimo)
Restaurar lo seno! de escribir = O nseg (mnimo)
Tiempo de acceso = 450 nseg . (mximo)
-------------- - - .... ---- --
IIICC(IOW
--- -- -
......... ,. ...
ICI"tU -
1
ln<IAOI\.ITU
IAI.IUIOO) 1 >l
.&11\.tT_..

.. ,.,
Figuro 4.11 Sol'loles del 8ll1A-4
- -- . -- - l ., -
T1 6
4.8-1 SELECCION DEL MODUlO Y DtU (ION DE PALABRA
Los lrneos de direccin se descompone en dos portes: Jr
neos de selecci6n de los de la memc-1io y lrneos de d
reccl6, de lo polobto dentro del m6dulo seleccio"odo .
los lrraos de selecci6n del mdulo selecc.ionon ol integr?
4-14
: .:_
1
L
-..
.... ... =
e-
}:f-:. 1
- 1:
... ICCIOOI
{-
1
1
., ..
.,.,
llliCCtO
u:.
oout.o
-
r<

-

AO
t/0 1
!:==. 11>0...,
9 111 A-4
vu !--- 11
Al
00
1/0S

..
Cf o
1/04

Cll
.... IUS
U ... TU
AO l
1101
CIII IA-4
1/81 r--- ..
..,
-
00
1/0J
-
av
-
((1
t/00
or
tU
"
Fig u ra 4.12 M6dulo de 256 localidades de 8 bits
-
do 6 integrados que constituyen uno de los m6dulos de lo memo
rio y los lneas de direcci6n de lo palabro identifican o lo lo-
calidad de memoria dentro del m6dulo seleccionado.
Lo T o b 1 o 4- 3 i 1 u s t ro 1 o e o n t i do d d.e....d. tr e e c. i o n-e-s-q-v e s e o b
diFerentes nmeros do lneas de direcci6n de pola:-
bra.
Con un nmero de 10 lineas de direcci6n de palabro se-
tienen 1024 direcciones, por lo tonto, sobran 6 lneas poro lo
selecci6n de mdulos de memoria, stos permiten seleccionar
un m6x imo de 64 m6d vlos. Si se multiplican los 1024 direccio
n e s de e o do m 6 d u 1 o po r 1 os 6 4 pos i b 1 es m 6 d u 1 os res u 1 ton 6.5,536
dir,;cciones (capacidad de los 16 l rneos de direcci6n ) .
Con un nmero de 12 lrneos de direcci6n de polobra so-
tienen 4096 direcciones, por lo tonto,sobron 4 lneas poro lo
selecci6n de los m6dulos de memoria, los que permiten selec-
cionar u n m6xlmo de 16 m6dulos. Si se multiplico 4096 x 16
resultan los mi smos 65,536 direcciones.
Por lo to nt a , con un bus de direcci6n de 16 lneas se pue
den direcc ion ar hasta 65,536 lo calidades de memoria no impo!
4-15

-
....

J
1
1
1
1
ll
..
1
tondo ol nGmero de lfneos de dlrecc16n de palabro que Sf' uti-
lice, siempre y cuando este nGmero ol sumarse con el nGmero
d" lrneos de selecci6n de m6dvlo resulto 16.
Se ho estudiado como se forman los m6dulos de memoria y
como se utilizan los lneas del bus do direcci6n, esto nos
obligo o preguntar c6mo sobo el m6dulo de memoria que os o
61 y no o otro m6dvlo o quin lo CPU se est6 haciendo
cio? y si es o l, qu funci6n vo o realizar, leer 6 escribir?.
{
AO
IUS 01:
OfltccrC* Ar
Mi"iiil
Miw
S(t.[CCION ...d
Ofl MOOUI.O
At. I US 0[
DATOS
Figuro 4.13
Sr:Jbolo poro 256 localidades de 8 bits
4.8-2
SEI'lALES DE CONTROL DEL MODULO
los integrados de memoria tienen unci 6 dos entrado$ e>ue
permiten o lo CPU i:'ldicorle que Funci6n va o realizar. Poro
ejpmplificor se vtilizcr6 ol integrado RAM 8l11A-4 de lntel.
Esle integrcdo tiene los entrados OD y R/W poro que lo lgi-
co de lo CPU fe indique si vo o reoli7or lo funci6n de leer 6
de escribir. El integrado debe recibor los siguientes niveles
l6gicos pQro habilitar lo funcin requerida:
00 = o
y
R/W :::
leer
R/W = O
00 ::
y
Escribir
)
...
'
.
TABLA 4-3 COMBINACIONES DE LAS LINEAS DIRKCION
Lneas de direccion Cantidad de lneas de direccin Cantidad de
de palabro direcciones de palabro direcciones
1
.
2 9 512
2 4 10 1024
3 8 11 2048
4 16 12 4096
5 32 13 8192
6 64 14 16384
7 128 15 32768
8 256 16 65536
Lo Figuro 4.11 ilustro lo secuencio de los niveles de los
- se i'fo 1 e r ei in 1 e gro do y- h:r- T-o-b-1
pleon en los senoles.
los integrados de memoria tienen uno 6 dos polos de en-
trado por lo c11ol lo CPU le indica que es o l y no o otro in-
tegrado a quin se est refiriendo en ese momento. A estos-
polos de entrado se lu do el nombre de Seleccin de Integro-
do C/S (Chip Select) 6 Habilitar Integrado CE (Chip Enable).
En lo Figuro 4.10 se observo que el integrado 8111A-4 tiene
dos ent r ados de habilitar integrado, CE1 y CE2.
Poro indicarle o este integrado que nos estamos relirien-
do o l, es necesario enviar o nivel O esos dos entrados. los
dos entrados se pueden amorrar poro tener uno solo entrado
uno de ellos se amorro o tierra y lo que quedo tibrc ser lo -
entrado poro habilitar, figuro 4.14.
los lneas de seleccin de mdulo se conectan directo--
mente o los entrados de habilitar (CE C/S) a o travs de un
decodificador selector de mdulo. Si son pocos mdulos es-
m6s conveniente conector los lneas de seleccin de mdulos
directamente o los entrados de habilitar integrado. lo figu-
ro 4. los conexiones -paro "un o memoria de 4 mdulos
de 256 localidades. El primer m d ulo tiene los direcciones-
entre 0100H y 01FFH, esto se debe o que se utilizo lo lnea-
A 8 p o ro 1 o s e 1 e e e i 6 n d e 1 m 6 d u 1 o E s t o s e d e m v e s t ro e n l o fo r
m o i"9tt i ente : ---
4-17
A 15
OII IA-4
1
_J I III A-
1
_j I III A - 4
e E
CEl CEl
e u .-d CEZ 1- ....-<l CEI
Figuro 4 . 14 Cone x io n es poro seleccionar el integrado
0000
0000
0001
0001
"- - V 1
Seleccin del
m6dulo
0000
1111
AO
0000
1 1 1 1
Oi reccin en
el m6dulo
01 OOH
= OIFFH
Direccin
1
i
l
i

t
i
l
1
1

A7
AO
MEMR
M!;'AW

:.11 - --------------------
AIC ----,
!.9
A6
l
1 1
/
V
V

-

CEI
CEI
rY
CE2
)-
-v
CEZ lo-
1--
00 00
1-- W/R
W/R
8111A-4 # 1 8111 A- 4#)
D
..
BUS OE CATOS
")
11 Jl
U-,.
CEI
q
CEI
rV CE 2 r-- CEZ IQ--
f-- 00
r-
-

-=
-
W/R
":"
r---
W/R
8111A 4# Z 8111A-4#4
1
El se le-ce io"o co n-la- 1 n-e-o-A9, po1 1 J-----------
---

tanto tiene los direcciones entre 0200H y 02FFH.
A15
AO
0000 0010 0000 0000 = 0200H
0000 0010 1 1 1 1 1 1 1 1 = FF H

Seleccin del Di re ccin e n Direccin
m6dulo el mdulo
En esta forma se puede demost r ar q u e los mdulos 3 y 4 -
tiene n 1 as di ro e e iones O 4 O O H - .0 4 F F H y O 8 O OH- O 8 F F H Con es
to configura c i n se p u e d en seleccionar hasta 8 mdulos. El
problema que pr e se n to e ste circ u it o os d e que existo lo p o s i b i
lldad de seleccionar ms do un m6 dulo a l mismo ti e mpo si po f""
programa se envra n m6 s de un b i t 1 en las lrnaas d e l a AS a -
4- 1 8
Figu r a 4.15 Diagra ma d e 4 m6du los de 2 56 localidade s
A15 . El uso de decodificadores elimino e l problema d e dir e c
ciono r m s de un m6dul o o lo vez.
El d i s e i'lodor p u e de u t ili z ar e l d e codifica dor d e 3 o 8 b i-
nario 8205 de ln tel, Fi guro 4 . 16, poro e st o s oplic o cion es. Oe
pendiendo Jel volar en bina r io d e lo s ent r ado s AO, A l y A2 =
de l 8205, uno de sus 8 solidos po s o o nivel boja y e l m6dulo
que tengo co n ectado s u entrado de "habi lit ar int e grado" con
esto solido ser el que s e seleccione . Los en t rados de ho b ili
tar f y E2 d e ben tener niv e l O y lo e ntrado E3 n ivel alto p;
ro que el circ uito f!205 efectu su f u ncin . -
4-19

.....
1
...

..


a


TIUa.&
OIII[CCIOIC
HAIIlllAR
SAL! DAS
AO Al A2 [ 1 (2 (J
o 1 2 l 4 )
'
7
fre..as
oc -c:ccro
ii,z- EJ
[litTtltA041 DI AaJLITAI
oo- o7 .S.t.LID.tl
IICOOJitCAOAI
o o o o o 1
o l l 1 1 1 1 1
o o o o 1 1 o 1 1 1 1 1 1
o 1
o o o 1 l 1
o l 1 1 1 1
1 1 o o o 1 1 l 1 o 1 1 1 l
o o 1 o o 1 1 1 1 1 o 1 1 1
o 1 o o 1 1 1 1 1 1 o 1
o 1 1
o o 1 l 1 1 1 1 l o 1
o o 1 1 1 1 1 1 1 l o
-f-1- 1
l(
X l(
1 o o 1 1 1 1 1 1 1 1
X 1 X
o 1
o 1 1 1 1 1 1 1 1
X X 1 1 1 o 1 1 1 1 1 1 1 1
X lC X 1
o 1 1 1 1 1 1 1 1
X X X
o 1 1 1 1 1 1 1 1 1 1
X X X 1 1 .
1 1 1 1 1 1 1 1
Figuro 4.16
Configuroci6n del decodificador 8205
Lo unidad de control 8228 ( Figuro 5.5) utilizo los solidos
MfMR (Memory Reod) y MEMW {Memory Write) poro indicar -
q u e lo CPU vo o leer uno localidad de lo memoria 6 escribir
en uno localidad de lo memoria respectivamente (estos senoles
son activo bajo). Estos seno les se pueden utilizar para hobili
toral integrado 8205. Lo Figuro 4 .17 ilustro un circuito uti-:
lizondo el integrado 8205 poro selecci ona r hasta 8 m6dulos ,-
utili za ndo 3 lneos:A8, A9 y AJO. Poro habilitar al integro-
do 8205 se utilizan los s enoles de control MfMR y MEMW a -
travs de uno compuerlo ANO. Cuando se activo uno de estos
sei'oles l o entrado El posa a nivel bajo, habilitando o l 8205
o decodifico; las entradas AO, Al y A2. Por lo tonto, el in-
tegrado 8205 se habilito siempre cue se realizan funciones de
leer memoria y escribir en memoria,
4-20
..
.
...
-
f

los direcciones de los 8 de 256 local ida des son:
.\"6dulo - Dir .. cciones
o
l
2
3
OOOOH - OOFFH
O l 00 H - O l f f H
02 00 H - 02FFH
0300H - 03FFH
M5dulo - Direcciones
"' 5
6
7
0400H - 04FF H
0500H- 05FFH
0600H- 06FfH
0700H - 07FF H
Tambin so puede utilizar uno lnea de d i recci6n adicio-
na l, por ejemplo All (Figuro 4.17, lnea punteado), poro ha-
bilitar al m6dulo . Con esto opci6n, los direcciones de los-
m6du los son:
M6 dula - Direcciones
o
1
2
3
0800 H - 08FF H
0900 H - 09FF H
OAOOH- OAFFH
OSOOH - OBFFH
M5dulo- Direcciones
4
5
6
7
OCOOH- OCFFH
O DO O H- O D FF H
OEOOH- OEFFH
OFOOH- OFFFH
Lo Figuro 4 . 18 ilustro un circuito que utilizo tres integro
dos 8205 que permite seleccionar hosto 24 m6dulos de 256 loco
1 i d o d e s lo s 1 n e o s. A 1 1 y A 1 2 h o b i 1 i t o n o u no d e 1 o s tres 8205
y los lneas AS, A9 y AlO seleccionan uno de las ocho solidos
del decodificador 8205 previamente habilitado. Este circuito
permite direccionar 6K localidades de memoria. Los lneas-
All y A12 habilitan o los integrados 8205 en lo formo
te:
A 12
o
o
1
A 11
o
1
o
No. del 8205
1
2
3
lo direcci6n de la localidad de memoria se obtiene como
se ilustra en seguido:
15 14 13 12 11
"l.........r-J
Nrr.ero
del
8205
Nmero de lrneo
10 9 8 7 6 5 4 3 2 1 o
'---.r--J '-------.r----J
Selecci6n localidad en
del el m6dulo
m6dulo
4-21
Lo figuro 4.19 ilustro un circuito con 9 integrados 8205
que permi te selcccionor---.l\.9o m6dJJios fl
selecciona con sus solidos o uno de los 8 integrados 8205 res
tontes (lO al 17), los cuales o su vez seleccionan el mdula-
de memoria, El m6dulo de memoria se formo como sigue:
15 14 13 12 11 10 9 8 7
Nmero de lince
6 5 4 3 2 1 o

Nmero Selecci6n
Localidad en
del <ni el mdulo
8205 m6du!o
Por ejemplo, la direcci6n 2E77H seleccione lo localidad
77H del m6dulo conectado en lo solido 6 del 8205-'5.
11 1 o

5 6
0111 0111
77H
4.9 ARQUITECTURA CON MEMORIAS ROM
Lo arquitectura con memorias ROM es semejante o lo ar-
quitectura con memorias RAM. lo diferencio es de que con -
los memorias ROM no se puede reoli.x._q_L.Jo_f_unc.J6n de e$cribir
por lo que nicamente se necesito lo seno! MEMR. lo Figuro
4.20 ilustro al integrado 870,8 de memoria EPROM de 1K loco
lidodes de 8 bits. Este integrado cuento con 10 lneas poro-
la direcci6n (1024 localidades), 8 lneas poro el doto de 8-
bits y s61o uno lnea poro habilitar lo lectura, CS/WE. Tie-
ne un tiempo de acceso de 450 nanosegundos. Lo Figura 4. 21
y lo Tabla 4-4 ilustran los tiempos de esto memoria.
La Figuro 4.22 ilustra un circuito poro memorias ROM con
integrados 8708. Este circuito es semejante al de la Figuro-
4.17, la diferencia es el nmero de lneas poro direccionar-
las localidades del m6dulo seleccionado, fl circuito do lo Fi
guro -4.17 utiliza 8 lneas (AO-A7), esto es debido o que ol
primero selecciono m6dulos de 256 lo,olidodes y el segundo
4-22
,_ .

!-.... (
;,

1
,

-
14
A.T
AO
I.IEWW
WEWR


CEI
en
CE I
CEZ

IUS DE DATOS
Figuro 4.17 Circuito poro 8 m6dulos do 256 localidades
selecciono mdulos de 1024 localidades. los direcciones de
los 8 m6dulos de lo Figuro 4.22 son:
MSdulo - Direcciones
MSdulo - Direccin
o OOOOH - 03FFH
4
JOOOH- 13FFH
1
0400H - 07FFH
5
HOOH- 17FFH
2 0800H - OBFFH
6
1800H- lBFFH
3
OCOOH - OFFFH
7
1COOH-1FFfH
.(-23
..
....
..
, ..
r---
1
.. ( .;
iifWii
- -
A.7
CE I

CE2
f
"
A. O
d:
l 111A 4#0
00
AO
W/R
All
;1,
Al
'
fl
AIO -
A2 1>--2
1 1

1 1
_A.
1
F>-
1 1
1
;111
[ 1
f>-
1 1
1
Al2
(2
p-e
1
1
VH
(]
F-7
1 1 1
1 1
1
1
1 1
1
1
1 1
1
1
1
1 1
1
1
11
11
1 1
1
1
-tL
t---1 AO
!>- 1 1 1
1
11
--- t-- Al ---

1 11
1
1 1
p.- JO
1 1
1
A2
11

1 1
1 1
11


1 1
1
1
BUS DE 1 1
(1
1>--
1 1
1
1
DATOS
11
[2
1>- 14
1
1
1


1 1
1 1
El
1 1
1
1
11
1 1
1
1
1 1
1 1
1
11
1 1 1
1
1 1 1
1
1 .
....__
AO
1 1
..__
Al

,....,
A2

r-
1
#l

'J'
El
11----
Cf: l
[2

.Jo.
CE2
-
El
23
L.:
IIJJ A-4
00 lft23
W/1'1
fl ..A.

..::


1

(
.
F; ouo 18 C;" ulto poo 2 m6du lo, do 256 locolldod., ---
4-24
)
1
11tn
+)V
,. .
Al O
f 11!
All
Al2
"''
. --
. . . .
1 1 111

ii[i;iR
.a o
11

AO
Al
.Al
u os
[1

[2
[3
1 1
L..


7

11
b..-17
10
TI
71
figuro 4,19 Circuito paro 64 mdulos de 256 localidades,
4-25
.
._;_







'Ac
a,
o,
o,
t 104 Vss
1701
v ..
Cilw!
v.,

o,
o,
o,
o,
a
C!/'
AO- U
ENTRAD .t.
DE
OIIIECCION
NOMBRE DI: LAS I"ATAS
AO-U j_EHTIUOAS DE DIREeCJOH
DE DATOS
-- ------ --
01-oe
SALIDAS DE DATOS
SALIDA
ROW
Figura 4.20 Configuraci6n de la memo ria EPROM 8708
DlltECCIOIC
Ci't ft
DATO
SALIDA
=0 X ___ _
1
1 "',., /j 1
1 ,__ T ce -..( T., 1--
r---r." 1
ouo ,.VAI.IDO X DATO YAI. IIO j PI.OTAnoa
Figu r o 4. 21 T!ompos del EPROM 8708
4-26
1
J
l
l
1
. '
-:

TABLA 4.4 TIEM.POS DEL 8708 (EPROM)
Toce= Tiempo de acceso = 450 nseg. (m6ximo)
T ce = Hobil itar pare solido = 120 nseg. (m6ximo)
T d = Tiempo en GVe les solidos pasan a l tercer estado respecto o CS/ WE
120
. ,
.t.o
At
.lO
Al
u
--qrr
lZ
n

+ IY
Figuro 4. 22
...
"
11
1 ' 'VI/V--+ ....
1 1
1
1 1
t10t
11'0
11 ., ...
o------ 1
Cl
ero e
#7
Ci rc uito poro SK de memoria ROM
4-2 7
IUS 01
OATt S

...
, 1
1
: t
1 1
t
1
1
1
1
1
1
1
1
1
1
1
-
1
1
!
4.10 INTERPRfTACION DEL CONTENIDO DE LAS PALABRAS
DE MEMORIA
Uno locolidod de memoria consis'e de 1.. n nmero de dgi-
tos binarios. Los dgitos binarios son lo n i co formo on io
cual se puede almacenar lo informacin en uno localidad de -
memoria.
Uno localidad do memoria de 8 bits p u ede contener 2
8
(256) diferentes combinacion es de ceros y unos. Lo combina-
cin de coros y unos dent r o de uno palohrc de memoria puede
interpretarse en uno de los formas sigu i entes:
1) Dato numrico binario puro.
2) Doto numrico binario que se debe interpretar como porte
de uno unidad de doto multipalobro
3) Un cdigo de datos; esta es, un patrn de bits sujeto o -
alguno serie definido de _
4) Un cdigo de instrucciones; esto es, un potr6n de bits
que ser6 transmitido o lo microcomputa!oro. lo microcom
putodoro decodificor6 el patrn de bits y lo interpretar6-
como aquellos operaciones que lo lgico de lo microcom-
putodoro d ebe efe.ctuor inmed iat ome nt e .
es:
E 1 G ni e o e o n e e p t o importo n te o e nt ender en este momento
"Examinando el contenido de alguno localidad
es imposible determinor .si sto contiene un doto nmerico, un
cdigo 6 uno instruccin".
En los Captulos 6 y 7 se estudior6 como se le ordeno o -
uno microcomputodoro o tomar cuidado poro cue el contenido
de uno localidad de memori a se interprete en lo formo correc-
to. A continuacin se describirn algunos posibles interpreto
cienes del contenido de uno localidad de memoria. -
4.11 DATOS BINARIOS PUROS
Se consideror6 pr ime ro lo interpretoci6n de datos bin.crios
puros, e n 1o qu los datos no est6n sujetos o intorpretaciones
especiales


1i
.
fs impe>rlante entender o los do los bina rios p u ros se
les puede representar como nmeros en bi nario, en octal 6 -
hcxodecimol; lo ele ccin es o conveni enc ia del lector y no-
tiene impacto sobre lo palabro doto (Coprtulo 2). En seguido
un ejemplo de polcbro de dato de a bits.
.o4 E Hexadecimal

01 001 110 Si noria
'-v-' '-.,J
1 1 6 Octal
01001110N = 4EH
Ejemplo de uno palabro de doto de 16 bits
o

101
'-yJ
5
8 8 B

101 110 001 011
'-v-' '-yJ
5 6 1 3
1101101110001011N :zJ55613T =OBSBH
Hexadec:imol
Sinario
O e tal
lo e l ecci6n del usuario de representor en formo binario,
octar 6 heJtodo:c:imol los c:-ontenidos de los pal-abras de memoria
es en realidad uno forma de escribir los datos en e l papel po-
ro facilidad en el manejo de los datos binarios. Lo col:'lput o -
doro digital siempre trabajo en "binario".
4.12 INTERPRETACJON DE LOS DATOS BINARIOS
El contenido da uno Ieolidod de memoria, interpretado-
como dato binario p uro, puede ser un doto simple 6 porte de
uno unidad numrico m6s grande. Por ejemplo, una palabro
de memoria de 8 bits slo puede representar valores en el
godeO o 255. Uno I"Ocolidod de memoria de 16 bits, por otro
porte, puede representar valores numricos en el rango de O o
65,535. No hay roz6n poro que los localidades de memoria -
de 8 bi ts no pue_don_!_!lt er_pre torse por En
4-29

-{
el contenido codo palabro de memoria ser6 interpretado co-
mo la mitad bajo 6 alta de uno unidad de dgitos binarios de-
16 bits-:
Un dato de 16 bits
01001011 10011110
LKla palabro de 8 bits
Mitad alto del dcto 16 bits
U,o palabro de 8 bits
Mitad boja del doto de 16 bits
No existe, de hecho, lmite para el nmero de palabras-
de memoria que se pueden agrupar paro generar nmeros gran-
des. Ejemplo de un nmero de 40 bits:
11111111 00000000 11111111 00000000 11111111
byte 4 byte 3 byte 2 byte 1 byte O
Sup6ngose que se requieren de cinco palabras de memoria
de 8 bits poro representar uno unidad numrico simple, como -
se ilustr anteriormente. Normalmente estos cinco palabras-
de memoria estor6n contiguos: esto es, ellos tendran direccio
n e s d e m e m o r i a o d y o n t e s. S i n e m b o r g o , n o h o y n o do e n 1 o -:
16 g i ca d e_Lo_ n e r..o-q.ue- do mande que hlS- 1 o-c-tri id o-
des do los bytes de un nmero multi-byto sean contiguos esto
organlzoci6n contiguo es m6s adecuado, yo que as los nme-
..
ros r. u ltibyte son m6s f6cilos do direccionar y procesar. No-
da impide que los bytes de un nmero multibyte se encuentren
d t-s p e r s o s e n 1 a m.e m o ri o
1
m 6s q u e 1 o fa e i 1 i d o d d e p ro e e s a m i e n -
to.
4.12-1 ADICION BINARIA MUl TI BYTE
los nmeros que ocupan muchos palabras de memoria pue-
den sumarse, restarse, multiplicarse 6 dividirse usando los re-
glas que se describieron en el Captulo 2. Nodo se dijo en-
el capitulo acerco de la cantidad lmite de dgitos binarios -
asociados con cualquier nmero, nicamente se ocordo traba-
jar con 8 bits por ser lo mismo cantidad de bits con lo que tro
bajo lo CPU 8080A. Entonces, si un nmero de 16 bits que s;
-4-30
'

1
1
!
1
1
L
'

almaceno en dos palabras adyacentes de memoria de 8 bits se
deseo sumar o otro de 16 bits, los reglas de lo :umo bino.t.i o ___
des c ritos en el Capitulo 2 se pueden usar, pero o travs de
do s posos co mo se muestro en seguido:
Fo l obro 1 Poi obro o
100111 o 1 10000110
+ 00101010 11010100
1
o 11 oo1 ooo----- 1 01011010
Poso 2 Poso
El acarreo, s i ocurre, de codo poso se debe sumar ol si--
g u i e n t e d g i t o d e o r d.e n o 1 t o d e u r. o d e 1 o s o p e r o n d o s 6 o 1 r e -
sultodo de lo sumo de los siguientes dgitos de orden alto.
Lo extensi6n de lo 16gico del ejemplo anterior o nmeros
olmocenodos en tres, cuatro 6 m6s polobros de memoria es por
si mismo evidente. En seguido se muestro un eje mp l o de como
se suman dos nmeros, codo uno ocupando 4 palabras de 8 b i ts
en c:uotro posos:
Palooro ;- 3 - Polobro
2 Po labro 1 o
10110100 10000101 01101011
11011010
+ 01111010 10111010 01000010 00111001
1 o 1
00101111,100111111,010101110,100010011
Poso 4 Poso 3 Poso 2 Pos o
-4.12-2 SUSTRACCION BINARIA MULTIBYTE
En e.l Coprtulo 2 se estudi que los datos binarios se res-
ton lomando el complemento o dos del substraendo y sumarlo -
al minuendo. lo l6gico asociado con lo operacin de restar
un nmero de 16 bits de otro es directo y u puede ilustra r co
mo sigue:
4-31
r-:
:
['

1 1
ti

, ..
Complemento o dos de
2326H
124AH IOOCH
2326H
0010001100100110
.!2..Q_H - 1110110110110110
000100001101\1100
\1 \o \o e
resultado
Se efectuor6 ahora lo mismo resto considerando que los
nmeros est6n almacenados en dos palabras de memoria de 8 -
bits. lo resto se puede reproducir como sigue:
BYTE
BYTE O
23H=001 00011
,,
00100110=A6H


Complemento o do$ de 4AH
Complemento o uno de 12H 1

11101101

10110110
Complemento o dos de 124AH = 11101101 10110110
lo palabro OOH es 1o nico que al obtener su c.omplemen-
to o dos se produce un acarreo:
+
0000
1111
1 0000
0000 = OOH
1111
1
0000 Complemento o dos
Complemento o uno
deiLf- --
-=11101101
-- o
00010000
"---v-J "'"---yJ
Por lo tonto si en datos multibyte el byte O es OOH, se -
1011010l=Co"12.Lernentoa 1 _ -_ debe byt!.s restantes se
:-::-:-::---..:..1 dos de 4AH e o m p 1 e m e n ton o un o . _ _______ _.__ _ ___;;..... __ _
011011100
1 o

o e
Poso 2 Poso
N oto r q u tr s 61 o e 1 byte de boj o orden se e o m p 1 e m en t 6 o -
dos y el byte de alto orden se complement o uno. Esto pue-
de ser ol prrncipio, pero realmente no lo es. Si se -
visuoli4o o un nlimero multibyte como uno unidad numrico,-
entonces es evide n te que cuando se genero el complemento a
dos de un nmero mu ltibyte, se debe sumar un 1 nicamente-
al complemento o uno del by te de m6s bajo orden del nr;ero
multibyte:
Complemento o <los de
124AH
l
1110110110110101
1110110TI0110110
4-32
Ejemplo: Complementar o 16 el doto 657400H
Ejemplo:
2
65
9A
9A
7-4
88
se
O - Bytes
00
FF- Complemento o 15
00- Complemento o 16
Complementar o 16 el doto 275450000H
3 2 1 O - Bytes
27 45 00 00
08 BA 00 00- Complemento o 15
08 88 00 00 - ComP.Iemento o 16
Pare. calcular el negativo de cantidades binarios represen
todos en base o hexadecimal se utilizo el complemento o 16.-
-4-33
,--
4 . 12-3 NUME RO $ BINARIOS SIGNADOS MULT I PA LA BRA
-- Lo s nme r os o l nari os mul t ip a lo b;o r signadas n o gene ra n -
problemas especia l es mientras se recuerde q ue las operaciones
deben efectuarse uno palabra o lo vez. Es t o se ilustr e en se-
gui d o poro el c o so de da t os b i narios s i gnados d e 16 bits , lo s
cuales g ene r an el mismo r esultado cu a ndo s e man e jan c omo po
l o bro s de 16 bi ts 6 como dos pe labr os de 8 b i ts. -
bi t si gno
Pal abro de 16 bits
A
r '
XOll 0010 1100 0010

Palabro 1 de 8 bits Palabro O de 8 bi ts
Se co nsiderar6 lo resta de dos nmeros binarios signados
de 16 bits, donde cada nmero est6 almacenado en dos pala--
bras de 8 bits. Como en la sumo de multipalabros sin s i gno,
lo sumo de multipalobras signados se procede en dos posos, -
como sigue:
1A2CH=- 0001 1010 0010 1100
+( 0810H)= 11 1 1 o 1 1 1 1111 0000
121 eH 0001 0010
0001 . - lTOO
rro_L_
poso po s-o
Observar que- 0810H se genera tomando el complement o o 16
de 0810H -:omo sigue:
081 o.
F7EF Complemento a 15
F7FO Complemento a 16
-4 . 13 DECIMAL CO DI Fl CADO IU NARIO
Con cuatro dgitos binarios se pueden representar nme-
ros con valores de O a Fti 6 de O o 15. Ignorando lo combi-
..C-3-4

;;.\
-

i.
no ci n d e d git o s binar i o s en v alor arr ibo de 9 s e obt i ene n los
cdigos pera los nmeros "<iecimol e s.
Lo Ta bl a 4 - 5 mu e stro l o s c ombi n a c ion es d e cuat ro dgit o s
binar i os q ue se int e rpr e t an c o mo nme ros de cimal e s. Esto fo r
:-:1a de r epresenta c i6n se conoc e c omo Dec i mal Codif i c ado e n --
Bi nar i o (BC D, Sinory Coded Decima l ). En una palabr o de 8 -
bits e l rengo de nmero s BCD q u e se pue d e repr e sent ar e s de
O O , o 9 9 e u e t ro d g i t o s b i na r i o s p or o e od a d g i o de e i m a 1 .
Pare r e p r ese n to r .nmeros d ecimales ma y o r es qu e 99 se ti e
n e q u e usar :n6s de una -palabro. Por ejemp l o, poro el n me ro
853 se u tiliza n dos pal a bra s :
Po labro
Pal ab r o O
0000 1000
0 10 1
0011
o
8
5
3
El dgit o 8 del nme ro 853 requiere de un byte extra c om
p 1 e f!Le n t o por qu e no se p u edo n m o n e j o r s 6 1 o 4 b ' t s de u n o p o 1
1 r o de 8 b i t s s i n o fe e t o r 1 os o t ros 4 , e 1 m i e ro p ro e es o do r 8080A
traba j o con 8 bih en paralelo.

-'
.U O A TO S BC O N E..G.Al-1-VO S------------------4
Poro lo r epre s entoei6n del s i gno de los nmeros
se p u e d e ut i lizar tambin el b i t de m6s olto orden,
ce el ran g o de los nmeros o representa r. El r ang o
- 79 o + 79 :
o 111 1001 ., + 79
111 t
100l c -79
en BCD -
pero red u.
serio de--
El s i gn o d e los nmero 1 en 8(0 sign ados se puede repre --
se n t ar usa ndo u no pal a bro e s pec i a l de "control" qu e deb e pre
Ce d e r - o l o p ri mer o palabro d oto de un n mer o e n BCD
la b r o. N o e xi ste n regios c o mu n es paro e l for ma to de l o polci""
b ro de e o n t ro 1 , pe ro se "'o s t ro r 6 un i e m p 1 o se n e i 11 o y un o --
c omp l e jo .
<4- 35
;.
TABlA "'- 5 REPRESENTACION BINARIA DE OIGITOS DE': IMALES
BINARIO
HEXADECIMAL
0000 o
0001
1
0010
2
0011 3
0100
..
0101 5
o 11 o 6
o 111 7
1000 8
1 001 9
1010
A
1 o 11 8
1100 e
' 11 o 1
o
111 o E
1111 F
-
SENCILLO: Doto decimal en formo BCD
1 1 1 1


Dgitos m6s
si gn iFi cot i vos
Palabro {00 =
de control 01 =
positivo
ne9Qtivo
1 1 l
"-y-J
Dgitos menos j
significativos
BCD
o
1
2
3
..
5
6
7
8
9
i lego 1
i 1 ego 1
ilegal
ilegal
i lego 1
i 1 eg"OI
COMPLEJO: Polobrc Doto decimal en BCD
de control
'
f
-5
,
..
o = +} 1 1 1 - 1 1
/ '
- - Aqu se CISume lvlxima de 7
1 = - J el punto decimol polabros
Bit signo
de pol obrcs
del doto
despus del
0000 = 1 } decimol
1111 = 16
Palobrcs despus 000 = ---..1
-- del - 111 :;; 7)
..
.
4-36
1
Lo s c.i ot os e n BCD no se su ma r y restar u s o ndo los mi s
mo s reg i o s dir e c tos de lo s u mo y r esto b i na ri o . En seg uid o s e-
mu es t ran e j emplos de los errores q u o se prese n ten:
DEC 1 MA L BCD DEC I MAL BCD
23 = 0010 0011 54
=
0101 0100
+ 47 = 0100 o 111 - 2 6 = 11 o 1 1010
70 o 11 o 1010 28 0010 111 o


6 i le gol
2 ilegal
Note se que 1101
1010 es el. complemento a dos de lo re
presentoci6n binaria de 26 .
Poro efectuar operaciones con nmeros BCD se deben apl i
cor reg l as especiol-1!s y se debe tener lo posibilidad de regs=
ro r e 1 - A--c-e r r e- o-( e Y--;--Eorry )---e 1 -A<: 0 --f r X i 1 i o f (A e r A lJ X Lr
1 i a r C o r r y ) S e -pro d u e e un a e o r-r e o o u x i 1 i o r e u o n do o 1 efe e - -
tuar uno operacin aritmtico se produce un acarreo del bit . 3
ol bit 4, esto es muy comin en operaciones con nmeros BCD.
Ejemplo: 1
Acarreo auxiliar
59 0101
lOOl
+ 09 0 000
1 001
68 0110 0010
6 2
Err6neo
4 1 4- 1 S U MA E N B C O
Poro que -el resultado de lo sumo de dos dgitos BCD seo
logol se deben cump l ir dos condiciones:
1 ) Q u e el no seo mayor que 9
2 ) Qu-e no oc u rro un acarreo 6 u n acarre o auxili a r
Si cualquiera de los dos condicion es no se satisface, el
resultado es i legal.
4-37
Poro corregir esto, se debe sumar 6 ol dgito con resultado
ilegal, ol dgito que cous6 el acarreo 6 al dgito que cous6 el
------a--c-a r reo-cnnd ( i o r . - -- - - - -
Ejemplo:
Ejemplo:
Ejemplo:
26
+ 25
--5-l
27
+ 39
= 66
27
+ 82
To9
0010
0010
0100
4
0010
0011
o 11 o
6
0110
0101
1 o 11
i le gol
o 1 11
1001
0000
o
AC = 1
0010
1000
rno
ilegal
o 1 11
0010
1001
9
0100
+ 0000
0100
t:
..,
011 o
+0000
o 11 o
6
1 o 11
o 11 o
0001
Correcto
00 00
o 11 o
o 11 o
6
Correcto
1010
+ 011 o
l 0000
o
t 001
0000
1001
9
Correcto
En el ejemplo a nterior el acarreo es igual o 1
1
por lo que
se debe sumar al dgito que le sigue en orden ascendente, si -
lo hoy.
Ejemplo:
99 1 001 100 1 1 0011 00,0
+ 99 1 001 1 001 + 0110 o 11 o
198 1 0011 0010 1 1001 1000
3
1
2 1 9
8
CY .. 1 AC = 1
Correcto
4- 38

i.
- -... !"-: -


E s t e m t o do e s d i f e i 1 e n e o m p u t o e i 6 n E 1 s i g u i e n te no e e
-q.ue so desC-l"i-be poro (1-me--r--o-1----e-n 8-C(} d-e dos dgitos, os m6s- ._..
Se s u mo 6 o codo dgito, entonces bos6 ndose en el
..::fe_ estado de los o c orre o.s restar los seises que no se necesitoron:
.
'
- -
. _ _....._:
.. .. . :: ; -... .

....
..
...
1) Usando sumo binario, sumar 66H al pri me r sumando.
2 ) Sumar al segundo s umando el resultado obtenido en
lo sumo del poso 1. El acarreo generado en este poso
reflejo el acarreo real poro el prximo digito _de m6s
orden.
3)
Usando sumo binario, sumar un factor ol resultado de
lo sumo del poso 2. El factor o sumarse depende det
acarreo ( CY) y del ac arreo intermedio (AC) como si--
gue:
cv
o
o
1
1
o
1
o
1
Factor
9AH
AOH
FAH
OOH
Ejemplos de sumo:
23 29 . 92 87
+32
+34 + 32
+79
-:;;ss
-124 .. m
Augendo 00100011
00101001
10010010
10000111
::
66H
=
+ 01100110
01100110
01100110
01100110
11111000
l1lOil01
Poso 1
10001001 10001111
Adendo
..
+00110010 00110100
00110010
01111001
Poso 2
= 1 o 11 1 o 11
11000011 00101010
01100110
CY/AC
,.
1 o o 1 1
o
Factor ..
10011010 10100000
11111010
00000000
Paso 3
-
+10111011 11000011
00101010
01100110
Resultado
..
010lOlOl Ol100011
00100100
OllOOl10
5 5 6 3 2 4 6 6
CY (del poso 2) o o
4-39
4.14-2 RESTA EN BCD
lo resto en BCD de nmeros de dos dgitos se realizo en do
1
posos:
1) Sumar el complemento o dos del subs t raendo (el nmero que
vo o restar) ol minuendo (el nmero del que vo o res tars e ).
E 1 acarreo gen oro do en este poso reflejo el acarreo real al
pr6ximo dgito de m6s orden.
Recordar que cuando so restan nmeros multipolobros, ni-
camente lo palabro de m6s bajo orden se complemento o dos.
los palabras de m6s orden se complementan o uno.
2) Efectuar el poso 3 do lo sumo do BCD.
Ejemplos de resto:
r

ce .-o mo 54
1
lo cua l os 100- 4 6 (equivalente o- 46) y ol oca-
r r eo finol es O
Similarmente, lo respuesto 21-78 aparece como 43, (eq ui
volcnte o- 57) lo cual es,l00-57 y el acarreo fina es O. -
ton
zar
des
Afortunadamente lo mayora de los microprocesadores cuen
con uno instrucci6n (DAA en el 8080A ' que permite rcoli--
eslos consideraciones (ver el Captulo 7) y evito dificulto
en la sumo y en l o resto con nmeros seo.
4.15 CODIGOS DE CARACTERES
Uno computadora no muy til si cuando se le requiere
en viar datos, o trovs de una terminal de entrado (CRT, teleti
po
1
ele,), stos se deben envior como uno secuencio de dgitos
binarios puros 6 si l-os respuestos los envo o terminales de so-
..
75 71 25 21 1 lido (CRT, teletipo, impresor) como nmeros binarios puros, O!.
-21 -28 -71 -78 be ser posible poro uno comp u tadora textos__2E_!_O
-,_.-----,-----------=t...:)4---:t-.43 - - - idenfTiCcc i 6n de os datos y otro in formoc i6n no nmeri ca.
e

, ..
Sustraendo
=
00100001
00101000
01110001
01111000
Complemento
o 2
= 11011t11
11011000
10001111
10001000
Minuendo
= +01110101
01110001
00100101
00100001
Poso 1
01010100
01001001 10110100
10101001
CY/ AC
""
1 l 1 o o 1 o o
Factor
= ouoooooo 111.11010
10100000
10011010
+ 01010100
01001001 10110100
10101001
Resultado
= 01010100 01000011
01010100
01000011
5 4 4 3 5 4 4 3
CY
= 1
1
o
o
(del poso 1)
Cuan do se efecto lo resto en BCD, un resultado negativo
se indico por un acarreo final de O (como en lo resto binario),
pero en lo representoci6n decimal de los n meros el valor n-
merico de lo respuesto negativo es en complemento Q diez, no
en complemento o dos. Entonces, Jo respuesto o 25-71 opero-
4-40
...
Si se tiene en mente que lo combinoci6n de los dgitos bi
norias dentro de cualquier po to bro de memoria se puede usor-:
en muchos formas, entonces, - _ tos dgitos binarios que se
utilizan poro representar datos numricos se pueden usar poro
representar los letras del olfobeto, los nmeros y cualquier-
otro corocter especial de imprenta.
Mientras que un programo interprete correctamente los d
gitos binarios de un o polobro no exist ir confusin ni ombigu-e
dad. Por ejemplo, si el programador decide usar los palobros
de memoria con direcciones de OA20H o OA2AH poro conservar
datos en BCD, es su re s ponsabilidad recordar que lo s datos bi
norias en esos polobros de memor ia se deben interpretar como
dolos en BCD, cualquier otro interpretoci6n de estos datos--
error.
En lo mismo formo, si los locolidodes de memoria de lo-
12A4H e lo 12A6H se reservan poro conservar datos bina ri os
que sern int-erpret.odos como c6digos d e ccroc teres, entonces,
el hecho de que c6di gos de caracteres tengan exactamente el
mismo potr6n de dgitos binario s que el de lo s polobrcs con do
tos en BCD es irrelevante. Mientras que lo lgico del progra-
mo interprete los contenidos de los palabras no
existirn enores, pero si lo lgico del programo
4-41
'1
to correctamente el contenido de los polobros, entonces, lo-
lgico del programo tendr6 errores.
M-t'-0--me-nejor te-lMo r se requiere de uno completoy adecuo
da se ri e de corcteres como lo que se describe en seguido: -
26 letros minsculos
26 letras maysculos
opr6ximodomento 25 corcteres espec ia les (=,l,_l,etc.)
10 dgitos numricos
lo serie de caracteres anteriores suman 87 corcicteres. Un
grupo de seis dgitos binarios permite 64 combinaciones de ce-
ros y unos, los cuales son insuficientes poro representar 87 co
rcteres. Un grupo de siete dgitos binarios permite 128 com-:
binaciones de ce' ros y unos, los que son suficientes poro nues-
tros necesidades.
Un grupo de 7 bits se ho aceptado universalmento como uni
dad de doto poro representar c6digos de corcteres. El c6dig;
de carcteres m6s comn se enlisto en el Apndice 8 y es el-
American Stondor Code for informolion lnterchange (ASCII).EI
ASCII lo usan todos los de minicomputadores y mi-
crocomputadores.
En seguida se ilustro un ejemplo de como se debe almace-
nar el mensaje "El RESULTADO es en localidades secuencio-
les o partir de lo localidad 1360H.


.... -.. 110:

diendo si el n mero de bits 1 en el byte debe ser siempre im--
6 siempre por. _ -
. Si se selecciono paridad impar, entonces, el bit de pori-
' dad se pone en O 6 en 1 de tal manero que el nmero total de
bih 1 es siempre impar. En seguido algunos e j emplos:
-: 1
Dotos Nmeros de bits 1 Bits 1 del doto
.
J"'_ _ __... .
!
Bit de paridad 10000000
10000001
11001011
1101 1111
01010100
1
1
5
7
3
o
1
4
6
3
Si se selecc iono paridad por, entonces el -bit de paridad
se pone en O 6 en 1 da tal manero que el n mero de bits 1 se-o
siempre por. Ejemplo:
Bit de paridad
00000000
10000001
01010101
10010101
11111111
Nmero de bits 1
o
2
4
4
8
Bits 1 del dato
o
1
4
3
7
.._3,..__60"'---L'-H- OD-- OA---45
" 1368H 55 4C 54
4 e- - 2 o--s 2--4-5 - s J,--------t----:---
" .... .,. . -
" .. , .... , ...
... -
41 .u .CF 20 -45
1370H 53 3A
Por progromoci6n se van enviando en formo secuencial
esos contenidos al dispositivo de salida del sistema, el cual-
puede ser un teletipo, un impresor 6 uno terminal de video
(CRT). Notar que los dos primeros corcteres do la serie son
el retorno de corro (carriogo return, CR), y alimentacin do-
lfneo (lino foed, LF), los que ordenan que lo cabezo de lo im
pres16n se coloque on el extremo izquierdo do la hofo y
cione uno lfneo nuevo.
Ocho dfgltos binarios se usan poro representar earcteros
donde siete son suficientes. Siendo este el caso el octavo df
glto binario se uso frecuentemente poro pruebo do error y se--
refiere o 61 como bit de paridad: 'ste puedo ser O 6 1,
-4-42
"':- .-
:e':
..

:-
r- .

.A, ;.
El bit de paridad so uso poro detector si se hon generado
bits orr6neos en le tronsmisi6n del byte del car6cter. Por --
ejemplo, si lo paridad es impar, entonces siempre que un nme
ro. p o r de b i t s 1 s e de te e t a (e n e 1 [J; e e p t o r) en un by te de e o -:-
_rector, obviamente existe un error, similarmente , si so ha se-
leccionado par idad por, en t onces s ie mpre que un nmero impar
do bits 1 se detecta (en el receptor) on un byte do corocter, -
el byte tendr6 un error.
En seguido se ilustro como so recibe el mensaje "El RE SUL
. TADO ES" usando paridad por:
13 60H 80 OA C5 ce AO 02 C5 53
13 68 H 55 ce 04 41 H CF ,AO
es
1370H 53
4-43

_.,

You might also like