Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
BIOS
El Sistema Bsico de Entrada/Salida (Basic Input-Output System), conocido
simplemente con el nombre de BIOS, es un programa informtico inscrito en
componentes electrnicos de memoria Flash existentes en la placa base. Este
programa controla el funcionamiento de la placa base y de dichos
componentes.1 Se encarga de realizar las funciones bsicas de manejo y
configuracin del ordenador.2
Contador de Programa
El contador de programa (en ingls Program Counter o PC), tambin
llamado Puntero de instrucciones (Instruction Pointer), parte del secuenciador
de instrucciones en algunas computadoras, es un registro del procesador de un
computador que indica la posicin donde est el procesador en su secuencia de
instrucciones. Dependiendo de los detalles de la mquina particular, contiene o la
direccin de la instruccin que es ejecutada, o la direccin de la prxima
instruccin a ser ejecutada. El contador de programa es incrementado
automticamente en cada ciclo de instruccin de tal manera que las instrucciones
son ledas en secuencia desde la memoria. Ciertas instrucciones, tales como las
bifurcaciones y las llamadas y retornos de subrutinas, interrumpen la secuencia al
colocar un nuevo valor en el contador de programa.
En la inmensa mayora de los procesadores, el puntero de instrucciones es
incrementado inmediatamente despus de leer (fetch) una instruccin de
programa; esto significa que la direccin a la que apunta una instruccin de
bifurcacin es obtenida agregando el operando de la instruccin de bifurcacin a la
direccin de la instruccin siguiente (byte oword, dependiendo del tipo de la
computadora) despus de la instruccin de bifurcacin. La direccin de la
siguiente instruccin a ser ejecutada siempre se encuentra en el contador de
instruccin.
Palabra reservada
En los lenguajes informticos, una palabra reservada es una palabra que tiene un
significado gramatical especial para ese lenguaje y no puede ser utilizada como un
identificador de objetos en cdigos del mismo, como ser variables.
Por ejemplo, en SQL, un usuario no puede ser llamado "group", porque la
palabra group es usada para indicar que un identificador se refiere a un grupo, no
a un usuario. Al tratarse de una palabra clave su uso queda restringido.
Ocasionalmente la especificacin de un lenguaje de programacin puede tener
palabras reservadas que estn previstas para un posible uso en futuras versiones.
En Javaconst y goto son palabras reservadas no tienen significado en Java,
pero tampoco pueden ser usadas como identificadores. Al reservar los trminos
pueden ser implementados en futuras versiones de Java, si se desea, sin que
el cdigo fuente ms antiguo escrito en Java deje de funcionar.
Stack Pointer
Un registro de pila es un registro de un CPU de computadora cuyo propsito es
mantener la pista de la posicin actual de la pila de llamadas. En una mquina
de arquitectura basada en acumulador, ste puede ser un registro dedicado como
el puntero de pila (SP del ingls stack pointer) de una mquina Intel x86. En una
mquina de registro general, puede ser un registro reservado por convencin,
como el de las mquinas PDP-11 o RISC. Algunos diseos como el Data General
Eclipse no tenan ningn registro dedicado para el puntero de pila, pero usaron
una direccin de memoria de hardware reservada para esta funcin.
Antes de finales de los aos 1960, las mquinas como el PDP-8 y el HP 2100 no
tuvieran compiladores que soportaran la recursin. Sus instrucciones de
subrutinas, tpicamente guardaran la localizacin actual de la direccin del salto, y
despus fijaran el contador de programa a la direccin siguiente. 1 Mientras que
esto era ms simple que mantener una pila, ya que solamente hay una
localizacin de retorno por seccin de cdigo de subrutina, de esta manera no
poda haber recursin sin un esfuerzo considerable por parte del programador.
Una a diferencia de una mquina de registro, una mquina de pila tiene dos o ms
pilas. Una mquina de dos pilas (similar a la usada en la implementacin del
lenguaje Forth), tiene un pila de llamadas, que mantiene informacin sobre las
llamadas a subrutinas en ejecucin (que no han retornado) entre otras cosas, y el
5.3.2. PUSH
La instruccin PUSH, sita en la pila el contenido de la direccin indicada,
primero se incremente el puntero de la pila y acto seguido el contenido de la
direccin se copia en la RAM que indica el apuntador de la pila SP.
Instruccin PUSH Dir
1
(SP) = (SP)+1
((SP))
(Direccin)
Ejemplo:
MOV A,#3
;
Cargar
el
acumulador
con
la
constante
3
MOV B,#5
;
Cargar
el
registro
B
con
la
constante
5
...
...
PUSH A
;
Situar
en
el
Stack
el
contenido
del
Acumulador
PUSH B ; Situar en el Stack el contenido del registro B
Instruccin PUSH
5.3.3. POP
La instruccin POP, lee el contenido de la direccin de la pila que ndica el SP
(apuntador del stack) y lo sita en la direccin especificada, despus decrementa
el apuntador de la pila SP dejndolo en la posicin anterior.
(Direccin) =
((SP))
(SP) = (SP)-1
del
http://www.alciro.org/alciro/microcontroladores-8051_24/stack-pila_358.htm
Stack
Compiladores
Un compilador es un programa informtico que traduce un programa escrito en
un lenguaje de programacin a otro lenguaje de programacin, generando un
programa equivalente que la mquina ser capaz de interpretar. Usualmente el
segundo lenguaje es lenguaje de mquina, pero tambin puede ser un cdigo
intermedio (bytecode), o simplemente texto. Este proceso de traduccin se conoce
como compilacin.1
Un compilador es un programa que permite traducir el cdigo fuente de un
programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior
(tpicamente lenguaje de mquina). De esta manera un programador puede
disear un programa en un lenguaje mucho ms cercano a como piensa un ser
humano, para luego compilarlo a un programa ms manejable por una
computadora.
Como parte importante de este proceso de traduccin, el compilador informa a su
usuario de la presencia de errores en el programa fuente. 2
La construccin de un compilador involucra la divisin del proceso en una serie de
fases que variar con su complejidad. Generalmente estas fases se agrupan en
dos tareas: el anlisis del programa fuente y la sntesis del programa objeto.
Esta divisin permite que el mismo Back End se utilice para generar el cdigo
mquina de varios lenguajes de programacin distintos y que el mismo Front
End que sirve para analizar el cdigo fuente de un lenguaje de
programacin concreto sirva para generar cdigo mquina en varias plataformas
distintas. Suele incluir la generacin y optimizacin del cdigo dependiente de la
mquina.
El cdigo que genera el Back End normalmente no se puede ejecutar
directamente, sino que necesita ser enlazado por un programa enlazador (linker)
Tipo de Compiladores
Esta taxonoma de los tipos de compiladores no es excluyente, por lo que puede
haber compiladores que se adscriban a varias categoras:
RAM
La memoria de acceso aleatorio (en ingls: random-access memory) se utiliza
como memoria de trabajo para el sistema operativo, los programas y la mayora
del software. Es all donde se cargan todas las instrucciones que ejecutan el
procesador y otras unidades de cmputo. Se denominan de acceso aleatorio
porque se puede leer o escribir en una posicin de memoria con un tiempo de
espera igual para cualquier posicin, no siendo necesario seguir un orden para
acceder a la informacin de la manera ms rpida posible. Durante el encendido
del computador, la rutina POST verifica que los mdulos de memoria RAM estn
conectados de manera correcta. En el caso que no existan o no se detecten los
mdulos, la mayora de tarjetas madres emiten una serie de pitidos que indican la
ausencia de memoria principal. Terminado ese proceso, la memoria BIOS puede
realizar un test bsico sobre la memoria RAM indicando fallos mayores en la
misma.
ROM