Está en la página 1de 8

Tema 1: Introducción a los sistemas informáticos

1. Introducción. Definiciones básicas


Informática = Información automática. Trata del diseño, análisis, implementación, eficiencia y
aplicación de procesos que transforman la información.

Ordenador: máquina capaz de aceptar unos datos de entrada, efectuar con ellos operaciones
lógicas y aritméticas, y proporcionar la información resultante a través de un medio de salida; sin
intervención de un operador humano y bajo el control de un programa de instrucciones previamente
almacenado en él mismo.

Dato: Conjunto de símbolos utilizado para expresar o representar información en la forma adecuada
para su tratamiento.

El ordenador actúa con dos tipos de informaciones:


● Instrucciones: indican a la máquina qué tiene que hacer
● Datos: elementos que procesa o genera el programa

Codificación: Transformación que representa los elementos de un conjunto mediante los de otro, de
forma que a cada elemento del primer conjunto le corresponda un elemento distinto del segundo.

Bit (b): Unidad más pequeña de información. Dos valores posibles (0 y 1).

Byte (B): Conjunto de 8 bits (octeto). Unidad muy pequeña, así que siempre en múltiplos:

*Mb = Megabit MB = Megabyte


2. Representación interna de la información
Suministramos información a la máquina mediante símbolos (caracteres):
1. Alfabéticos: {a,b,...,z,A,B,...,Z }.
2. Numéricos: {0,1,...,9 }.
3. Especiales: {(, ) ,*,+,-, ?, ... }.
4. De control: {fin de línea, carácter de sincronización, avance página, pitido,... }.
5. Gráficos: { , ,,,,... }

Grupos 1 y 2 ➔ Alfanuméricos
Grupos 1, 2 y 3 ➔ De texto

2.1. Sistemas de numeración usuales en informática


● Binario
● Octal.
● Hexadecimal.

Los dos últimos se usan como códigos intermedios.

2.1.1. Representación posicional de los números


Sistema de numeración posicional en base b usa un alfabeto de b símbolos distintos (o cifras).
Cada posición tiene un peso específico.

2.1.2. Conversión

1. Decimal a binario:
● Parte entera: Dividir por 2 hasta que dé uno. El resultado se lee al revés desde el cociente al
primer resto.
● Parte decimal: Multiplicar por 2 la parte decimal y repetir con la parte decimal de los
resultados que vayan saliendo. El resultado se lee de principio a fin (parte entera).
2. Binario a decimal:
● Multiplicar cada número por la potencia en base 2 correspondiente según posición.
3. Binario a octal y hexadecimal:
● Se agrupan los bits según sistema destino: 3 para octal y 4 para hexadecimal.
4. Resto de conversiones:
● Se utilizará el binario como paso intermedio.

2.1.3 Operaciones lógicas con variables binarias

● Puerta AND: Producto lógico. La señal se activa cuando están activas todas las señales de
entrada.
● Puerta OR: Suma lógica. La señal se activa si se enciende cualquiera de las señales de
entrada.
● Puerta NOT: Negación o inversión. La señal de salida es la inversa de la de entrada.
2.2. Códigos de entrada/salida

Dado un conjunto a = {0,1,...,9,A,...,Z ,,”,%,...}, se le asocia a cada carácter una combinación de


ceros y unos (bits) del conjunto b = {0,1}n (2n posibles secuencias distintas de ceros y unos).

Código de E/S: Correspondencia entre los conjuntos a y b. El cardinal de , m = |a|, dependerá del
dispositivo de E/S utilizado (por ejemplo, un teclado normal necesitará más símbolos que un teclado
sólo numérico).
Se necesitará una longitud n tal que n log2(m). Nos quedaremos con el menor n que cumpla esta
relación. Por ejemplo, para codificar las diez cifras decimales, necesitaremos 4 bits como mínimo (por
símbolo), puesto que log2(10) 3.322 (y obviamente no podemos usar un número no entero de bits).

La asignación de códigos es arbitraria y cada fabricante podría asignar una combinación diferente al
mismo carácter. Por eso se crean códigos estándar.

1. Código BCD natural (Binary Coded Decimal)


Código numérico utilizado en los displays de aparatos electrónicos. Convierte cada dígito decimal a
binario. Utiliza 4 bits, ya que con 3 solo llegaríamos hasta 8. Utilizando 4 podemos codificar hasta 16,
así que hay 6 combinaciones que no se usan (del 1010 al 1111).

2. ASCII (American Standard Code for Information Interchange)


Código alfanumérico. El más utilizado. Utiliza 7 bits por símbolo. En otros sistemas a veces se le
añade un 8º bit para comprobar errores mediante paridad o para poder representar el doble de
caracteres, añadiendo un amplio conjunto de caracteres especiales (como en el PC). Podemos
representar dígitos del 0 al 9, letras de la A a la Z (mayúsculas y minúsculas), caracteres especiales y
de control.
Lo de añadir un bit (ASCII extendido) viene porque los 7 bits eran suficientes para representar los
caracteres de lengua inglesa, pero no para otras lenguas.

3. Definición de un sistema informático


Conjunto de dispositivos, con al menos una CPU (unidad central de proceso), física y lógicamente
conectados entre sí a través de canales (modo local), o se comunicarán por medio de diversos
dispositivos o medios de transporte, (modo remoto). Dichos elementos se integran por medio de una
serie de componentes lógicos o software con los que pueden llegar a interaccionar uno o varios
agentes externos, entre ellos el hombre.

Objetivo: dar soporte al procesado, almacenamiento, entrada y salida de datos.

Elementos:
● Hardware: Elementos físicos.Dispositivos electrónicos y electromecánicos que captan
información, hacen cálculos y presentan información a través de dispositivos como sensores,
unidades de procesado y almacenamiento, monitores,
● Software: Elementos no físicos. Se usan para procesar información. Programas que manejan
estructuras de datos, destacando las bases de datos.
● Personal: Usuarios finales u operadores del sistema.
● Documentación: Manuales o cualquier tipo de info que explican los procedimientos del sistema.
Se puede contemplar desde dos aspectos (ambos asociados al HW):
● Estructura funcional: Estudia las arquitecturas de organización y funcionamiento de los
componentes.
● Estructura física: Estudia el HW comercial. Cómo son, para qué sirven y características.

4. Estructura básica
● Hardware: elementos tangibles necesarios para el tratamiento eficaz de la información:
○ Unidad central de proceso (CPU)
○ Memoria auxiliar
○ Dispositivos E/S o periféricos.
● Software: Recursos lógicos necesarios para que el sistema realice las tareas encomendadas.
● Humano: Personas encargadas de desarrollar o gestionar el sistema (profesionales
informáticos) o de aprovechar sus prestaciones (usuarios).

5. Funcionamiento básico

6. Arquitectura de Von Neumann


● 1946. Sigue vigente aunque con pequeñas modificaciones.
● Computadora con programa almacenado. Hasta entonces trabajaban con programas cableados,
estableciendo manualmente las conexiones.
● Idea: conectar permanentemente las unidades de las computadoras, siendo coordinado su
funcionamiento por un elemento de control.
Cuatro unidades básicas:
● Unidad de control (UC): Leer, una tras otra, las instrucciones almacenadas en la memoria
principal, y generar señales de control necesarias para que toda la máquina funcione y ejecute
las instrucciones.
○ Contador de programa (CP): Almacena la dirección de memoria de la siguiente instrucción.
○ Registro de instrucción (RI): Almacena la instrucción que se está ejecutando.
● Unidad arimético-lógica: Operaciones aritméticas (+, -, *, /), lógicas (AND, OR, NOR) e incluso
relacionales. Coge los datos de la memoria principal.
○ Registro acumulador (AC): Almacena temporalmente los resultados intermedios.
○ Registro de Estado (RE): Registros de memoria en los que se deja constancia de algunas
condiciones que se dieron en la última operación y habrá que tenerlas en cuenta en
operaciones posteriores (resultado cero, resultado negativo, interrupción…)
● Unidad de memoria (memoria principal): conjunto de celdas de igual número de bits (punto de
memoria), identificadas de forma individual a través de una dirección y sobre las que se puede
leer o escribir.
○ Registro de palabra/resultado (RM): guarda el resultado de alguna operación A-L.
○ Registro de dirección (RD): Contiene la dirección del dato que se quiere leer/escribir.
● Unidad E/S: Transfiere información a través de canales a unidades externas:
○ Memoria auxiliar o secundaria: soporte de almacenamiento de gran capacidad.
○ Periféricos: Comunicación entre sistema y exterior.

Bus: Camino por el que circulan datos o instrucciones.

Programa: Conjunto de instrucciones almacenadas secuencialmente en direcciones sucesivas de


memoria y que serán ejecutadas una detrás de otra.

6.1 Unidad central de proceso (CPU)

Componentes:
● UC y ALU (explicadas en el punto anterior).
● Frecuencia de reloj: El ordenador funciona en modo síncrono, siguiendo secuencia ordenada
de operaciones en el tiempo. Necesita un reloj que genere impulsos (Mhz/s), marcando principio,
duración y final de cada operación.
● Longitud de palabra: Cantidad de info que se puede procesar simultáneamente en cada pulso
de reloj. Mayor longitud = mayor complejidad y circuitería en CPU = mayor potencia de proceso.

6.1.2. Características de la CPU

● Velocidad de proceso: Ritmo de ejecución de instrucciones. Hercios (ciclos/seg) o múltiplos.


● Juego de instrucciones
● Tamaño del bus de datos y direcciones: Bits. Hoy día 64 y 128 más comunes.
● Número de registros
● Líneas y señales de interrupción
6.2. Memoria. Funciones y tipos

6.2.1. Memoria interna

● Registros:
○ Integrados en CPU.
○ Formados por un conjunto de biestables.
○ Almacenan bloques de bits (palabras).
○ Misma frecuencia que el procesador, memoria muy pequeña.
● Memoria caché:
○ Intermedia entre CPU y memoria principal.
○ Circuitos integrados SRAM (RAM estáticos), más rápidos que DRAM (dinámicos),
utilizados en memoria principal.
○ Mantienen la info más comúnmente usada, evitando accesos continuos y más lentos a la
memoria principal.
○ Tipos:
■ Primer nivel/L1:
● Integrada en el núcleo del procesador, misma velocidad.
● Dividida en dos partes: instrucciones y datos (sistema).
■ Segundo nivel/L2:
● Integrada en el procesador, pero no en el núcleo
● Mayor capacidad pero algo más lenta.
● No está dividida. Más encaminada a programas que a sistema.
■ Tercer nivel/L3: Más lenta que L2, muy poco utilizada hoy día. Integrada en placa base.

● Memoria principal (RAM):


○ Organizada en grupos de celdas de memoria (palabras de memoria).
○ Palabra: Conjunto de bits que se pueden leer o memorizar en un instante dado.
○ Ancho de memoria/longitud de palabra: Número de bits.
Clasificación según lectura o escritura:
● Solo lectura o programables:
○ No volátiles, no pierden info cuando no hay alimentación.
○ ROM, PROM, EPROM, EEPROM
● Lectura y escritura (RAM):
○ Volátiles, pierden info cuando no hay corriente.
○ SRAM, DRAM.

6.2.2. Memoria secundaria o auxiliar

● No volátil. La información permanece indefinidamente hasta que el usuario la borra.


● Mucha más capacidad que la memoria interna pero no se pueden ejecutar programas desde
aquí. Hay que pasar el programa o parte de él a la RAM.
● Pueden ser intercambiables, permitiendo cambiar el soporte sin cambiar la unidad lectora (CD,
DVD, etc)

Clasificación:
● Tecnología empleada:
○ Magnética: Sustrato de plástico o aluminio cubierto de material magnetizable. La info se
graba en celdas que forman líneas o pistas. Cada celda puede estar o no magnetizada. 2
posibles valores: norte (0) y sur (1).
○ Óptica: Utilizan energía lumínica para almacenar o leer. 0 o 1 según ausencia o presencia
de señal luminosa.
○ Magneto-óptica: Magnetización previa (norte-sur) que se puede cambiar mediante láser.
○ Flash-USB: Emplean memorias semiconductoras de tipo flash nand. No necesitan refresco
al usar tecnología de puerta flotante.
● Tipo de operaciones:
○ Reutilizables (cinta magnética, CD-RW, etc)
○ No reutilizables (CD-ROM, DVD-ROM, etc)
● Forma de acceso a la info:
○ Secuencial (cinta magnética)
○ Directo (CD-ROM, disco duro)
● Ubicación física:
○ Interna (disco duro, unidad flexible)
○ Externa (memoria USB, discos externos)
● Relación entre soporte y elemento lector-escritor:
○ Removibles (discos flexibles)
○ No removibles (discos duros)
6.3. Buses: Arquitectura y funcionamiento

Conjunto de líneas por las que se transmite la información binaria entre las diferentes unidades.

Ancho de bus: Tamaño de ese número de hilos o bits que transmiten simultáneamente por uno de
esos canales.

Tres tipos (conjunto de los 3 = Bus del sistema):


● Bus de datos (bidireccional): Datos procedentes o con destino a la memoria principal y
unidades de E/S desde la CPU. Velocidad en su conexión con la RAM es determinante en el
rendimiento del sistema.
● Bus de direcciones (unidireccional): Transporta las direcciones de memorias o registros de la
UC a la memoria principal o a los periféricos.
● Bus de control (bidireccional): Transporta las señales de control (microórdenes) generadas
por la CPU.

Ruta de datos/camino de datos/datapath: Elementos interconectados y encargados de transferir,


memorizar y procesar la info en su conexión con la memoria principal y los periféricos.

6.4. Subsistema de E/S. Controladores y periféricos.

Entrada y salida: Toda comunicación o intercambio de información entre CPU y exterior, llevada a
cabo a través de periféricos.

Unidad E/S: conjunto de módulos o canales E/S encargados de gobernar uno o más periféricos para
su funcionamiento coordinado con el ordenador.

Módulos formados por:


● Periféricos (circuitos de interfaz): Cada periférico necesita un controlador para comunicarse con
la CPU.
● Puertos E/S: Registros que se conectan directamente a uno de los buses del ordenador. Cada
puerto tiene asociada una dirección o código, de forma que el procesador ve al periférico como
un puerto o un conjunto de puertos.

Distintas arquitecturas:
● Según direccionamiento de los dispositivos:
○ Buses separados de memoria y E/S
○ E/S mapeada en memoria o máquina de bus único. Los puertos E/S se tratan como
direcciones de memoria.
● Según cómo se establece el control de tránsito de los datos:
○ Controlada por programa. Mediante la ejecución de unas instrucciones especiales si es de
bus separado (in, out, etc.) e instrucciones de almacenamiento si es entrada-salida mapeada
a memoria. Usada en periféricos con velocidades menores que la CPU.
○ Por acceso directo a memoria. Todas las funciones se implementan mediante un circuito
controlador llamado controlador de DMA (direct access memory).
● Según el modo en que se sincronizan CPU y periféricos:
○ Por sondeo y selección. La CPU consulta a los dispositivos su situación y los va
atendiendo.
○ Por interrupciones. Los dispositivos interrumpen la ejecución del programa en CPU cuando
están en disposición de realizar una operación de entrada-salida.

También podría gustarte