Definición
Características
La disciplina dedicada a la construcción, estudio y aplicación de los
computadores recibe el nombre de Arquitectura de Computadores y puede ser
dividida en cinco partes fundamentales: entrada y salida, comunicaciones, control,
procesamiento y almacenamiento llamadas de otro modo son Unidad de Entrada,
Unidad de Memoria, Unidad de Control, Unidad Aritmético-Lógica y Unidad de
Salida
Unidad de Entrada: Tiene por función la conversión de señales a nivel humano, en
señales que sean entendibles por la máquina. La unidad de entrada traduce la
información de nivel humano a nivel de máquina, usando el sistema binario (ceros
y unos codificados).
CPU: En el bloque central del esquema podemos ver dos bloques: Unidad de
Control y Unidad aritmético-lógica. Estos dos bloques forman la Unidad Central de
Proceso (CPU o UCP)
Memoria
ROM (Read Only Memory, memoria sólo de lectura): Es una memoria no volátil,
porque el computador puede leer información de ella pero nunca escribir
información nueva. Todas las computadoras cuentan con dispositivos de ROM que
contienen las instrucciones de arranque y otra información crítica. La información
en la ROM se graba permanentemente cuando nace el computador, pero no hay
manera de reemplazarla a menos que se reemplace el chip de ROM
Memoria caché: Se usa para facilitar una transferencia aún más rápida de
instrucciones y datos al procesador; es decir que se usa para mejorar el caudal de
proceso (velocidad con que un sistema de computación puede realizar el trabajo).
Al igual que la RAM, el caché es un área de almacenamiento de alta velocidad
para las instrucciones de los programas y los datos, pero es 10 veces más rápida
que la RAM y mucho más cara. Con sólo una fracción de la capacidad de la RAM,
la memoria caché sólo contiene las instrucciones y los datos que es probable que
el procesador requiera enseguida
Direccionamiento
Mdir CR CD
Tipos:
Direccionamiento Inmediato
Direccionamiento Directo
Se emplea como puntero un registro base, que puede ser un registro específico o
uno cualquiera de los del banco.
El registro base utilizado se indica en el subcampoCR.
Esquema de funcionamiento.
Direccionamiento Indexado
Direccionamiento Indirecto
Registro
Se utilizan para controlar las operaciones del procesador, la mayor parte de estos
registros no son visibles al usuario y algunos pueden ser accesibles a las
instrucciones de maquina ejecutadas en un modo de control. Los registros
utilizados son los siguientes:
Registro de datos de memoria (MBR), contiene los datos que van a ser
escritos en la memoria o los que fueron leídos en ella.
Registro de direcciones de entrada y salida (I/O AR), especifica al
dispositivo ya sea de entrada o salida
Registro de datos de entrada y salida (I/O BR), es un área temporal en
donde se lleva a cabo el intercambio de datos entre el procesador y el
dispositivo de entrada y salida que esta especificado en IOAR.
Registro de instrucciones (IR), contiene la dirección de la siguiente
instrucción que se va a ejecutar.
Registro de direcciones de memoria (MAR), el cual contiene la dirección en
donde se efectuará la próxima lectura o escritura de datos. El numero de
direcciones depende del tamaño de la MAR
Palabras de estado del programa (PSW), contiene códigos de condición
junto con otras informaciones de estado como el signo, acarro,
desbordamiento, entre otras.
Son aquellos que pueden ser referenciado por medio del lenguaje maquina que
ejecuta la CPU, los registro que normalmente disponibles son:
Registros de propósito general, son aquellos que pueden guardar tanto datos
como direcciones
Data
Instrucciones
Tipos:
Estado de un programa
Procesamiento de entrada/salida.
Los procesos pueden contener uno o más hilos, haciendo más eficiente las tareas,
asimismo la complejidad de los algoritmos de sincronización, ya que podría ocurrir
la condición de carrera muy a menudo, inclusive los indeseados interbloqueos.
Interrupciones
Las interrupciones son generadas por los dispositivos periféricos habilitando una
señal del CPU (llamada IRQ del inglés "interrupt request") para solicitar atención
del mismo. Por ejemplo. Cuando un disco duro completa una lectura solicita
atención al igual que cada vez que se presiona una tecla o se mueve el ratón.El
mecanismo de interrupciones fue la solución que permitió al procesador
desentenderse de esta problemática, y delegar en el dispositivo periférico la
responsabilidad de comunicarse con él cuando lo necesitara. El procesador, en
este caso, no sondea a ningún dispositivo, sino que queda a la espera de que
estos le avisen (le "interrumpan") cuando tengan algo que comunicarle (ya sea un
evento, una transferencia de información, una condición de error, etc.).
Enmascaramiento
Timers
Protección
Los procesos de un sistema pueden abarcar distintas áreas del mismo, con
distintos propósitos y efectos. Por esta razón, es necesario restringir el dominio de
dichos procesos bajo ciertas condiciones para asegurar que el sistema no sea
vulnerado, y en términos simples, sea lo suficientemente seguro. La protección se
refiere al "mecanismo para controlar el acceso a los procesos, o a los programas,
usuarios, e incluso a los recursos que ofrece un sistema de computación".
Es sabido que los sistemas de computación se hacen cada vez más complejos,
tanto su Hardware como su Software va evolucionando a medida que las
necesidades de hoy en día van creciendo. La protección nació como un add-on
para los sistemas operativos que poseen multiprogramación, para que usuarios o
procesos poco confiables puedan hacer uso del sistema operativo sin afectar
negativamente a este último mencionado, permitiendo compartir directorios de
archivos, memoria, o cualquier recurso en general.
Se utiliza protección para evitar accidentes, eventos que se supone que no
debiesen ocurrir (para asegurar que los recursos del sistema solo sean usados en
pos de sus respectivos propósitos).
Cada modelo de procesador tiene sus propios registros de estados, pero los más
comunes son:
Microprogramación
La microprogramación consiste en definir el control como un programa que
implementa las instrucciones de la máquina en términos de microinstrucciones
más simples. La idea clave es representar los valores acertados en las líneas de
control simbólicamente, de manera que el microprograma es una representación
de las microinstrucciones, así como el lenguaje ensamblador es una
representación del lenguaje máquina. Al definir la sintaxis de un lenguaje
ensamblador, se eligen los diferentes campos que formarán cada instrucción
(opcode, registros, y desplazamientos o datos inmediatos); de la misma manera, la
representación de las microinstrucciones incluirá un conjunto de campos cuya
función esté relacionada.
Configuración
En informática, la configuración es un conjunto de datos que determina el valor de
algunas variables de un programa o de un sistema operativo, estas opciones
generalmente son cargadas en su inicio y en algunos casos se deberá reiniciar
para poder ver los cambios, ya que el programa no podrá cargarlos mientras se
esté ejecutando, si la configuración aún no ha sido definida por el usuario
(personalizada), el programa o sistema cargará la configuración predeterminada.
Configuración predeterminada, típica o por defecto
Esta configuración pretende ser lo más adaptable posible, pero siempre es mejor
poseer una configuración personalizada para adaptarla a nuestras necesidades.
Configuración personalizada
https://es.wikipedia.org/wiki/Instrucci%C3%B3n_(inform%C3%A1tica)
https://es.wikipedia.org/wiki/Enmascaramiento_de_datos
https://es.wikipedia.org/wiki/Interrupci%C3%B3n
https://it.wikipedia.org/wiki/Timer_(informatica)
http://wiki.inf.utfsm.cl/index.php?title=Protecci%C3%B3n_y_seguridad#Protecci.C
3.B3n_y_Seguridad
https://es.wikipedia.org/wiki/Registro_de_estado
http://mixteco.utm.mx/~merg/AC/pdfs/Unit_4_Part_3.pdf
https://es.wikipedia.org/wiki/Configuraci%C3%B3n_(inform%C3%A1tica)
https://es.wikipedia.org/wiki/Estado_(inform%C3%A1tica)
https://es.wikipedia.org/wiki/Proceso_(inform%C3%A1tica)