Ministerio del Poder Popular para la Educacin Superior
I. U. P. Santiago Mario Barinas- Barinas.
Arquitectura del Computador.
Profesor: Alumno: Robert Mora *Miguel Pea C.I: 23.032.302
Seccin: S6
Barinas, Junio del 2014. INDICE.
INTRODUCCION03 ARQUITECTURA DEL COMPUTADOR04
CARACTERISTICAS.04
CLASIFICACION..05, 06
SISD ( Single Instruction Single Data ): SIMD ( Single Instruction - Mltiple Data ): MISD ( Mltiple Instruction Simple Data ): MIMD ( Mltiple Instruction Multiple Data ):
MEMORIA..06, 07
DIRECCIONAMIENTO07, 08
REGISTROS09
INSTRUCCIONES..10
INTERRUPCIONES...10 PROTECCION10, 11, 12
TIEMPOS......13, 14
PROCESAMIENTO DE ENTRADA Y SALIDA15, 16
MICROPROGRAMACION.16
CONCLUSION17 BLIBLIOGRAFIA18
INTRODUCCION. El computador bsico visto hasta ahora contiene todos los elementos fundamentales de un computador. Sin embargo, existen una diversa variedad de computadores distintos que aunque mantienen este core de funcionalidades en comn, presenta diferencias tanto a nivel de hardware como a nivel de software.
Los distintos computadores existentes, aunque similares en los elementos fundamentales, presentan diversas diferencias en sus componentes hardware y su definicin de instrucciones. Las variaciones existentes dependern del uso en que este enfocado el computador particular, pudiendo incluir mayores funcionalidades o mejoras en la eficiencia. En general la arquitectura de un computador se puede caracterizar en base a dos elementos fundamentales: la micro-arquitectura y la arquitectura del set de instrucciones.
La arquitectura de una computadora explica la situacin de sus componentes y permite determinar las posibilidades de que un sistema informtico, con una determinada configuracin, pueda realizar las operaciones para las que se va a utilizar.
Cualquier usuario que desee adquirir un sistema informtico, tanto si es una gran empresa como un particular, debe responder a una serie de preguntas previas: qu se desea realizar con el nuevo sistema informtico? Cules son los objetivos a conseguir? Qu software ser el ms adecuado para conseguir los objetivos marcados? Qu impacto va a suponer en la organizacin (laboral o personal) la introduccin del nuevo sistema informtico?
Finalmente, cuando se haya respondido a estas preguntas, el usuario tendr una idea aproximada de los objetivos que han de cumplir los diferentes sistemas informticos a evaluar.
03 ARQUITECTURA DEL COMPUTADOR.
La Arquitectura de computadores es el diseo de computadores incluyendo su conjunto de instrucciones, sus componentes hardware y su organizacin de sistema. Existen dos partes esenciales en la arquitectura de computadores: la arquitectura del conjunto de instrucciones (ACI) y la arquitectura del sistema hardware (ASH). La ACI incluye las especificaciones que determinan cmo el programador de lenguaje mquina interacta con el computador. Un computador se ve generalmente en trminos de su ACI que determina sus caractersticas computacionales. En contraste, el ASH est relacionado con los principales subsistemas hardware del computador, incluyendo su unidad central de proceso, su sistema de almacenamiento, y su sistema de entrada/salida. El ASH incluye tanto diseo lgico como organizacin del flujo de datos de dichos subsistemas, por eso el ASH determina en gran medida la eficiencia de la mquina.
CARACTERISTICAS.
Dentro de las caractersticas ms importantes se encuentran las siguientes:
Memoria
Unidad aritmtica lgica
Unidad o procesador de control.
Memoria principal (interna o central)
Se almacenan datos y programas, hay dos operaciones que se hacen en la memoria (lee y escribe) entonces se dice que es donde almacena, se lee y se escribe.
Es un conjunto de clulas numeradas y dos registros especiales con los que realiza las transacciones.
El registro de direccin que indica el nmero de la clula afectada y el de intercambio que contiene la informacin leda o la que hay que escribir en la clula de cuestin.
La memoria central o simplemente memoria (interna o principal) se utiliza para almacenar informacin. En general, la informacin almacenada en memoria puede ser de dos tipos: las instrucciones de un programa y los datos con los que se operan las instrucciones.
Por ejemplo: Para que un programa se pueda ejecutar (correr, rodar, funcionar), debe ser situado en la memoria, en una operacin denominada carga (load) del programa. 04 La memoria central de una computadora es una zona de almacenamiento organizada en centenares o millares de unidades de almacenamiento individual celdas. La unidad elemental de memoria se llama byte (octeto). Un byte tiene la capacidad de almacenar un carcter de informacin, y est formado por un conjunto de unidades ms pequeas de almacenamiento denominadas bits, que son dgitos binarios (0 1). Generalmente se acepta que un byte contiene ocho bits.
CLASIFICACION.
La clasificacin ms aceptada de los modelos de arquitectura es la que se debe a Flynn, la cual se realiza segn el nmero de instrucciones o datos implicados en cada ciclo de reloj. Es una organizacin realizada desde el punto de vista de la Estructura del Ordenador y los clasifica en:
SISD ( Single Instruction Single Data ):
Un nico procesador interpreta una nica secuencia de instrucciones para operar con los datos de una nica memoria.
Solo una instruccin solo un dato. Es tpico el Von Neumann. Una CPU que ejecuta una instruccin cada vez y busca o almacena un dato cada vez. Es una arquitectura con un nico procesador.
SIMD ( Single Instruction - Mltiple Data ):
Una nica instruccin controla la ejecucin simultnea de varias unidades de proceso. Cada unidad de proceso tiene una memoria asociada. Cada instruccin es ejecutada en cada procesador por un conjunto de datos diferente. Sistemas tpicos son los procesadores vectoriales y matriciales.
Solo una instruccin mltiples datos. Una unidad de control. Varias unidades de proceso. Tpico de arrays de procesadores. Se ejecuta la misma instruccin sobre datos diferentes. Distribuyen el proceso sobre una gran cantidad de hw. Operan concurrentemente sobre muchos datos. Ejecutan el mismo clculo sobre todos los elementos. La unidad de control es por s misma un computador de Von Neumann y se le llama UC porque est diseada para controlar los procesadores Adems puede incluir computadores host que realizan tareas especificas como:
a) Carga de programas. b) Configuracin del array de elementos de proceso. c) Supervisin de entrada/salida. 05 MISD ( Mltiple Instruction Simple Data ):
Se transmite una secuencia de datos a un conjunto de procesadores. Cada procesador ejecuta una instruccin diferente sobre el mismo conjunto de datos. Nunca se ha implementado.
Mltiples instrucciones y solo un dato Ejecucin de diferentes programas sobre el mismo dato Conocidos como arrays sistlicos
MIMD ( Mltiple Instruction Multiple Data ):
Conjunto de procesadores que ejecutan conjuntos de instrucciones diferentes sobre conjuntos de datos diferentes. Los procesadores son de carcter general.
Mltiples instrucciones mltiples datos. Distribuyen el procesamiento entre un n de procesadores independientes. Distribucin de recursos, incluyendo la MP, entre los procesadores. Cada procesador opera concurrentemente y en paralelo con el resto. Cada procesador ejecuta su propio programa. Diferente red de interconexin. Diferentes procesadores. Diferente estructura de direccionamiento de memoria. Diferente control y estructura de sincronizacin. Multiprocesadores: tienen memoria comn. Multicomputadores: tienen memorias locales.
MEMORIA.
La memoria de la computadora no est concentrada en un slo lugar; los dispositivos de almacenaje estn distribuidos en toda la mquina. En la parte ms interna encontramos a los registros de operacin que son registros de flip- flops que se usan en la unidad de control y aritmtica de la computadora. Los clculos se realizan con los datos que se toman de estos registros, por ejemplo, la suma, multiplicacin y corrimientos son todos realizados en estos almacenamientos provisionales. El proceso actual de informacin se realiza en la localidad de estos registros. Viendo hacia afuera, la siguiente categora de registros de almacenamiento que encontramos es llamada memoria de alta velocidad, memoria interna o memoria principal. Esta seccin de la memoria de la computadora consiste en un conjunto de registros de almacenamiento, cada uno de los cuales es identificado con una direccin (localizacin de cada registro de memoria) que permite a la unidad de control, ya sea escribir o leer, de un registro en particular. Para que un programa (conjunto de instrucciones) pueda ser ejecutado es necesario que resida antes en esta memoria.
06 Es deseable que la velocidad de operacin en esta seccin de la memoria de la computadora sea tan rpida como sea posible, puesto que la mayora de las transferencias de datos de y hacia la seccin de procesamiento de la informacin de la mquina ser a travs de la memoria principal; por esta razn los dispositivos de almacenamiento con un tiempo de acceso (tiempo que transcurre entre el momento que se solicita la informacin y el momento en que el dispositivo tiene una respuesta) rpido son generalmente elegidos para la memoria principal.
DIRECCIONAMIENTO.
Aunque realicemos solamente operaciones con los registros internos a la CPU, eventualmente necesitaremos guardar la informacin en una localidad de memoria principal. Para realizar esta operacin, se debe de proporcionar como operando una direccin de la que se traern o almacenarn datos. Las formas de especificar la direccin dentro de la instruccin pueden ser muy variadas pero contamos con tipos muy especficos como los que describimos a continuacin:
MODO REAL: El modo real (tambin llamado modo de direccin real en los manuales de Intel) es un modo de operacin del 80286 y posteriores CPUs compatibles de la arquitectura x86. El modo real est caracterizado por 20 bits de espacio de direcciones segmentado (significando que solamente se puede direccionar 1MB de memoria), acceso directo del software a las rutinas del BIOS y el hardware perifrico, y no tiene conceptos de proteccin de memoria o multitarea a nivel de hardware. Todos los CPUs x86 de las series del 80286 y posteriores empiezan en modo real al encenderse el computador; los CPUs 80186 y anteriores tenan solo un modo operacional, que era equivalente al modo real en chips posteriores.
MODO PROTEGIDO: El direccionamiento de memoria en modo protegido (a partir del 80286 y posteriores) permite acceder a datos y programas localizados por encima y dentro del primer megabyte de memoria. Para direccionar esta seccin extendida el sistema de memoria se requiere un cambio en el esquema de direccionamiento de segmento ms desplazamiento usado en el modo real. Cuando los datos y programa se direccionan la memoria extendida, se sigue utilizando la direccin de desplazamiento para acceder a la informacin en el segmento de memoria. Una diferencia consiste en la direccin del segmento ya que no existe en modo protegido. En lugar de una direccin de segmento, el registro de segmento contiene un selector que elige un descriptor de una tabla.
07 MODO REAL VIRTUAL:
Esta tcnica consiste en hacer creer al programa que dispone de ms memoria que la fsicamente disponible en RAM. Este artificio tiene sentido porque en ese momento (y actualmente), la memoria extendida era mayor que la fsicamente disponible en muchos sistemas, adems el disco duro era estndar en todos los equipos.
REGISTROS.
Como ya describimos al analizar la Unidad Aritmtica y Lgica (UAL), es necesario un almacenamiento provisional donde almacenar los nmeros para trabajar con ellos, as como un registro donde almacenar el resultado de las operaciones que llamamos acumulador y abreviaremos con A. En el acumulador podemos almacenar informacin tanto antes de operar con ella, como el resultado de las operaciones con los datos binarios. Por el momento y para simplificar las cosas consideremos que tenemos slo un acumulador y que ste es de 8 bits. Se requiere de este tipo de almacenamiento provisional por dos razones:
A) El contenido de la memoria slo se puede leer o escribir, no es posible operar sobre los registros de la memoria principal.
B) Es posible tomar los datos directamente de memoria, operar sobre ellos y regresar el resultado otra vez a la memoria principal, pero una cantidad adicional importante innecesaria de circuitos lgicos seran requeridos para esto, complicando el diseo, subiendo el costo y disminuyendo la rapidez de las operaciones como ser aparente segn avancemos en el captulo.
Para poder accesar una palabra de memoria, tanto para leer como para escribir su contenido, necesitamos tener su direccin y sta se almacena en un registro especial que llamaremos registro contador de datos (data counter register) que abreviaremos con sus siglas en ingls: DC.
Realizando una similitud con el resto del sistema informtico, los registros son a la CPU como la memoria principal es a la computadora.
Los registros se dividen en tres grupos principales:
Registros de Propsito General. Registros de Segmento de Memoria. Registros de Instrucciones.
08 INSTRUCCIONES.
Dentro de las computadoras las instrucciones se dividen en varios tipos de acuerdo a su funcin. Se dividen las instrucciones en los siguientes grupos genricos:
1) Movimientos de registros y datos 2) Multiplicacin y divisin entre nmeros decimales 3) Suma, resta 4) Corrimientos 5) Operaciones con cadenas 6) Traduccin de bytes por tablas 7) Interrupciones programables 8) Lazos de programas 9) Coordinar multiproceso y co-proceso 10) Prueba no destructiva de bits
Las instrucciones pueden ser sin operandos (modo inmediato), con uno o dos operandos. En la mayora de las operaciones, se puede designar a los registros o contenido de la memoria como fuente o destino, sin embargo, los datos inmediatos slo pueden ser fuente de esta forma, se puede sumar 5 a una localidad de memoria y almacenar el resultado de nuevo en la memoria. Esto tambin ayuda a manipular variables en lenguajes de alto nivel, pues en lugar de escribir un pequeo programa con varios pasos para traer la variable de memoria a un registro para realizar la suma y luego regresarla a su lugar, la operacin es realizada con una sola instruccin.
El grupo de instrucciones usadas por una Unidad de Procesamiento Central particular es conocido como conjunto de instrucciones. Cada fabricante incorpora un conjunto de instrucciones ligeramente distinto en cada CPU, de acuerdo al uso al que se destinar el producto. Algunos son muy sencillos consistiendo en un puado de instrucciones, mientras que otros son bastante complejos, con su total llegando a los varios cientos. Existen varios grupos de instrucciones, cada uno de ellos con un propsito especfico tales como:
de entrada y salida de transferencia condicionales aritmticas de interrupcin etc.
Usualmente se les da un nombre que es una abreviatura en la forma de un grupo de caracteres, claro que, como ya sabemos, todo esto llega finalmente a ser unos y ceros almacenados en una localidad de la memoria principal.
09 INTERRUPCIONES.
Las interrupciones son producidas por varias fuentes, por ejemplo del teclado, cada vez que se presiona una tecla y se suelta se genera una interrupcin. Otras interrupciones son originadas por el reloj, la impresora, el puerto de serie, el disco, entre otros. Una interrupcin es una seal elctrica producida por un dispositivo fsico del ordenador. Esta seal informa a la CPU que el dispositivo requiere su atencin. La CPU parara el proceso que se est ejecutando para atender la interrupcin. Cuando la interrupcin termina, la CPU reanuda la ejecucin en donde fue interrumpida, pudiendo ejecutar el proceso parado originalmente o bien otro proceso.
La CPU de la familia 80x86 de Intel detecta este tipo de interrupciones adems de que se pueden generar internamente por medio de instrucciones. Las interrupciones externas entran a la CPU por medio de dos conexiones: una mascarillable y una no mascarillable. Si la bandera IF (bandera de interrupcin) as lo permite, la interrupcin mascarillable es atendida; a la instruccin no mascarillable no es posible deshabilitarla y se usa para eventos catastrficos como: falla de corriente, error en la memoria, saturacin de la pila, etc.
Una interrupcin causa una secuencia de eventos dentro de la CPU:
Se termina la instruccin en proceso. Se empujan las banderas a la pila. Se limpia la bandera TF (trampa) e IF (interrupcin). Se empuja el registro CS e IP a la pila. Se carga CS e IP del vector de interrupciones multiplicado por 4 (en memorias de 8 bits) para ajustar a la longitud necesaria. Se ejecuta el programa de atencin a la interrupcin.
PROTECCION.
Una computadora sin ningn tipo de proteccin en internet, es un riesgo por el que se puede pagar muy alto costo. Desde prdida absoluta de la informacin, inestabilidad en el sistema, hasta robos en cuentas bancarias o robos de identidad.
Nuestro objetivo no es que usted est paranoico en todo momento mientras navega en Internet, sino informarle de qu forma pueden afectarle remotamente y cmo defenderse en tales casos. Se podra comparar al contagio de una enfermedad de transmisin sexual, si no sabe cmo se contagia, no se puede proteger; incluso an ms, si no sabe que existe cmo puede prepararse para afrontarla?. Y si ya est contagiado, cmo se elimina?.
10
Primer paso: conocer las distintas enfermedades informticas que pululan por Internet.
-Virus y gusanos: todo tipo de programas informticos que es posible contagiarse al ejecutar determinados tipos de archivos, especialmente los que tienen las extensiones .EXE, .COM, .PIF, .BAT, entre otros. Son generalmente seguros cualquier tipo de archivos grficos, de texto puro o de sonido, aunque igualmente se ha podido introducir cdigos maliciosos a los MP3 por ejemplo, pero no son muy riesgosos.
-Troyanos: programas capaces de abrir puertas ocultas en un sistema para que pueda ser remotamente controlado.
-Espas, spywares: softwares que se instalan en el ordenador para capturar informacin relevante sobre las costumbres del usuario mientras navega. Tambin pueden capturar informacin altamente confidencial. Suelen venir ocultos en programas de alta popularidad.
-Hijackers, adwares: programas que capturan la PC para poder mostrar banners o sitios especficos con fines publicitarios generalmente. Son difciles de sacar.
-Keyloggers: aquellos programas que ocultamente almacenan toda la informacin que un usuario escribe en su teclado.
Segundo paso: conocer los fraudes y engaos ms comunes.
-Phishing: engaos deliverados a un usuario con tal de conseguir cierta informacin de ellos. Suelen orientarse a la captura de tarjetas de crdito, claves de accesos a servicios, cuentas bancarias, etc. Es, sin duda, uno de los fraudes ms peligrosos para los usuarios de Internet, pues puede acarrear prdidas econmicas o robos de identidad a los mismos. Recurren, por ejemplo, a sitios similares a un servicio que se ofrece por Internet (servicios de un banco, Paypal, Hotmail, etc.) y, luego del envo de e-mails masivos alertando una situacin engaosa, logran que caigan personas que usan esos servicios.
-Ingeniera social: es uno de los mtodos del phishing. Suelen recurrir a engaos bien preparados para obtener informacin del usuario, especialmente claves. Un clsico es el "Averiguo contraseas de hotmail", donde los usuarios que caen terminan dando su propia contrasea.
-Hay una infinidad de engaos ms por Internet, como las trampas para activar ActiveX, los envos de archivos masivos a los chats, programas ocultos dentro de aplicaciones normales, versiones alteradas de programas populares, etc. Tambin, en algunos casos, los intentos de ataque remoto a travs del IP de nuestra conexin.
11 Tercer paso: Prevenirse y curarse de las enfermedades informticas.
Para la prevencin de virus, gusanos y algunos malwares, sin duda un buen antivirus es la respuesta. El antivirus debe estar actualizado y debe escanearse la computadora regularmente. En cuanto al uso de un monitor permanente, suele complicar la rapidez de procesamiento del sistema. Por lo tanto puede prender el monitor slo cuando realice actividades peligrosas o que requieren seguridad (es su deber recordar activarlo). Algunas actividades donde se necesita el monitor antivirus son: al navegar por sitios desconocidos, bajando y ejecutando archivos (de Internet, chat o programas de intercambio), el recibir el correo electrnico, al comprar por Internet e introducir la tarjeta de crdito u otros datos importantes, al ejecutar archivos que provengan de CD o disquetes. Recomendamos nuestra nota: Anlisis de los mejores antivirus
Para prevenirse de los espas, troyanos, keyloggers, dialers, hijackers, entre otros, no bastan los antivirus (aunque hay algunos antivirus realmente muy completos para realizar esta tarea). Es necesario un diario escaneo del sistema con un buen anti espa, como el Adaware o el Spybot Search and Destroy. Para protegerse de un ataque a nuestro ordenador, o evitar que intrusos entren al mismo (especial para aquellos que dejan la computadora conectada a internet muchas horas), estn los firewalls o cortafuegos.
Cuarto paso: Protegerse de engaos y fraudes.
Los engaos y fraudes son comunes en Internet, y todos estn orientados a captar su atencin y "pescarlo". Virus, gusanos, troyanos, keyloggers, phishing... todos tienen algn mtodo de engao para poder lograr su cometido.
La mejor forma de prevenir, es dudar, siempre dudar, no confiar en cualquier e-mail, sitios o personas del chat. Use su juicio, demasiada ayuda "desinteresada" o productos milagrosos deben ser motivos de dudas. Cualquier correo alarmista con respecto a algn servicio que usted usa debe tomarlo entre pinzas. Algunos ejemplos de correos seran "Debe actualizar su cuenta o ser eliminada", "Nuevos servicios de X, actvelos desde aqu". Recurra a los sitios originales, entrando desde las direcciones de dominio nicas. Hay gente que se encarga de crear sitios idnticos a otros con tal de que otros caigan en el engao.
Jams enviar un correo o entrar a un sitio para darse de baja a una suscripcin electrnica (o similar) que nunca acept originalmente. Si as lo hace, lo nico que logra es que la empresa detecte que su e-mail est activo, por lo cual enviarn mas publicidad o programas espas.
Jams ejecute un nuevo archivo bajado sin pasarle el antivirus (o sin tener el monitor del mismo abierto). Incluso si el archivo proviene de un contacto conocido, pues el conocido puede estar infectado tambin. Descargue archivos desde sitios de absoluta confianza, pero siempre pase un antivirus antes de ejecutarlos. 12 TIEMPOS.
Memoria RAM:
No es poco comn ver valores como "3-2-2-2" "2-3-3-2" para describir los parmetros de la memoria de acceso aleatorio. Esta sucesin de cuatro cifras describe la sincronizacin de la memoria (tiempo); es decir, la secuencia de ciclos de reloj necesaria para acceder a la informacin almacenada en la RAM. Las cuatro cifras corresponden, en orden, a los siguientes valores:
demora de CAS o latencia de CAS (CAS significa Sealizador de Direccionamiento en Columna): es el nmero de ciclos de reloj que transcurre entre el envo del comando de lectura y la llegada de la informacin. En otras palabras, es el tiempo necesario para acceder a una columna. Tiempo de precarga de RAS (conocido como tRP; RAS significa (Sealizador de Direccionamiento en Fila): es el nmero de ciclos de reloj transcurridos entre dos instrucciones de RAS, es decir, entre dos accesos a una fila. demora de RAS a CAS (a veces llamada tRCD): es el nmero de ciclos de reloj correspondiente al tiempo de acceso de una fila a una columna. tiempo activo de RAS (a veces denominado tRAS): es el nmero de ciclos de reloj correspondiente al tiempo de acceso a una columna.
Las tarjetas de memoria estn equipadas con un dispositivo llamado SPD (Deteccin de Presencia en Serie), el cual permite al BIOS averiguar los valores de ajuste nominales definidos por el fabricante. Se trata de una EEPROM, cuya informacin puede cargarse en el BIOS si el usuario elige el ajuste "auto". Procesador:
El procesador es un circuito electrnico que funciona a la velocidad de un reloj interno, gracias a un cristal de cuarzo que, sometido a una corriente elctrica, enva pulsos, denominados "picos". La velocidad de reloj (tambin denominada ciclo), corresponde al nmero de pulsos por segundo, expresados en Hertz (Hz). De este modo, un ordenador de 200 MHz posee un reloj que enva 200.000.000 pulsos por segundo. Por lo general, la frecuencia de reloj es un mltiplo de la frecuencia del sistema (FSB, Front-Side Bus o Bus de la Parte Frontal), es decir, un mltiplo de la frecuencia de la placa madre.
Con cada pico de reloj, el procesador ejecuta una accin que corresponde a su vez a una instruccin o bien a una parte de ella. La medida CPI (Cycles Per Instruction o Ciclos por Instruccin) representa el nmero promedio de ciclos de reloj necesarios para que el microprocesador ejecute una instruccin. En consecuencia, la potencia del microprocesador puede caracterizarse por el nmero de instrucciones por segundo que es capaz de procesar. Los MIPS(millions of instructions per second o millones de instrucciones por segundo) son las unidades que se utilizan, y corresponden a la frecuencia del procesador dividida por el nmero de CPI.
13 Disco duro:
Los fabricantes de disco duro miden la velocidad en trminos de tiempo de acceso, tiempo de bsqueda, latencia y transferencia. Estas medidas tambin aparecen en las advertencias, comparaciones y en las especificaciones. Tiempo de acceso (access time) Termino frecuentemente usado en discusiones de desempeo, es el intervalo de tiempo entre el momento en que un drive recibe un requerimiento por datos, y el momento en que un drive empieza a despachar el dato. El tiempo de acceso de un HD es una combinacin de tres factores:
1) Tiempo de Bsqueda (seek time)
Es el tiempo que le toma a las cabezas de Lectura/Escritura moverse desde su posicin actual hasta la pista donde est localizada la informacin deseada. Como la pista deseada puede estar localizada en el otro lado del disco o en una pista adyacente, el tiempo de bsqueda variara en cada bsqueda. En la actualidad, el tiempo promedio de bsqueda para cualquier bsqueda arbitraria es igual al tiempo requerido para mirar a travs de la tercera parte de las pistas. Los HD de la actualidad tienen tiempos de bsqueda pista a pista tan cortos como 2 milisegundos y tiempos promedios de bsqueda menores a 10 milisegundos y tiempo mximo de bsqueda (viaje completo entre la pista ms interna y la ms externa) cercano a 15 milisegundos.
2) Latencia (latency)
Cada pista en un HD contiene mltiples sectores una vez que la cabeza de Lectura/Escritura encuentra la pista correcta, las cabezas permanecen en el lugar e inactivas hasta que el sector pasa por debajo de ellas. Este tiempo de espera se llama latencia. La latencia promedio es igual al tiempo que le toma al disco hacer media revolucin y es igual en aquellos drivers que giran a la misma velocidad. Algunos de los modelos ms rpidos de la actualidad tienen discos que giran a 10000 RPM o ms reduciendo la latencia.
3) Command Overhead
Tiempo que le toma a la controladora procesar un requerimiento de datos. Este incluye determinar la localizacin fsica del dato en el disco correcto, direccionar al "actuador" para mover el rotor a la pista correcta, leer el dato, re-direccionarlo al computador.
14 PROCESAMIENTO DE ENTRADA Y SALIDA.
La transferencia de datos entre la lgica que forma parte del sistema de computadora y aquella que est ms all de ste, se conoce en general como entrada/salida o E/S (input/output o I/O).
Se incluye dentro del mbito del sistema a toda la lgica que se haya diseado para trabajar en conjuncin con la CPU. Toda aquella que no caiga dentro de esta clasificacin se le conoce como externa. La interface entre el sistema de computacin y la lgica externa debe estar claramente definida; debe de proveer facilidades para transferir datos, adems de las seales de control que identifiquen a todos los eventos que ocurren.
DISPOSITIVOS DE ENTRADA:
Son aquellos que sirven para introducir datos a la computadora para sup roceso. Los datos se leen de los dispositivos de entrada y se almacenan en lamemoria central o interna. Los dispositivos de entrada convierten la informacin en seales elctricas que se almacenan en la memoria central. Los dispositivos de entrada tpicos son los teclados, otros son: lpices pticos, palancas de mando (joystick), CD-ROM, discos compactos (CD), etc. Hoy en da es muy frecuente que el usuario utilice un dispositivo de entrada llamado ratn que mueve un puntero electrnico sobre una pantalla que facilita la interaccin usuario-mquina
DISPOSITIVOS DE SALIDA:
Son los que permiten representar los resultados (salida) del proceso de datos. El dispositivo de salida tpico es la pantalla o monitor. Otros dispositivos desalida son: impresoras (imprimen resultados en papel), trazadores grficos (plotters), bocinas, entre otros
Hay muchas formas en las que un sistema puede transferir datos hacia el exterior; pero todos caen en las siguientes tres categoras:
1) E/S Programada: En este caso todas las transferencias de datos entre la computadora y el exterior son controladas por la computadora o para ser ms precisos por un programa corriendo en la computadora. Existir un protocolo bien definido en el que la computadora hace conocer a la lgica externa que los datos estn disponibles en una localidad de memoria fija de donde sta los puede tomar, o bien, la computadora indicar de alguna forma a la lgica externa que est esperando que ponga informacin en ciertas localidades de memoria para poder accesarlas. La caracterstica clave de la Entrada/Salida programada es que la lgica externa hace exactamente lo que se le dice que haga.
2) E/S por Interrupcin: Las interrupciones son una forma que tiene la lgica externa para forzar a la computadora a poner atencin y suspender lo que est haciendo para atender a las necesidades de la lgica externa. 15 3) Acceso Directo a Memoria: Esta es una forma de transferir datos entre la memoria interna y los dispositivos externos sin involucrar a la Unidad de Procesamiento Central en la lgica de la transferencia.
MICROPROGRAMACION
La ejecucin de una instruccin de mquina requiere de varias etapas internas dentro de la CPU para ser ejecutadas. As cada instruccin, dependiendo del tipo de arquitectura de CPU, puede requerir de varias transferencias internas o micro-instrucciones. Adicionalmente cada micro- instruccin se divide en fases internas o sub-ciclos donde se sincronizan de manera secuencial los eventos que sta implica. Estos eventos son uniformes e independientes de la funcionalidad de la micro-instruccin que se est ejecutando.
Las CPU que presentan este tipo de organizacin basado en la ejecucin de micro-instrucciones recibe el calificativo de micro-programadas. Para la correcta ejecucin de cada ciclo de mquina (o trayectoria de datos), es necesario entregar la sealizacin de control a cada una de las unidades involucrada en dicho proceso (ALU, buses internos, registros, interfaz de bus, etc.). La informacin de dicha sealizacin est ntegramente incluida en la codificacin de la micro-instruccin y corresponde a la informacin que es directamente interpretada por el hardware de la CPU.
El nivel de microprogramacin est determinado por el hardware de la CPU y sus funcionalidades bsicas. El proceso de transformar una instruccin de lenguaje de mquina en sus microinstrucciones (ciclos de maquina) es llevado a cabo por un intrprete, llamado microprograma. El Microprograma Este interprete es el encargado directo de hacer el proceso de decodificacin, es decir transforma las instrucciones de mquina en la sealizacin de control que gobiernan las transferencias de informacin (trayectorias de datos o data- path) entre las unidades funcionales de la CPU. La codificacin de las sealizaciones de control, para los diferentes tipos de trayectorias de datos es el micro-instruccin. De esta forma cada micro-instruccin corresponde a la informacin de las seales que permiten controlar de manera completa un ciclo de procesador (data-path). Dicha funcionalidad de decodificacin pertenece a la Unidad de Control de la CPU, luego el microprograma es el motor de esta unidad.
16 CONCLUSION.
La nica forma de que un programador pueda sacar provecho de las instrucciones que le ofrece el constructor de un circuito determinado, es el de conocer a la perfeccin su funcionamiento y su interrelacin con otros componentes dentro del sistema. Para la realizacin de un programa en lenguaje de mquina se requiere de gran esfuerzo y tiempo.
Aunque el conjunto de instrucciones encontradas en cualquier Unidad de Procesamiento Central tpica es muy reducido y cada una de ellas realiza una funcin muy especfica y limitada, la unin de todas ellas es lo que forma los sistemas funcionales de hoy en da y corresponde al programador de sistemas realizar estas labores y programas las aplicaciones requeridas por otros usuarios y por el propio sistema para que funcione: compiladores, sistemas operativos, interpretes, manejadores, sistemas bsicos de entrada y salida, etc.