Organización de microcomputadoras:
Los componentes básicos de una microcomputadora son:
- UPC
- Memoria de programa
- Memoria de datos
- Puertos de entrada
- Puertos de salida
- Generador de reloj
Unidad Central de Procesamiento (CPU):
La CPU consta de la Unidad de lógica aritmética (ALU), la unidad de registro y la unidad de control. La CPU recupera las instrucciones almacenadas y la palabra de datos de la memoria; También deposita datos procesados en la memoria.
- Un juego de 64 discos de Tower of Hanoi es jugado por un programa que realiza movimientos a una velocidad creciente. Comienza a 1000 movimientos por segundo. ¿Cuánto tiempo tomará?
- ¿Cuál es la mejor manera de estudiar programación y matemáticas de libros o mirar tutoriales?
- ¿Cuántas soluciones totales hay en este problema combinatorio?
- ¿Las matemáticas detienen a un programador o son las restricciones del lenguaje, o posiblemente un problema de eficiencia?
- Teoría de los tipos: ¿la comprensión de la correspondencia de Curry-Howard lo convierte en un mejor programador?
ALU (Unidad Aritmética y Lógica):
Esta sección realiza funciones informáticas en los datos. Estas funciones son operaciones aritméticas como sumas, sustracciones y operaciones lógicas como AND, OR rotar, etc. Los resultados se almacenan en registros o en la memoria de los dispositivos enviados a la salida.
Unidad de registro:
Contiene varios registros. El registro se usa principalmente para almacenar datos temporalmente durante la ejecución de un programa.
Unidad de control:
Proporciona las señales de temporización y control necesarias para todas las operaciones en el microordenador. Controla el flujo de datos entre el microprocesador y los periféricos (entrada, salida y memoria). La unidad de control obtiene un reloj que determina la velocidad del microprocesador.
La CPU tiene tres funciones básicas:
- Obtiene una palabra de instrucciones almacenada en la memoria.
- Determina lo que la instrucción le dice que haga. (decodifica la instrucción)
- Ejecuta la instrucción. La ejecución de la instrucción puede incluir algunas de las siguientes tareas principales.
- Transferencia de datos del reg. reg. en la CPU misma.
- Transferencia de datos entre una CPU reg. y ubicación de memoria especificada.
- Realizar operaciones aritméticas y lógicas en datos de una ubicación de memoria especificada.
- Dirigir a la CPU para cambiar una secuencia de instrucciones de recuperación.
4. Busca señales de control como interrupciones y proporciona respuestas apropiadas.
5. Proporciona estados, control y señales de temporización que la memoria y la sección de entrada / salida pueden usar.
Memoria (programa / datos):
Para ejecutar programas, el microprocesador lee las instrucciones y los datos de la memoria y realiza las operaciones informáticas en su sección ALU. Los resultados se transfieren a la sección de salida para su visualización o se almacenan en la memoria para su uso posterior.
Puertos de entrada / salida:
Los puertos de entrada y salida proporcionan al microordenador la capacidad de comunicarse con el mundo exterior. Los puertos de entrada permiten que los datos pasen del mundo exterior al microordenador que se utilizará en la manipulación de datos.
La computadora envía los resultados del cálculo a los dispositivos de salida, por ejemplo, Monitor, LED, CRT, convertidores, impresoras, etc. Estos dispositivos de E / S permiten que la computadora se comunique con el mundo exterior. Los dispositivos de E / S se denominan periféricos.
Generadores de reloj:
Las operaciones dentro del microordenador, así como en las otras partes del microordenador, generalmente son sincrónicas por naturaleza. El generador de reloj genera los períodos de reloj apropiados durante los cuales el microprocesador realiza las ejecuciones de instrucciones. Esta condición asegura que los eventos en diferentes rutas del sistema puedan proceder de manera sistemática.