viernes, 6 de diciembre de 2019


Interrupciones

Resultado de imagen para interrupciones

Las interrupciones son forma de no gastar ciclos de procesamiento en sondear a los periféricos, lo cual ayuda al procesador a procesar otras ejecuciones.
En las interrupciones guarda los datos del contador de programa y del registro de estados. Existen 2 formas de manejar las interrupciones y son:
Inhabilitar: Inhabilitar las interrupciones mientras se está procesando una interrupción
     *El procesador ignorara cualquier petición de interrupción.
Ventaja
     *Sencillo, manejo estricto de orden de secuencia.
  Múltiples interrupciones.
        *Define las prioridades para la interrupción
*Permite que una interrupción con mayor prioridad cause la interrupción en la ejecución     de otra
Ventaja
*Reduce tiempo de espera.


Reloj

También conocido como Ticks de Reloj.
“Evita que un programa monopolice el uso del procesador”.
Cuando cambia de programa hay un tick en blanco también conocido como cambio de contexto.
Tick: Espacio de tiempo de procesador para ejecutar una instrucción.


También al tick se le conoce como un espacio del tiempo en el procesador. Un tick es todo el uso del procesador.
 


Modelo
Es un prototipo que sirve de referencia y ejemplo como pauta que permite ser imitado, reproducido, copiado, abstraído y analizando por fuera de su simple aplicación práctica. En lo que respecta a la definición de un modelo en el que hacer tecnológico, encontramos que es una representación de un prototipo que puede ser replicado, conserva elementos importantes y se descarta todo los demás.
Elementos Básicos:
Procesador
  - Unidad aritmética – Lógica y Unidad de control.
 Memoria Principal
    - Volátil y Memoria principal.
 Modulo de E/S
  Hace que el procesador funcione más rápido y no pierda ciclos
-Dispositivos de memoria secundarios (discos, memorias, impresora, etc.)
Bus del sistema
-Comunicación entre procesos, memoria principal y los módulos de E/S.

Ciclo de Ejecución de una Intrucción
Resultado de imagen para ciclo de ejecución de una instrucción

El PC contiene 300, la dirección de la primera instrucción. Se carga el contenido de la ubicación 300 en el IR. Nótese que este proceso podría involucrar el uso de un MAR y un MBR. Por simplicidad, se van a ignorar estos registros intermedios.
Los primeros 4 bits del IR indican que se cargará el AC. Los 12 bits restantes especifican la dirección, que es 940.

Se incrementa el PC y se lee la instrucción siguiente.

El contenido anterior del AC y el contenido de la ubicación 941 se suman y el resultado se almacena en el AC.

Se incrementa el PC y se lee la instrucción siguiente.

El contenido del AC se almacena en la ubicación 941. 


En este ejemplo se necesitan tres ciclos de instrucción, donde cada uno consta de un ciclo de lectura y otro de ejecución, para sumar el contenido de la ubicación 940 al contenido de la ubicación 941.

   Cambios de contexto: Se producen cuando el sistema operativo asigna al procesador a un nuevo proceso. Las acciones que realiza son: guarda el estado de procesador en el BCP del proceso en ejecución, restaura el estado del nuevo proceso en el procesador.






Jerarquía de Memoria

Resultado de imagen para jerarquia de memoria

  • A mayor velocidad, mayor coste.
  • A mayor tamaño, menor velocidad. Un disco duro es más grande que una memoria caché, pero esta tiene menor tamaño y menor tiempo de acceso.
  • A mayor tamaño, menor coste por bit. Un dispositivo de almacenamiento externo puede tener mucha más capacidad que un disco duro pero costaría mas el acceso.
                              Memoria Caché

Resultado de imagen para memoria cache

Es la velocidad a la que el procesador puede ejecutar instrucciones, esta limitada por el Ciclo de Memoria
Utiliza el principio de proximidad con una memoria pequeña y rápida entre el procesador y la memoria principal.
Tasa de Aciertos: Es la cantidad de veces que cuando se ejecute este ahí.
Porcentaje de todos los accesos a memoria que se encuentra en la memoria más básica 

jueves, 5 de diciembre de 2019

Sistema Operativo


Un Sistema Operativo es el conjunto de programas que administran los recursos de un sistema y que además ofrece una interfaz gráfica que permite al usuario comunicación con el mismo y realizar tareas.
El sistema operativo es el encargado de gestionar los recursos del hardware y controlar las aplicaciones 
Se clasifican en:
  • Multiusario: Permite que dos o más personas utilicen sus programas al mismo tiempo.
  • Multiprocesador: Soporta el abrir un mismo programa en más de una CPU.
  • Multitarea: Permite que varios programas se ejecuten al mismo tiempo
  • Multitramo: Permite que diversas partes de un solo programa funcionen al mismo tiempo
  • Monosaurio: Aquellos que sólo permiten trabajar a un usuario, como es el caso de los ordenadores personales

miércoles, 4 de diciembre de 2019

Registros del Procesador


  • Contador de Programa: Almacena la dirección de la siguiente instrucción, el contador de programa incrementa automáticamente en cada ciclo de instrucción.
  • Registro de Instrucción: Almacena la instrucción que se va a ejecutar. Cada instrucción a ser ejecutada es cargada en el registro de la instrucción y es cuando es descodificada, preparada y ejecutada con consiguiente un proceso con varios pasos.
  • Puntero de Pila: Es un registro de la CPU, su proposito es monitorear la pista de la posición actual de la pila 


Tipos de Direcciones IP


Clase A: De 10.0.0.0 a 10.255.255.255 son utilizadas para grandes redes privadas, un ejemplo seria una empresa transnacional.

Clase B: De 172.16.0.0 a 172.31.255.255 son usadas para redes medianas, alguna empresa local, escuela o Universidad.

Clase C: De 192.168.0.0 a 192.168.255.255 son usadas para las redes más pequeñas como redes domésticas.