Академический Документы
Профессиональный Документы
Культура Документы
Resumen
La historia de la arquitectura de las computadoras se remonta a los orgenes de las mismas, para ser preciso
nos referimos a la primera generacin de las computadoras. Estas tuvieron su desarrollo antes y durante la
segunda guerra mundial. El motivo: siempre la necesidad de la comunicacin (en trminos del nivel ms
bajo: el lenguaje de maquina) y el manejo de clculos e informacin. Tambin empez a referirse al uso
de programas a base de la programacin de instrucciones en un conjunto de cdigos binarios.
1
Arquitectura del Computador I Abril 2017 Vol. I, No. 2
I.1. Memoria
El termino memoria se refiere a la coleccin
de dispositivos de hardware que almacenan da-
tos e instrucciones en una computadora. Desde
el punto de vista de un programador, todas las
memorias tienen la misma estructura: Un arre-
glo continuo de celdas de un tamao especifico,
cada uno teniendo una direccin nica.
I.2. Procesador
Figura 2. Practica: Arquitectura Von Neumann. El procesador, normalmente llamado uni-
Idea desarrollada por John von Neumann. dad central de proceso o CPU, es un disposi-
tivo capaz de ejecutar un set de operaciones
elementales. stas tpicamente incluyen ope-
II. Lenguaje de Mquina
raciones aritmticas y lgicas, de acceso a la
Una computadora puede ser descrita cons- memoria y de control. Los operandos de estas
tructivamente, esto separando en capas su pla- operaciones son valores binarios que pueden
taforma de hardware y explicando cmo est ser almacenados ya sea en registros o en luga-
construida desde los chips de nivel bajo. Una res de memoria seleccionados.
computadora puede tambin ser descrita abs-
tractamente, especificando y demostrando la II. Comandos
capacidad de su lenguaje de mquina. Esto nos
ayuda a entender, no solo como programar una II.1. Operaciones aritmticas y lgicas
computadora para hacer cosas tiles, sino tam- Toda computadora es requerida para ejecu-
bin como su hardware fue diseado de cierta tar operaciones bsicas aritmticas como una
manera. El lenguaje de mquina est diseado suma o una resta como tambin operaciones
para codificar programas de lenguaje de bajo booleanas bsicas.
nivel como una serie de instrucciones de m-
quina. Usando estas instrucciones de mquina,
II.2. Acceso a memoria
el programador puede comandar al procesa-
dor a hacer operaciones lgicas y aritmticas, Los comandos de acceso a memoria caen
almacenar y devolver valores en memoria, mo- en dos categoras. Primero, como hemos visto,
ver valores entre registros, verificar condiciones los comandos aritmticos y lgicos estn au-
booleanas, etc. En este curso se estar trabajan- torizados a operar no solo en registros, pero
do con la computadora Hack, especificada mas tambin en posiciones de memoria. Segundo,
2
Arquitectura del Computador I Abril 2017 Vol. I, No. 2
todas las computadoras poseen comandos di- instrucciones y una memoria de datos. Ambas
rectos de lectura y escritura, diseados para memorias son de 16-bit y tienen un espacio de
mover data entre registros y memoria. Estos direccin de 15-bit, significando esto que el ta-
comandos de acceso de memoria poseen dis- mao mximo direccionable de cada memoria
tintos tipos de mtodos de direccionamiento. es de 32K 16-bit palabras. El CPU puede ejecu-
Los tres tipos principales de direccionamiento tar solo programas que residen en memoria de
son los siguientes: instrucciones. La memoria de instrucciones es
de solo-lectura, y los programas son ledos en
Direccionamiento directo ella usando medios exgenos.
Direccionamiento indirecto
En este modo de direccionamiento, la direc- IV. La instruccin A
cin de la locacin de memoria requerida no
La instruccin A es usada para asignar al
esta codificada en la instruccin; en su lugar, la
registro A un valor de 15-bit.
instruccin especifica una locacin de memo-
ria que posee la direccin requerida Este tipo
de direccionamiento es utilizado para manejar
punteros.
III. Especificacin del lenguaje Hack Esta instruccin causa que la computadora
LA computadora Hack es una plataforma almacene el valor especificado en el registro
von Neumann. Esta es una maquina de 16-bit, A. La instruccin A es utilizada para distintos
consistiendo de un CPU, dos mdulos sepa- propsitos. Primero, provee el nico camino
rados de memoria sirviendo como memoria para entrar en la computadora bajo el control
de instrucciones y datos, y dos dispositivos de de un programa. Segundo, prepara el escenario
entrada/salida mapeados; una pantalla y un para una instruccin C subsecuente diseada
teclado. para manipular cierta direccin de memoria,
esto por medio de asignar primero a A la di-
reccin requerida. Tercero, prepara el escenario
III.1. Espacios de direccin de memoria
para una instruccin C subsecuente que especi-
El programador Hack tiene que conocer dos fica un Jump o salto, esto leyendo primero la
tipos espacios de memoria: una memoria de direccin del destino del salto en el registro A.
3
Arquitectura del Computador I Abril 2017 Vol. I, No. 2
4
Arquitectura del Computador I Abril 2017 Vol. I, No. 2
5
Arquitectura del Computador I Abril 2017 Vol. I, No. 2
dad y poca capacidad que permite guar- para realizar un salto o bien cambiar el estado
dar temporalmente y acceder a valores de dgitos en un registro, en vez de producir
que se utilicen mucho por operaciones. resultados.
Unidad de Control (PC): Representada
por cdigo binario es capaz de decodi-
ficar y decidir cmo y que instruccin
es la siguiente a realizar. Por ello el fun-
cionamiento del CPU se puede describir IV. Registros
como un ciclo repetitivo ya que pasa una Se pueden manejar diferentes tipos de re-
instruccin se decodifica, se ejecuta y se gistros dependiendo de la arquitectura,en el
realiza la siguiente instruccin muchas caso de la mquina Hack, en la von Neumann
veces donde puede que la ALU compute, se manejan los siguientes:
manipule los registros, lea o escriba una
palabra en memoria. Registros de datos, son los que temporalmen-
te almacenan datos que son el resultado de
OPERACIONES: operaciones o valores constantes.
6
Arquitectura del Computador I Abril 2017 Vol. I, No. 2
salidas. Gracias a ese diseo se puede interac- mente funciona nuestra mquina. La mquina
tuar con el computador, lo nico que hay que Hack que se present es una mquina relativa-
hacer es colocarnos en la direccin de memoria mente simple
a la cual se le asignan los inputs por ejemplo.