Arquitectura de un Pc (componentes fsicos y lgicos)
-Componentes fsicos: tambin llamado como hardware, est compuesto por toda la circuitera y los componentes electrnicos -Componentes lgicos: llamado como software, son los programas que se ejecutan, informacin o datos que se procesan -Componentes fsicos: -Se compone principalmente del procesador, memoria principal y perifricos. -El procesador y la memoria principal se agrupan en lo que se llama Unidad Central de Proceso (UCP) -El procesador se encarga de ejecutar los programas y realizar los clculos necesarios para que el mismo se ejecute. Memoria principal se encarga de almacenar el programa y los datos necesarios. EJEMPLO: Al ejecutar un juego, la memoria principal estara almacenando el programa (software) y el procesador va ejecutando una por una los instrucciones que hacen que el juego funcione.
-El procesador: -Parte principal de un ordenador, se ejecutan los programas y realiza los clculos necesarios para que funcione -Unidad de Control (UC): Es el celebro del ordenador, recibe las instrucciones del programa que se est ejecutando y las encadena, las interpreta y transforma enviando ordenes al resto de elementos del ordenador, con el objetivo que cada uno actu en el momento indicado y de forma precisa. Funciones de UC: -analiza e interpreta instrucciones del programa en ejecucin. -Controla los dems componentes mediantes rdenes. -Atiende y decide posibles interrupciones producidas en el proceso a la UC. ESQUEMA BASICO DE LA UC
Descripcin de las partes de la UC: -Registro contador de programa (CP) o (CI). Tambin llamado como contador de instruccin. Contiene la direccin de memoria donde se encuentra la siguiente instruccin que se va a ejecutar -Registro de Instruccin (RI) contiene la instruccin que se est ejecutando en ese momento. Dicha instruccin suele estar compuesta por varias partes, entre la que descartan el cdigo de operacin, es decir, que operacin realizar la UC (dependiendo del cdigo se activan unos o otros componentes del pc) y las instrucciones de las operaciones que pueda necesitar esa instruccin. Ejemplo: - 1110(cdigo de operacin de la instruccin suma) -10011111 100111001 (direcciones de la memoria donde estn el primer y segundo operador) -11101110 (direccin de la memoria donde se almacena el resultado) - Decodificador (D): extrae el cdigo de operacin de la instruccin en curso, o direccin (posicin) de memoria a la que la UC debe acceder para leer o escribir, lo analiza y emite seales necesarias al resto de componentes para su ejecucin atreves del secuenciador. -Secuenciador (S): enva una seria de micro rdenes al resto de elementos que sincronizamos con las pulsaciones de reloj, hace que se ejecute paso a paso la instruccin que est en el registro -Reloj (R): indica en que momento debe comenzar determinada operacin y en qu momento finalizar, para esto emite impulsos a intervalos fijos de tiempo, sirven como referencia al resto de componentes
Unidad Aritmtico-lgica (UAL) -Lleva a cabo las operaciones que puede realizar el ordenador, pueden ser aritmticas( sumas, productos) o lgicas (operaciones de comparacin) -La UAL recibe los datos con los que debe operar la UC y tras realizar la operacin oportuna devuelve el resultado a la memoria principal -La mayora de las UAL como operacin aritmtica tan solo tiene la suma, y el resto de las operaciones se efectan en base a la suma -Un ordenador trabaja a velocidades de clculo de cientos de miles de instrucciones por segundo (MIPS)
-Circuito operacional (COP): realiza operaciones con los datos suministrados por el registro de entrada. El circuito dispone de unas entradas (microordenes) para seleccionar el tiempo de operacin a realizar en cada momento (aritmtica o lgica) -Registro de entrada 1 y 2(R. en. A y R. en. B): utilizado para almacenar datos u operaciones que intervienen en una instruccin antes de la realizacin de la misma por parte del COP como para almacenar resultados intermedios -Registro de estado: en el que queda constancia de algunas condiciones que se dieron en la ltima operacin y se tendr que tener en cuenta en operaciones posteriores -Registro acumulador (RA): donde depositan los resultados de las operaciones llevadas a cabo por el circuito operacional.
Memoria Principal A la memoria central tambin se le llama: principal, interna o RAM Tipos bsicos de memoria: -Memoria RAM ( Ramdon Access Memory :memoria de acceso aleatorio): Es una memoria voltil, pero de acceso muy rpido, es decir, la informacin permanece solo si la alimentacin de energa esta activa. Permite lectura y escritura por parte del procesador.
-Memoria ROM (Read Only Memory: memoria solo lectura): es de acceso aleatorio, se usa principalmente para almacenar datos bsicos y configuraciones del ordenador, como es el arranque del mismo. Es una memoria NO voltil La memoria principal es una parte fundamental del ordenador, y que los programas deben estar cargados en la memoria para ejecutarse y los datos tambin deben estar cargados en ella para poder ser procesados. Ventaja sobre memoria segundaria (hdd, cd) es mucho ms rpida, inconveniente es una memoria voltil, es decir la informacin se pierde al apagar el ordenador, mientras que la segundaria permanece. Por lo tanto el funcionamiento de un ordenador implica tener almacenado los datos y programas en la memoria segundaria y cargarlos en la principal cuando se quieren ejecutar un programa, de esta manera habr un acceso ms rpido. La memoria principal es como un matriz, donde en cada celda se almacena 1 bit (cdigo binario), un 0 o un 1. En los aos 90 tenan una capacidad de 640KB o 1MB, actualmente los ordenadores personales tiene una capacidad de 4GB y servidores de 12 GB.
Esquema bsico de la memoria principal Tabla de equivalencias unidades De medida de la informacin
-Registro de Direccin de Memoria (RDM): contiene la direccin de la celda que se trata de seleccionar de la memoria, sea para escribir o leer en ella. - Registro de Intercambio con Memoria (RIM): es por donde entran y salen los datos de la memoria. El tamao del RIM es un parmetro tpico de las memorias, tambin llamado como ANCHO DE BANDA, es un nmero en bits, normalmente mltiplo de 8. En cada escritura o lectura se leer o escribir en la memoria ese conjunto de bits. - Selector de Memoria (SM): encargado de conectar la celda de memoria, cuya direccin esta contenida en el RDM, con el RIM para la transferencia de los datos en un sentido o en otro, siempre que se produce una orden de lectura o escritura.
BUS DEL SISTEMA -Permite la comunicacin entra la UCP y el resto de unidades del ordenador. -La transaccin la realiza en paralelo, es decir, enviando un nmero de bits de forma simultanea entre dos unidades -Se diferencia: bus de datos, Bus de control y Bus de direcciones
CICLO DE EJECUCION DE UNA INSTRUCCIN Fase de bsqueda e interpretacin de instruccin: 1 La UC enva una microorden para transferir el contenido del registro contador de instrucciones, al registro de direccin de memoria. 2 Se selecciona la posicin de memoria que indica el RDM y se realiza una lectura depositndose en el RIM lo que se a ledo que evidentemente ser la orden a ejecutar 3 Se ordena el traslado por parte de la UC de lo que hay en el RIM al RI con lo que el RI se almacena la instruccin que va a ejecutar, compuesta de un cdigo de operacin y por el resto de la instruccin que normalmente son direcciones de memoria. 4 Decodificador procede a la interpretacin de la instruccin (interpreta el cdigo de operacin) 5 El registro contador de programa es incrementado con lo que se contenido ser la direccin de la prxima instruccin a ejecutar, si la instruccin que se ejecuta es de ruptura de secuencia, el contador del programa tomara la direccin que corresponda
Ciclo de ejecucin de una instruccin: 1 La UC enva una microorden para transferir el contenido del registro contador de instrucciones, al registro de direccin de memoria 2 Se selecciona la posicin de memoria que indica el RDM y se realiza una lectura depositndose en el RIM lo que se ha ledo que evidentemente ser la orden a ejecutar 3 Se ordena el traslado por parte de la UC de lo que hay en el RIM al RI con lo que en el R se almacena la instruccin que va a ejecutar, compuesta de un cdigo de operacin y por el resto de la instruccin que normalmente son direcciones de memoria 4 Decodificador procede a la interpretacin de la instruccin( interpreta el cdigo de operacin). 5 el registro contador de programa es incrementado con lo que su contenido ser la direccin de la prxima instruccin a ejecutar, si la instruccin que se ejecuta es de ruptura de secuencia, el contador del programa tomara la direccin que corresponda
A todo este ciclo de ejecucin de una instruccin es a lo que se llama un ciclo UCP( compuesto por un numero fijo de pulsos). A cada uno de estos ciclos por seg. Se denomina Herzio( 1Hz= 1ciclo/seg.) y a un milln se le denominan MegaHertzio(1MHz= 1000000ciclos/seg.) En los aos 80 tenan velocidades de 4MHz, los mas usuales eran los 8088 con 66MHz, de intel luego. En los 90 surgieron los 80286 con 16 MHz, mas adelante los 80386 con 66MHz, luego aparecieron los petium 1 a 133 MHz, luego el Pentium 2 a 400 MHz, a continuacin los Pentium 3 a 800MHz, los Pentium 4 en el ao 2004 rondaban los 3000MHZ, tambin llamados 3 GigaHertzios(es la velocidad que se mantiene hoy da, lo nico que han aumentado el numero de ncleos, consiguiendo mayor velocidad de proceso).
COMPONENTES LOGICOS DE UN ORDENADOR Parte fundamental del ordenador, es el denominado Software (son los programas), por otro lado estn los datos que son el conjunto de informacin que un programa necesita para poder procesarlo. -Software de un ordenador: -Software Base: Mas llamado como sistema operativo, se considera un conjunto de programas que imprescindibles para que funcione el sistema. Establece un puente entre el Hardware y el usuario -Software Aplicacin: son los distintos tipos de programas que existen para multitud de usos. Clasificacin: - programas aplicacin sectorial(o vertical): orientadas para diseadores, ingenieros -Programas aplicacin funcional (u horizontal): personalizacin de nminas, facturacin -programas genricos con carcter global y amplio uso: procesadores de texto, hojas de clculo -aplicaciones desarrollo: compiladores, gestores de datos -programas ocio: como los videojuegos
INFORMACION O DATOS DE UN ORDENADOR -Tratamiento automtico de informacin: la informacin debe cumplir una serie de caractersticas, como son que sea veraz, ordenada, oportuna, actual y completa. El fin principal de la informacin es ayudar al usuario a tomar decisiones dependiendo de la informacin que se nos d haremos una cosa u otra. -Representacin de la informacin: para poder representar cualquier tipo de informacin se deben utilizar cdigos de reproduccin interna de la informacin ya que los circuitos electrnicos del ordenador solo son capaces de entender 0 y 1( en realidad, lo que entienden es que por un circuito se propague corriente(5v.) o no (0v.) - Los cdigos mas utilizados son los cdigos de 6 Bits, 7 Bits, 8 Bits y 16 Bits. -Cdigo ASCII (American Standard Code for Information Intechange): cdigo normalizado americano para el intercambio de informacin). Se usa para representacin de la informacin, aunque fue ideado para la transmisin de datos. Incluye 256 cdigos divididos en conjunto estndar, y extendido, de 128 combinaciones cada uno, son de 7 y 8 bits. -Estndar: 7 Bits, 128 caracteres( del 0-127), es universal en el hardware y software de los pc. Dividido en: 32 caracteres de control, 64 caracteres que representan letras maysculas y cifras, 32 caracteres que representan letras minsculas y algunos signos especiales -Extendido: 8 Bits, permite 128 caracteres( del 128-255), incluye caracteres adicionales, como letras acentuadas, caracteres grficos y smbolos especiales. Pueden variar segn el fabricante y el programador de software, es decir, los cdigos ASCII extendidos pueden interpretarse correctamente solo si un programa, computadora o impresora han sido diseados para ello.
-Codigo EBCDIC( Extended Binary Coded Decimal Interchange Code: cdigo ampliado de intercambio decimal codificado en binario): fue el primero que se ideo como cdigo interno de ordenadores, fue un esquema de codificacin desarrollado por IBM para usarlo en sus ordenadores como mtodo normalizado de asignacin de valores binarios a los caracteres alfabticos, nmeros de puntuacin y control de transmisin. Es igual que el esquema de codificacin ASCII estndar, diferencia que usa 8 Bits, lo que permite 256 caracteres frente a los 128 del ASCII estndar. No es muy utilizado, si es conocido y aceptado internacionalmente, utilizado por IBM para los mainframes (grades ordenadores) y minicomputadoras.
-Cdigo UNICODE: 16 Bits, permite 65536 representaciones posibles de caracteres. Diseado para paliar las deficiencias de los anteriores cdigos, cuando se usan alfabetos propios de lenguas autctonas de diferentes paisas, incluso de uso local. Tambin dispone de un conjunto de caracteres matemticos. Los 256 primeros coinciden con cualquier cdigo de 8 Bits para evitar problemas de compatibilidad.
-Cdigos de numeracin: es un conjunto de smbolos y reglas que se usan para representar cantidades. En todos los sistemas de numeracin existe un elemento que caracteriza al propio sistema y le da el nombre de Base del sistema de numeracin, este es el nmero de smbolos distintos que se usan para poder representar la informacin en un sistema determinado. EJ: base 10 usa 10 smbolos distintos (del 0-9). Base 2 usa 2 smbolos (0 y 1). El rango de representacin, es el conjunto de cantidades posibles que podemos representar dando nmero de cifras determinado(n). Este tipo de sistemas de numeracin reciben el nombre de sistemas de numeracin posicional.
EJ: para cdigos de 4 cifras en base 2. Su rango de representacin es 2 =16, es decir, el nmero de combinaciones distintas que podemos hacer con las 4 posiciones y 2 smbolos distintos de representacin: 0000 1000 0001 1001 0010 1010 0011 1011 0100 1100 0101 1101 0110 1110 0111 1111
CLASIFACACION DE SISTEMAS DE NUMERACION: -Sistema decimal: es el que entendemos y utilizamos los humanos. En un sistema de numeracin de Base 10, utiliza 10 smbolos (del 0-9), para representar cualquier cantidad. Rango de representacin es 10 . El sistema es posicional, el digito de mas a la derecha representa las unidades y queda multiplicado por 1(para las unidades seria 10, el siguiente digito representa las decenas, quedando multiplicado por 10 y as sucesivamente. Al ser el sistema que todos conocemos, ser el utilizado para conocer cualquier cantidad representndola en otro sistema de numeracin. EJ: descomposicin del numero decimal 433 4x10 +3x10 +3x10 =400+30+3=433
SISTEMA BINARIO: El ordenador lo usa internacionalmente, es un sistema de numeracin en base 2. Cada uno de los dgitos que componen el numero representado en este sistema se llama Binary Digit, su rango de representacin ser 2 . El valor posicional de un digito dentro de un nmero binario se basa en la progresin de potencia 2. EJ: representacin del nmero decimal 13 en binario es 1101, siendo su descomposicin la siguiente: 1x2 +1+2 +0x2 +1x 2 = 8+4+0+1= 13
SISTEMA OCTAL: Es un sistema de numeracin de base 8, usa 8 smbolos (del 0-7). El valor posicional de un digito dentro de un numero en base octal se basa en la progresin de potencia 8 EJ: representacin del numero decimal 78 es octal es 116, y su descomposicin: 1x8 +1x8 +6x8 = 64+8+6= 78
SISTEMA HEXADECIMAL Es un sistema de numeracin en base 16, usa 16 smbolos (del 0-9 y letras A,B,C,D,E,F), cada una de las letras representan un valor, A= 10, B=11, C=12, D= 13, E=14, F=15. El valor posicional de un digito dentro de un numero en base hexadecimal se basa en la progresin de potencia 16. EJ: representacin del numero decimal 78 en hexadecimal es 4E, su descomposicin es la siguiente: 4x16 +14x16 =64+14=78
CONVERSION ENTRE DISTINTAS BASES Consiste en transformar una cantidad dada o expresada en un sistema de numeracin concreto en otra cantidad expresada en el sistema decimal y ambas sean equivalentes. Para su conversin en cualquier base decimal se aplicara el teorema de la Fundamental de la Numeracin que relaciona una cantidad expresada en cualquier sistema de numeracin con su equivalente en base 10 Dado un numero con las cifras X, . . . , X ,X, X que est en base B, su valor decimal equivalente viene representado por la frmula: X x B + . . . +X xB +X x B +X xB .
CONVERSION DECIMAL-BINARIO Se realiza mediantes divisiones sucesivas entre 2. Los pasos son: 1 se divide el nmero entre 2. 2 los sucesivos cocientes se siguen dividiendo entre 2 hasta que el cociente sea menor de 2. 3 el nmero se formara cogiendo el ltimo cociente y los distintos restos de la derecha e izquierda, siendo el primer digito del nmero formado el ultimo cociente y el ultimo digito el primer resto EJ: convertir a binario el numero decimal 34 34/2= cociente 17; resto 0 17/2= cociente 8; resto 1 8/2= cociente 4; resto 0 4/2= cociente 2; resto 0 2/2= cociente 1; resto 0 El numero formado tomando como primer digito el ultimo cociente, seria: 100010.
CONVERSION BINARIO-DECIMAL Se realiza aplicando el teorema fundamental de la numeracin Ej: convertir a decimal el numero 100010 binario. 2 x1+2 x0+2 x0+2 x0+2 x 1 +2 x0=32+0+0+0+2+0= 34
CONVERSION DECIMAL-OCTAL Se realiza realizando divisiones sucesivas entre 8. Los pasos son: 1 se divide el nmero dado por 8. 2 los sucesivos cocientes se siguen dividiendo entre 8, hasta que el cociente sea menor a 8. 3 el nmero se formara cogiendo el ltimo cociente y los distintos restos de derecha a izquierda, siendo el 1 digito del nmero formado el ultimo cociente y el ultimo digito del nmero formado el primer resto EJ: pasar a octal el nmero 32 decimal. 32/8= cociente 4; resto 0. El nmero formado es el 40.
CONVERSION OCTAL-DECIMAL Se realiza aplicando el teorema fundamental de la numeracin EJ: pasar a decimal el numero 40 octal. 8 x4+8 x0 =32+0=32
CONVERSION DECIMAL-HEXADECIMAL Se realiza mediante divisiones sucesivas entre 16, pasos a seguir son los mismos que para la conversin en BINARIO-OCTAL. EJ: pasar a hexadecimal el numero 31 decimal. 31/16= cociente 1; resto 15. Numero formado: 1F.(recordamos que la F es 15en hexadecimal)
CONVERSION HEXADECIMAL-DECIMAL Se realiza aplicando el teorema fundamental de la numeracin. EJ: pasar a decimal el nmero 1F hexadecimal 16 x1+16 x15= 16+15=31
IMPORTANTE SABER!! - UC: unidad de control - UAL: unidad aritmtico-lgica - UCP: unidad de control de proceso - CP o CI: registro de programa//contador instruccin - RI: registro instruccin - D: decodificador - S: secuenciador - R: reloj - COP: circuito operacional - R. en : registro de entrada - RA: registro acumulador - RAM: ramdon Access memory(memoria de uso aleatorio) - ROM: read only memory(memoria solo lectura) - RDM: registro de direccin de memoria - RIM: registro de intercambio de memoria - SM: selector de memoria - Codigo ASCII: american standard code for information interchange(cdigo normalizado americano para el intercambio de informacin) - Codigo EBCDIC: extended binary coded decimal interchange code( cdigo ampliado de intercambio decimal codificado en binario - Codigo UNICODE