Fundamentos de la Electrónica y la Informática: Sistemas, Hardware y Software

Introducción a los Sistemas Electrónicos

Un sistema electrónico se compone de sensores (inputs o transductores) que reciben señales físicas y las convierten en señales de corriente (voltaje). Los circuitos del sistema interpretan y convierten estas señales, enviándolas a los actuadores (outputs), que a su vez convierten el voltaje en señales físicas útiles.

El Arte y la Electrónica: Música Electrónica

La electrónica ha dado origen a la música electrónica, un género artístico que se basa en el uso de instrumentos y tecnología electrónicos.

Electrónica Digital vs. Analógica

La electrónica digital trabaja con información codificada en estados discretos, mientras que la electrónica analógica maneja información que toma un rango continuo de valores.

Clasificación de los Sistemas Digitales

Sistemas Cableados

  • Combinacionales
  • Secuenciales
  • Memorias
  • Convertidores

Sistemas Programados

  • Microprocesadores
  • Microcontroladores

Unidad Central de Proceso (CPU)

La CPU es el componente principal de una computadora y otros dispositivos programables. Su función es interpretar las instrucciones de los programas y procesar los datos.

Unidad de Control

La unidad de control es uno de los tres bloques funcionales principales de la CPU, junto con la unidad de proceso y el bus de entrada/salida.

Unidad Aritmético-Lógica (UAL)

La UAL es un circuito digital que realiza operaciones aritméticas y lógicas en una computadora.

Memoria Central

La memoria central almacena temporalmente los datos y programas que la CPU está procesando o va a procesar.

Bus del Sistema

El bus del sistema es el canal de comunicación entre el procesador y los demás componentes del sistema.

Instrucciones

Una instrucción es una cadena de bits agrupados en campos de diferentes tamaños. Las instrucciones de máquina son las que puede ejecutar una CPU.

Clasificación de las Instrucciones

  • Instrucciones de transferencia de datos
  • Instrucciones aritméticas, lógicas y de comparación
  • Instrucciones de transferencia de control
  • Instrucciones de gobierno

Otra clasificación se basa en el número de operandos y su formato:

  • Código de operación
  • Operandos

Según esto, tenemos:

  • Instrucciones de tres operandos
  • Instrucciones de dos operandos
  • Instrucciones de un operando
  • Instrucciones sin operando

Instrucciones de Tres Operandos

Estas instrucciones constan de un código de operación seguido de tres operandos. Los dos primeros indican las direcciones de los argumentos a operar, y el tercero la dirección donde se guardará el resultado.

D9uKR29cJswKAAAAAElFTkSuQmCC

Instrucciones de Dos Operandos

Estas instrucciones contienen el código de operación y dos operandos. Uno de ellos también actúa como receptor del resultado de la operación.

Instrucciones de Un Operando

Estas instrucciones son utilizadas por máquinas con arquitectura de acumulador. El acumulador de la UAL contiene el primer argumento, el segundo está en la instrucción, y el resultado se guarda en el acumulador.

Instrucciones Sin Operando

Estas instrucciones trabajan con una pila de datos en memoria. Un puntero de pila indica la dirección del último dato. Al sacar un dato, el puntero decrece.

Modos de Direccionamiento

Un modo de direccionamiento indica la posición de memoria del dato en una instrucción.

  • Inmediato
  • Directo
  • Indirecto
  • Relativo

Direccionamiento Inmediato

La instrucción contiene el dato, no requiere acceso a memoria.

AIAAAAASUVORK5CYII=

Direccionamiento Directo

La instrucción contiene la dirección de memoria del dato. Se accede a la memoria para llevar el dato a la UAL.

Direccionamiento Indirecto

La instrucción contiene la dirección de una posición de memoria que a su vez contiene la dirección del dato. Requiere un ciclo de memoria adicional.

Direccionamiento Relativo

La dirección del dato se calcula sumando la dirección en la instrucción con un valor en un registro especial.

Ciclo de Instrucción

Las fases del ciclo de ejecución de una instrucción son:

  • Fase de búsqueda
  • Fase de decodificación
  • Fase de búsqueda de operandos
  • Fase de ejecución

Fase de Búsqueda

Se busca la instrucción en memoria, se guarda en el registro de instrucción y se incrementa el contador de programa.

1. Se transfiere la dirección de la instrucción al registro de dirección de memoria.
2. Se transfiere el contenido de la memoria al registro de intercambio.
3. Se transfiere la instrucción al registro de instrucción.
4. Se decodifica la instrucción.
5. Se incrementa el contador de programa.

Fase de Ejecución

Se realiza la operación y se guarda el resultado en la CPU o en memoria.

1. Se transfiere la dirección del primer operando al registro de dirección de memoria.
2. Se extrae el dato de memoria y se deposita en el registro de intercambio.
3. Se lleva el operando al registro de entrada 1 de la UAL.
4. Se repiten los pasos 1-3 para el segundo operando.
5. Se ejecuta la operación en la UAL.
6. El resultado se guarda en el acumulador.
7. El resultado se envía al registro de intercambio.
8. Se transfiere la dirección de destino al registro de dirección de memoria.
9. Se guarda el resultado en memoria.

Dispositivos de Almacenamiento

Su función es retener datos informáticos durante un intervalo de tiempo.

Soportes Magnéticos

  • Tambor magnético
  • Cinta magnética
  • Disco magnético
  • Disquete

Terminales

Terminales de Pantalla

Utilizan tubos de rayos catódicos o pantallas de plasma.

Impresoras de Inyección de Tinta

Rocían pequeñas cantidades de tinta, mezclando colores básicos. Algunas imprimen fotos de alta calidad.

Impresoras Láser

Impresoras térmicas que adhieren tóner al medio mediante xerografía.

Plotters de Corte

Cortan un medio adhesivo en lugar de dibujar con plumillas.

Terminales Punto de Venta (TPV)

Elementos de una TPV clásica:

  • Lector de código de barras
  • Pantalla o visor electrónico
  • Lector de banda magnética
  • Lector de tarjetas EMV

Terminales para Operaciones Financieras

Unidades de entrada/salida conectadas a un computador central para realizar operaciones financieras. Controlan la presencia del cliente.

Pantallas o Displays Especiales

Unidades de salida para difusión masiva, como pantallas gigantes de cristal líquido.

Ciclo de Vida del Software

  • Definición de objetivos
  • Diseño en detalle
  • Programación
  • Prueba de unidad
  • Integración
  • Prueba beta o validación
  • Documentación
  • Implementación
  • Mantenimiento

Modelo en Cascada

Secuencia de fases donde se revisa la documentación al final de cada fase antes de pasar a la siguiente.

Bloques de un Programa

Bloque de Declaraciones

Especifica los objetos utilizados: constantes, variables, tablas, etc.

Bloque de Instrucciones

Conjunto de operaciones para obtener los resultados.

Partes Principales de un Programa

  • Entrada de datos
  • Proceso
  • Salida de resultados

Clasificación de las Actividades de un Procesador

  • Instrucciones de declaración
  • Instrucciones primitivas
  • Instrucciones de asignación
  • Instrucciones de entrada
  • Instrucciones de salida
  • Instrucciones compuestas
  • Instrucciones de control:
    • Instrucción alternativa
    • Instrucción de salto incondicional
    • Instrucción de salto condicional
    • Instrucción repetitiva

Elementos Auxiliares de un Programa

  • Contadores
  • Acumuladores
  • Interruptores o switches

Clasificación de los Programas por su Tipo

  • Programas lineales
  • Programas alternativos
  • Programas cíclicos

Clasificación de los Programas por Aplicación

  • Programas de gestión
  • Programas técnico/científicos
  • Programas de diseño (CAD)
  • Programas de simulación
  • Programas educativos (EAO)
  • Programas de inteligencia artificial

Lenguajes de Programación

Un lenguaje de programación es una notación para escribir programas (algoritmos para computadora).

Clasificación de los Lenguajes de Programación

  • Según su parecido al lenguaje natural:
    • Bajo nivel
    • Alto nivel
  • Según la estructura de los programas:
    • Convencionales o línea a línea
    • Estructurados
  • Según la realización de los programas:
    • Funcionales
    • Imperativos
  • Según el tipo de proceso:
    • Interactivos o convencionales
    • Orientados al proceso por lotes (batch)

Archivos

Un archivo o fichero es un conjunto de bits almacenados en un dispositivo.

Operaciones con un Archivo

  • Creación
  • Apertura
  • Cierre
  • Extensión

Registros

Un registro (fila o tupla) representa un objeto único de datos en una tabla.

Tipos de Registros

  • Registro físico
  • Registro lógico
  • Factor de bloqueo

Campos

Un campo es un conjunto de caracteres que proporciona información sobre un concepto.

Características de un Campo

  • Nombre
  • Tipo
  • Tamaño

Tipos de Organización de un Archivo

  • Organización secuencial
  • Organización directa o aleatoria (random)
  • Organización secuencial indexada

Organización Secuencial

Registros almacenados consecutivamente, ordenados por campos de control.

Organización Directa o Aleatoria

Acceso aleatorio a los registros por su posición.

Ventajas e Inconvenientes de la Organización Directa

Ventajas:
  • Rapidez de acceso
Inconvenientes:
  • Establecer la relación posición-contenido
  • Desperdicio de espacio

Organización Indexada

Consta de tres áreas: índices, primaria y excedentes (overflow).

Ventajas e Inconvenientes de la Organización Indexada

Ventajas:
  • Rápido acceso
  • Gestión automática de índices y excedentes
Desventajas:
  • Espacio adicional para índices
  • Desperdicio de espacio por huecos

Modos de Acceso

La forma de acceder a los registros para leer o grabar información.

Operaciones sobre Archivos

  • Creación
  • Apertura
  • Cierre
  • Lectura/Consulta
  • Fin de archivo
  • Destrucción
  • Reorganización
  • Fusión
  • Actualización (Alta, Baja, Modificación)

Ordenación por Mezcla Directa

Algoritmo de particiones sucesivas para generar secuencias ordenadas cada vez más largas.

Ordenación por Mezcla Equilibrada

Basado en la mezcla directa, optimizado para usar secuencias ordenadas más largas.

Bases de Datos

Sistema con datos y software para gestión, evitando redundancia.

Requisitos de un Buen Sistema de Base de Datos

  • Acceso múltiple
  • Utilización múltiple
  • Flexibilidad
  • Confidencialidad y seguridad
  • Protección contra fallos
  • Independencia física
  • Independencia lógica
  • Redundancia controlada
  • Interfaz de alto nivel
  • Interrogación directa (query)

Sistema de Gestión de Bases de Datos (SGBD)

Software para crear, controlar y manipular la información de una base de datos.

Tareas de un DBMS

  • Acceso
  • Interrogación
  • Definición
  • Organización

Modelos Lógicos de Bases de Datos

  • Jerárquico
  • En red
  • Relacional
  • Entidad-relación
  • Entidad-relación extendido
  • De objetos
  • Documental
  • Entidad-atributo-valor
  • Estrella
  • Asociativo
  • Multidimensional
  • Multivalor
  • Semántico
  • Base de datos XML
  • Grafo etiquetado
  • Triplestore

Modelo Relacional

Usa relaciones (tablas), atributos (columnas) y dominios (valores de atributos).

Seguridad Informática

Asegurar el uso adecuado de los recursos del sistema de información.

Problemas de Seguridad de Datos

La administración de riesgos busca minimizar el impacto de eventos indeterminados.

Delito Informático

Actividades criminales que usan la informática como medio.

Sistemas Operativos (SO)

Programa que gestiona el hardware y provee servicios a las aplicaciones.

Componentes de un SO

  • Gestión de procesos
  • Gestión de memoria
  • Sistema de entrada/salida
  • Sistema de archivos
  • Sistemas de protección
  • Sistemas de comunicaciones
  • Programas de sistema
  • Gestor de recursos

Gestión de Archivos por el SO

El SO crea, elimina, manipula, mapea, y respalda archivos. Formatos conocidos: FAT, FAT32, NTFS, XFS, ext3, ext4.

Gestión de Recursos por el SO

Administra la CPU, E/S, memoria, almacenamiento, procesos y otros recursos.

Clasificación de SO por Administración de Tareas

  • Monotarea
  • Multitarea

Clasificación de SO por Administración de Usuarios

  • Monousuario
  • Multiusuario

Clasificación de SO por Manejo de Recursos

  • Centralizado
  • Distribuido

Programas de Control

Coordinan el funcionamiento de recursos y periféricos.

Programas de Proceso

Programas Traductores

  • Ensambladores
  • Compiladores
  • Intérpretes

Programas de Servicio (Utilidades)

Realizan funciones para el sistema o el usuario.

Proceso de Compilación

Analiza el programa fuente para generar el programa objeto. Incluye análisis léxico, sintáctico y semántico, y generación de código.

Componentes de la Evaluación Sintáctica

  • Análisis lexicográfico
  • Análisis sintáctico

Análisis Lexicográfico

Reconoce caracteres, elimina los inútiles y genera tokens para el análisis sintáctico.

Multimedia

Usos de la Multimedia

Se usa en arte, educación, entretenimiento, ingeniería, medicina, matemáticas, negocios e investigación científica.

¿Qué es Multimedia?

Uso de diversos medios (texto, gráficos, audio, video) para transmitir información. En computación, se refiere al uso de software y hardware para presentar contenido.

Beneficio: enriquece la experiencia del usuario y facilita la asimilación de la información.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.