Sie sind auf Seite 1von 21

Tarea #1 Dise no Logico

Pineda Molina Christopher Isaac September 13, 2013


Departamento de Ingenier a en Comunicaciones y Electr onica F.I.M.E.E. Salamanca, Guanajuato M exico ci.pinedamolina@ugto.mx

Investigar los t erminos siguientes:

a) CPU Abreviatura de Central Processing Unit (unidad de proceso central), se pronuncia como letras separadas. La CPU es el cerebro del ordenador. A veces es referido simplemente como el procesador o procesador central, la CPU es donde se producen la mayor a de los c alculos. En t erminos de potencia del ordenador, la CPU es el elemento m as importante de un sistema inform atico. En ordenadores grandes, las CPUs requieren uno o m as tableros de circuito impresos. En los ordenadores personales y estaciones de trabajo peque nas, la CPU est a contenida en un solo chip llamadado microprocesador. b) VLSI. VLSI es la sigla en ingl es de Very Large Scale Integration, integraci on en escala muy grande. La integraci on en escala muy grande de sistemas de circuitos basados en transistores en circuitos integrados comenz o en los a nos 1980, como parte de las tecnolog as de semiconductores y comunicaci on que se estaban desarrollando. Los primeros chip semiconductores conten an s olo un transistor cada uno. A medida que la tecnolog a de fabricaci on fue avanzando, se agregaron m as y m as transistores, y en consecuencia m as y m as funciones fueron integradas en un mismo chip. El microprocesador es un dispositivo VLSI. c) SSI. SSI es acr onimo del ingl es Small-Scale Integration (integraci on a baja escala) y hace referencia a los primeros circuitos integrados que se desarrollaron. Cumpl an funciones muy b asicas, como puertas l ogicas y abarcan desde unos pocos tran-

sistores hasta una centena de ellos. Los circuitos SSI fueron cruciales en los primeros proyectos aerospaciales, y viceversa, ya que los programas espaciales como Apolo o el misil Minuteman necesitaban dispositivos digitales ligeros. El primero motiv o y guio el desarrollo de la tecnolog a de circuitos integrados, mientras que el segundo hizo que se realizara una producci on masiva. Estos programas compraron pr acticamente la totalidad de los circuitos integrados desde 1960 a 1963, y fueron los causantes de la fuerte demanda que origin o un descenso de los precios en la producci on de 1000 d olares la unidad (en d olares de 1960) hasta apenas 25 d olares la unidad (en d olares de 1963). d) CISC. En arquitectura computacional, CISC (del ingl es Complex Instruction Set Computer, en espa nol Computador con Conjunto de Instrucciones Complejas) es un modelo de arquitectura de computadores. Los microprocesadores CISC tienen un conjunto de instrucciones que se caracteriza por ser muy amplio y permitir operaciones complejas entre operandos situados en la memoria o en los registros internos, en contraposici on a la arquitectura RISC. Este tipo de arquitectura diculta el paralelismo entre instrucciones, por lo que, en la actualidad, la mayor a de los sistemas CISC de alto rendimiento implementan un sistema que convierte dichas instrucciones complejas en varias instrucciones simples del tipo RISC, llamadas generalmente microinstrucciones. Los CISC pertenecen a la primera corriente de construcci on de procesadores, antes del desarrollo de los RISC. Ejemplos de ellos son: Motorola 68000, Zilog Z80 y toda la familia Intel x86, AMD x86-64 usada en la mayor a de las computadoras personales actuales. Hay que hacer notar, sin embargo que la utilizaci on del t ermino CISC comenz o tras la aparici on de los procesadores RISC como nomenclatura despectiva por parte de los defensores/creadores de estos u ltimos. e) RISC. En arquitectura computacional, RISC (del ingl es Reduced Instruction Set Computer, en espa nol Computador con Conjunto de Instrucciones Reducidas) es un tipo de dise no de CPU generalmente utilizado en microprocesadores o microcontroladores con las siguientes caracter sticas fundamentales: 1. Instrucciones de tama no jo y presentadas en un reducido n umero de formatos. 2. S olo las instrucciones de carga y almacenamiento acceden a la memoria de datos. Adem as estos procesadores suelen disponer de muchos registros de prop osito general. 2

Figure 1: DEC Alpha AXP 21064, un microprocesador RISC

El objetivo de dise nar m aquinas con esta arquitectura es posibilitar la segmentaci on y el paralelismo en la ejecuci on de instrucciones y reducir los accesos a memoria. Las m aquinas RISC protagonizan la tendencia actual de construcci on de microprocesadores. PowerPC, DEC Alpha, MIPS, ARM, SPARC son ejemplos de algunos de ellos. RISC es una losof a de dise no de CPU para computadora que est a a favor de conjuntos de instrucciones peque nas y simples que toman menor tiempo para ejecutarse. El tipo de procesador m as com unmente utilizado en equipos de escritorio, el x86, est a basado en CISC en lugar de RISC, aunque las versiones m as nuevas traducen instrucciones basadas en CISC x86 a instrucciones m as simples basadas en RISC para uso interno antes de su ejecuci on. La idea fue inspirada por el hecho de que muchas de las caracter sticas que eran incluidas en los dise nos tradicionales de CPU para aumentar la velocidad estaban siendo ignoradas por los programas que eran ejecutados en ellas. Adem as, la velocidad del procesador en relaci on con la memoria de la computadora que acced a era cada vez m as alta. Esto conllev o la aparici on de numerosas t ecnicas para reducir el procesamiento dentro del CPU, as como de reducir el n umero total de accesos a memoria. Terminolog a m as moderna se reere a esos dise nos como arquitecturas de cargaalmacenamiento. f ) thread. Un Thread (que de una forma un poco basta se puede traducir como hilo) es la unidad b asica de ejecuci on de OS/2. Cualquier programa que se ejecute consta de, al menos, un thread.Un thread se puede considerar como la agrupaci on de un trozo de programa junto con el conjunto de registros del procesador que utiliza

y una pila de m aquina. El conjunto de los registros y de la pila de cada thread se denomina contexto.Como sabemos, en un Sistema Operativo multitarea, la CPU se reparte entre cada programa a ejecutar. Para ser m as precisos, el S.O. reparte la CPU entre todos los threads a ejecutar en cada momento (pues un programa puede contener varios threads), simplemente adue nandose de esta y saltando al siguiente. Sin embargo, esta conmutaci on no se puede hacer de cualquier manera. Cada vez que el S.O. se adue na de la CPU para cedersela a otro thread, los registros y la pila (o sea, el contexto del hilo) contienen unos valores determinados. Por eso, el S.O. guarda todos esos datos en cada cambio, de modo que al volver a conmutar al thread inicial, pueda restaurar el contexto inicial. No olvidemos que OS/2 es un S.O. con multitarea preemptiva, lo que signica que la CPU puede ser arrebatada en cualquier momento. Esto signica que un thread no puede saber cuando se le va a arrebatar la CPU, por lo que no puede guardar los registros ni la pila de forma voluntaria. Dado que la forma en que un programa funciona depende principalmente del contexto, dos threads distintos pueden compartir el c odigo de ejecuci on. Esto signica que si queremos dos threads que hagan las mismas operaciones sobre dos grupos de datos distintos, no necesitamos duplicar el c odigo en memoria. Dado que conmutamos el contexto cada vez, aunque el c odigo sea el mismo, los resultados no lo son, pues los registros y la pila son diferentes. Sin embargo, esto tiene un peque no problema: las zonas de datos son comunes para todos los threads de un mismo proceso (esto ocurre en cualquier S.O., no solo en OS/2). Eso implica que, en estos casos, es necesario que cada thread cree su propia zona de datos, esto es, usar memoria de asignaci on din amica (en C se usa MALLOC para crear una zona de memoria din amica, si bien OS/2 tambi en ofrece servicios de este tipo m as potentes). Por otro lado, debemos recordar que cada thread se ejecuta de forma absolutamente independiente. De hecho, cada uno trabaja como si tuviese un microprocesador para el solo. Esto signica que si tenemos una zona de datos compartida entre varios threads de modo que puedan intercambiar informaci on entre ellos, es necesario usar alg un sistema de sincronizaci on para evitar que uno de ellos acceda a un grupo de datos que pueden estar a medio actualizar por otro thread. Estos servicios se ver an m as adelante Un thread puede crear otro thread usando una llamada de OS/2. Dado que no existe relaci on del tipo padre-hijo entre threads, los nuevos alcanzan los mismos privilegios que sus hermanos. g) proceso. Un proceso puede informalmente entenderse como un programa en ejecuci on. Formalmente un proceso es Una unidad de actividad que se caracteriza por la ejecuci on de una secuencia de instrucciones, un estado actual, y un conjunto de recursos del sistema asociados Cada proceso tiene su contador de programa, registros y variables, aislados de otros procesos, incluso siendo el mismo programa en ejecuci on 2 veces. Cu ando este u ltimo caso sucede, el sistema operativo usa la misma regi on de memoria 4

de c odigo, debido a que dicho c odigo no cambiar a, a menos que se ejecute una versi on distinta del programa. Los procesos son gestionados por el sistema operativo y est an formados por: 1. Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador. 2. Su estado de ejecuci on en un momento dado, esto es, los valores de los registros de la unidad central de procesamiento para dicho programa. 3. Su memoria de trabajo (memoria cr tica), es decir, la memoria que ha reservado y sus contenidos. 4. Otra informaci on que permite al sistema operativo su planicaci on. h) multiprocesamiento. Multiprocesamiento o multiproceso es tradicionalmente conocido como el uso de m ultiples procesos concurrentes en un sistema en lugar de un u nico proceso en un instante determinado. Como la multitarea que permite a m ultiples procesos compartir una u nica CPU, m ultiples CPUs pueden ser utilizados para ejecutar m ultiples hilos dentro de un u nico proceso. El multiproceso para tareas generales es bastante dif cil de conseguir debido a que puede haber varios programas manejando datos internos (conocido como estado o contexto) a la vez. Los programas t picamente se escriben asumiendo que sus datos son incorruptibles. Sin embargo, si otra copia del programa se ejecuta en otro procesador, las dos copias pueden interferir entre s intentando ambas leer o escribir su estado al mismo tiempo. Para evitar este problema se usa una variedad de t ecnicas de programaci on incluyendo sem aforos y otras comprobaciones y bloqueos que permiten a una sola copia del programa cambiar de forma exclusiva ciertos valores. i) procesamiento sim etrico. En computaci on, SMP (del ingl es Symmetric Multi-Processing, en espa nol multiproceso sim etrico) es un tipo de arquitectura de computadores en la que dos o m as unidades de procesamiento comparten una u nica memoria central La arquitectura SMP (tambi en llamada UMA, del ingl es Uniform Memory Access, en espa nol acceso uniforme a memoria) se caracteriza por el hecho de que varias unidades de procesamiento comparten el acceso a la memoria, compitiendo en igualdad de condiciones por dicho acceso, de ah la denominaci on sim etrico. Los sistemas SMP permiten que cualquier procesador trabaje en cualquier tarea sin importar su localizaci on en memoria; con un propicio soporte del sistema operativo, estos sistemas pueden mover f acilmente tareas entre los procesadores para garantizar ecientemente el trabajo. Una computadora SMP se compone de microprocesadores independientes que 5

se comunican con la memoria a trav es de un bus compartido. Dicho bus es un recurso de uso com un. Por tanto, debe ser arbitrado para que solamente un microprocesador lo use en cada instante de tiempo. Si las computadoras con un u nico microprocesador tienden a gastar considerable tiempo esperando a que lleguen los datos desde la memoria, SMP empeora esta situaci on, ya que hay varios parados en espera de datos. j) arquitectura paralela. La arquitectura paralela o de l neas paralelas (pipe-line), es una t ecnica en la que se descomponen un proceso secuencial en suboperaciones, y cada subproceso se ejecuta en un segmento dedicado especial que opera en forma concurrente con los otros segmentos. Una l nea puede considerarse como un conjunto de segmentos de procesamiento por el que uye informaci on binaria. Cada segmento ejecuta un procesamiento parcial, dictado por la manera en que se divide la tarea. El resultado obtenido del c alculo en cada segmento se transere al siguiente segmento en la l nea. El resultado nal se obtiene despu es de que los datos han recorrido todos los segmentos. El nombre l nea implica un ujo reinformaci on similar a una l nea de ensamblado industrial. Es caracter stico de las l neas que varios c alculos puedan estar en proceso en distintos segmentos, al mismo tiempo. La simultaneidad de los c alculos es posible al asociar un registro con cada segmento en la l nea. Los registros proporcionan aislamiento entre cada segmento para que cada uno pueda operar sobre datos distintos en forma simult anea. Tal vez la manera m as simple de apreciar la arquitectura de l neas paralelas es imaginar que cada segmento consta de un registro de entrada seguido de un circuito combinatorio. El registro contiene los datos y el circuito combinatorio ejecuta las suboperaci on en el segmento particular. La salida del circuito combinacional es un segmento dado se aplica al registro de entrada del siguiente segmento. Se aplica un reloj a todos los registros despu es de que se ha transcurrido un tiempo suciente para ejecutar toda la actividad del segmento. De esta manera la informaci on uye por la l nea un paso a la vez. k) pipeline. En inform atica, un pipeline o tuber a es un conjunto de elementos procesadores de datos conectados en serie, en donde la salida de un elemento es la entrada del siguiente. Los elementos del pipeline son generalmente ejecutados en paralelo, en esos casos, debe haber un almacenamiento tipo buer insertado entre elementos. En inform atica, pipeline es sin onimo de segmentaci on. l) SSE. SSE (Streaming SIMD Extensions) es una extensi on al grupo de instrucciones MMX para procesadores Pentium III, introducida por Intel en febrero de 1999. Las instrucciones SSE son especialmente adecuadas para decodicaci on de MPEG2, que es el c odec utilizado normalmente en los DVD, procesamiento de gr acos tridimensionales y software de reconocimiento de voz. Estas fueron inicialmente conocidas como KNI por Katmai New Instructions (Katmai fue el nombre 6

c odigo de la primera revisi on del n ucleo del Pentium III, Intel estaba interesada en distinguir su nueva l nea de procesadores de la generaci on anterior, el Pentium II. En febrero de 2001, AMD agreg o esta tecnolog a en su procesador Athlon XP. Estas instrucciones operan con paquetes de operandos en coma otante de precisi on simple (FP). m) ISA. El Industry Standard Architecture (en ingl es, Arquitectura Est andar de la Industria), casi siempre abreviado ISA, es unaarquitectura de bus creada por IBM en 1980 en Boca Raton, Florida para ser empleado en los IBM PC.

Figure 2: Buses ISA de una placa base para Pentium I

n) paralelismo a nivel de instrucci on. Paralelismo a nivel de instrucci on es una medida de la cantidad de las operaciones en un programa de ordenador se puede realizar al mismo tiempo. El solapamiento potencial entre las instrucciones que se llama paralelismo a nivel de instrucci on. Hay dos enfoques para el paralelismo a nivel de instrucci on: 1. Hardware 2. Software Nivel de Hardware obra sobre el paralelismo din amico mientras que el nivel de software funciona en paralelismo est atica. El procesador Pentium trabaja en la secuencia din amica de ejecuci on en paralelo, pero el procesador Itanium trabaja en el paralelismo a nivel est atico. o) escalar. En inform atica, un escalar es un determinado valor (que no var a todo a lo largo del programa inform atico), una variable, o un campo, que solamente puede tener un valor en un cierto momento; en comparaci on o contraposici on, est an los conceptos de array (arreglo), lista y objeto, que pueden tener almacenado en su estructura m as de un valor. El origen del t ermino escalar data de los a nos setenta cuando se quer a disponer de un signicado opuesto a vector, para distinguir la idea de procesado de vectores, en el dise no de procesadores computacionales. 7

En algunos contextos, un valor escalar puede ser entendido como un valor num erico, aunque tambi en se consideran escalares los caracteres o las cadenas de caracteres (considerando estas como un tipo de datos elemental, y no como un vector de caracteres). Un tipo de dato escalar es el tipo de datos de una variable escalar, por ejemplo, en C, los tipos de datos escalares son int (entero), char (car acter), oat y double (decimales); las cadenas de caracteres en C, no podr an considerarse como valores escalares, ya que en este lenguaje las cadenas son siempre tratadas como vectores de caracteres. p) superescalar. Superescalar es el t ermino utilizado para designar un tipo de microarquitectura de procesador capaz de ejecutar m as de una instrucci on por ciclo de reloj. El t ermino se emplea por oposici on a la microarquitectura escalar que s olo es capaz de ejecutar una instrucci on por ciclo de reloj. En la clasicaci on de Flynn, un procesador (monon ucleo) superescalar es un procesador de tipo SISD, en cambio un procesador (multin ucleo) superescalar es un procesador de tipo MIMD. q) DDR. DDR SDRAM (de las siglas en Ingl es Double Data Rate Synchronous Dynamic Random-Access Memory) es un tipo de memoria RAM, de la familia de las SDRAM usadas ya desde principios de 1970 DDR permite a ciertos m odulos de memoria RAM compuestos por memorias s ncronas (SDRAM), disponibles en encapsulado DIMM, la capacidad de transferir simult aneamente datos por dos canales distintos en un mismo ciclo de reloj. Los m odulos DDR soportan una capacidad m axima de 1 GiB (1 073 741 824 bytes). Una de sus caracter sticas es que solo tiene una muesca, y cuenta con 184 terminales de color dorado. Esta memoria opera con 2.5 volts. r) SIMM. SIMM (siglas de Single In-line Memory Module), Es un formato para m odulos de memoria RAM que consisten en placas de circuito impreso sobre las que se montan los integrados de memoria DRAM. Estos m odulos se inserta en z ocalos sobre la placa base. Los contactos en ambas caras est an interconectados, esta es la mayor diferencia respecto de sus sucesores los DIMMs. Fueron muy populares desde principios de los 80 hasta nales de los 90, el formato fue estandarizado por JEDEC bajo el n umero JESD-21C.

Figure 3: SIMM de 30 pines y 72 pines (tercera y cuarta desde arriba).

s) cach e. En inform atica, el cach e de CPU, es un b ufer especial de memoria que poseen los ordenadores. Funciona de una manera similar a como lo hace la memoria principal (RAM), pero es de menor tama no y de acceso m as r apido. Es usado por la unidad central de procesamiento para reducir el tiempo de acceso a datos ubicados en la memoria principal que se utilizan con m as frecuencia. Cuando se accede por primera vez a un dato, se hace una copia en el cach e; los accesos siguientes se realizan a dicha copia, haciendo que el tiempo de acceso medio al dato sea menor. Cuando el procesador necesita leer o escribir en una ubicaci on en memoria principal, primero verica si una copia de los datos est a en el cach e. Si es as , el procesador de inmediato lee o escribe en la memoria cach e, que es mucho m as r apido que de la lectura o la escritura a la memoria principal.

Figure 4: Diagrama de una memoria cach e de CPU.

t) hyperthreading. HyperThreading (tambi en conocido como HT Technology) es una marca registrada de la empresa Intel para denominar su implementaci on de la tecnolog a Multithreading Simult aneo tambi en conocido como SMT. Permite a los programas preparados para ejecutar m ultiples hilos (multi-threaded) procesarlos en paralelo dentro de un u nico procesador, incrementando el uso de las unidades de ejecuci on del procesador. Intel Pentium 4 @ 3.80Ghz con tecnolog a Hyper-Threading. Esta tecnolog a consiste en simular dos procesadores l ogicos dentro de un u nico procesador f sico. El resultado es una mejor a en el rendimiento del procesador, puesto que al simular dos procesadores se pueden aprovechar mejor las unidades de c alculo manteni endolas ocupadas durante un porcentaje mayor de tiempo. Esto conlleva una mejora en la velocidad de las aplicaciones que seg un Intel es aproximadamente de un 30 porciento.

Dena lo que es una computadora.

Una computadora u ordenador es un aparato electr onico que tiene el n de recibir y procesar datos para la realizaci on de diversas operaciones. Las computadoras son actualmente los dispositivos m as populares y utilizados a los efectos de realizar operaciones tan diversas como desarrollar contenido, comunicarse con otras personas, buscar informaci on, utilizar aplicaciones diversas, y cientos de otras posibilidades. T ecnicamente, un ordenador es un conjunto de circuitos y componentes integrados (entre ellos el m as relevante ser a el microprocesador o cerebro de la m aquina) que pueden ejecutar secuencias, rutinas y operaciones con rapidez, orden y sistematizaci on en funci on de una serie de aplicaciones pr acticas para el usuario programadas previamente. Los componentes de una computadora suelen ser el CPU o Unidad Central de Procesamiento (que contiene todos los elementos de funcionamiento interno como memoria y procesador), el monitor, el teclado, el mouse y otros accesorios como impresora, esc aner, c amara web, micr ofono y parlantes, y otras memorias m oviles.

10

Funcionalmente, una computadora se administra mediante un sistema operativo pre-instalado o instalado que permite la ejecuci on de diversas funcionalidades y la subsecuente instalaci on de otros programas y aplicaciones con el n de realizar acciones mucho m as espec cas.

Figure 5: 1: Monitor 2: Placa base 3: Procesador 4: Puertos ATA 5: Memoria principal (RAM) 6: Placas de expansi on 7: Fuente de alimentaci on 8: Unidad de almacenamiento optico 9: Disco duro, Unidad de estado s olido 10: Teclado 11: Rat on

Dena lo que es un microprocesador y un microcontrolador y explique sus diferencias.

Microprocesador (o simplemente procesador) es el circuito integrado central y m as complejo de un sistema inform atico; a modo de ilustraci on, se le suele llamar por analog a el cerebro de un computador. Es un circuito integrado conformado por millones de componentes electr onicos. Constituye la unidad central de procesamiento (CPU) de un PC catalogado como microcomputador. Es el encargado de ejecutar los programas, desde el sistema operativo hasta las aplicaciones de usuario; s olo ejecuta instrucciones programadas en lenguaje de bajo nivel, realizando operaciones aritm eticas y l ogicas simples, tales como sumar, restar, multiplicar, dividir, las l ogicas binarias y accesos a memoria. Un microcontrolador es un circuito integrado programable, capaz de ejecutar las ordenes grabadas en su memoria. Est a compuesto de varios bloques funcionales, los cuales cumplen una tarea espec ca. Un microcontrolador incluye en su interior las tres principales unidades funcionales de una computadora: unidad central de procesamiento, memoria y perif ericos de entrada/salida.

11

Diferencias Los microprocesadores tienen una arquitectura destinada al procesamiento de la informacion. Las caracteristicas de los microprocesadores son: la CPU, las memoria RAM, ROM y peridericos se encuentra separados; asi mismo los programas que se realizan para un microprocesador siempre tienen un n En el caso de los microcontroladores tienen una arquitectura destinada a procesos de control. Las caracteristicas de los microcontroladores es que en un solo chip pueden contar con la CPU memoeria RAM, ROM, perifericos, timers, conversores AD y DA. Los programas que se realizan para un microcontrolador nunca tienen n, es decir solo temina el programa cuendo se corta la energia.

Investigue y explique los tres componentes internos de una CPU (unidad de control, ALU y registros).

La unidad de control (UC) es uno de los tres bloques funcionales principales en los que se divide una unidad central de procesamiento (CPU). Los otros dos bloques son la unidad de proceso y el bus de entrada/salida. Su funci on es buscar las instrucciones en la memoria principal, decodicarlas (interpretaci on) y ejecutarlas, empleando para ello la unidad de proceso. Existen dos tipos de unidades de control, las cableadas, usadas generalmente en m aquinas sencillas, y las microprogramadas, propias de m aquinas m as complejas. En el primer caso, los componentes principales son el circuito de l ogica secuencial, el de control de estado, el de l ogica combinacional y el de emisi on de reconocimiento de se nales de control. En el segundo caso, la microprogramaci on de la unidad de control se encuentra almacenada en una micromemoria, a la cual se accede de manera secuencial para posteriormente ir ejecutando cada una de las microinstrucciones. Estructura del computador: Unidad aritm etico-l ogica (UAL o ALU por su nombre en ingl es, Arithmetic Logic Unit): aqu se llevan a cabo las operaciones aritm eticas y l ogicas. En computaci on, la unidad aritm etico l ogica, tambi en conocida como ALU (siglas en ingl es de arithmetic logic unit), es un circuito digital que calcula operaciones aritm eticas (como suma, resta, multiplicaci on, etc.) y operaciones l ogicas (si, y, o, no), entre dos n umeros. Muchos tipos de circuitos electr onicos necesitan realizar alg un tipo de operaci on aritm etica, as que incluso el circuito dentro de un reloj digital tendr a una ALU min uscula que se mantiene sumando 1 al tiempo actual, y se mantiene comprobando si debe activar el sonido de la alarma, etc. LosRegistros son un medio de ayuda a las operaciones realizadas por la unidad de control y la unidad aritm etica y l ogica. Permiten almacenar informaci on,

12

temporalmente, para facilitar la manipulaci on de los datos por parte de la CPU. Realizando una similitud con el resto del sistema inform atico, los registros son a la CPU como la memoria principal es a la computadora. Los registros se dividen en tres grupos principales: Registros de Prop osito General. Registros de Segmento de Memoria. Registros de Instrucciones.

Investigue sobre la arquitectura Harvard y Von Neumann o Princeton y explique sus caracter sticas y diferencias.

La arquitectura de von Neumann es una familia de arquitecturas de computadoras que utilizan el mismo dispositivo de almacenamiento tanto para las instrucciones como para los datos (a diferencia de la arquitectura Harvard). La mayor a de computadoras modernas est an basadas en esta arquitectura, aunque pueden incluir otros dispositivos adicionales (por ejemplo, para gestionar las interrupciones de dispositivos externos como rat on, teclado, etc).

Figure 6: Diagrama de la arquitectura Von Neumann.

Los ordenadores con esta arquitectura constan de cinco partes: La unidad aritm etico-l ogica o ALU, la unidad de control, la memoria, un dispositivo de entrada/salida y el bus de datos que proporciona un medio de transporte de los datos entre las distintas partes. Originalmente, el t ermino Arquitectura Harvard hac a referencia a las arquitecturas de computadoras que utilizaban dispositivos de almacenamiento

13

f sicamente separados para las instrucciones y para los datos (en oposici on a la Arquitectura de von Neumann). El t ermino proviene de la computadora Harvard Mark I, que almacenaba las instrucciones en cintas perforadas y los datos en interruptores. Todas las computadoras constan principalmente de dos partes, la CPU que procesa los datos, y la memoria que guarda los datos. Cuando hablamos de memoria manejamos dos par ametros, los datos en s , y el lugar donde se encuentran almacenados (o direcci on). Los dos son importantes para la CPU, pues muchas instrucciones frecuentes se traducen a algo as como coge los datos de esta direcci on y a n adelos a los datos de esta otra direcci on, sin saber en realidad qu e es lo que contienen los datos

Figure 7: Arquitectura Harvard. Diferencias La arquitectura de John Von Neumann se caracteriza por los procesadores que poseen el mismo dispositivo de almacenamiento tanto para los datos como para las instrucciones. Al ser almacenados en el mismo formato dentro de la misma memoria, utilizan un u nico bus de datos para comunicarse con la CPU. Esto hace que este tipo sea eciente en la utilizaci on de memoria, pero que requiera una ambig uedad para reconocer los datos. Los ordenadores de este tipo se componen de la unidad aritm etico-l ogica o ALU, la unidad de control, una memoria, un dispositivo de entrada y salida y un bus de datos que los comunica. Sin embargo, la arquitectura de Harvard, que proviene del Harvard Mark I se diferencia por la separaci on de los datos y las instrucciones que se comunican con la unidad central de proceso en dos memorias separadas, con lo que tambi en se usan distintos buses de informaci on. Aunque es com un un u nico bus de direcciones, con un control que diferencie entre ambas memorias. Al contrario que la arquitectura de Von Neumann, esta no requiere de la ambig uedad pero no es tan eciente en la utilizaci on de la memoria. Estos ordenadores se componen por los mismos elementos que los del modelo de Von Neumann, excepto por que tienen dos memorias, una para datos y otra para instrucciones, y no una u nica memoria como el otro modelo.

14

Investigue y explique los diferentes tipos de memoria que existen (RAM, ROM, etc.). Su uso, caracter sticas, etc.

Una computadora trabaja con cuatro tipos de memorias diferentes, que sirven para realizar diversas funciones. Estas son la memoria RAM, la memoria ROM, la memoria SRAM o Cach e y la memoria Virtual o de Swap. Entre todas ellas, la m as importante es la denominada memoria RAM (Random Access Memory), ya que nuestra computadora no podr a funcionar sin su existencia En la RAM se guarda distinto tipo de informaci on, desde los procesos temporales como modicaciones de archivos, hasta las instrucciones que posibilitan la ejecuci on de las aplicaciones que tenemos instaladas en nuestra PC. Por tal motivo, es utilizada constantemente por el microprocesador, que accede a ella para buscar o guardar temporalmente informaci on referente a los procesos que se realizan en la computadora. Adem as de la memoria RAM, las computadoras trabajan con la memoria denominada ROM, Read Only Memory, que como su nombre lo indica se trata de una memoria s olo de lectura, ya que la mayor a de estas memorias no pueden ser modicadas debido a que no permiten su escritura. La memoria ROM viene incorporada a la motherboard y es utilizada por la PC para dar inicio a la BIOS, lo cual es b asicamente un programa que posee las instrucciones adecuadas para guiar a la computadora durante el arranque. Otro de los tipos de memoria utilizados por las computadoras es la denominada SRAM, m as conocida como memoria Cach e. Tanto el procesador como el disco r gido y la motherboard poseen su propia memoria cach e, que b asicamente resguarda distintas direcciones que son utilizadas por la memoria RAM para realizar diferentes funciones, tales como ejecutar programas instalados en la PC. El proceso que realiza la memoria cach e es guardar las ubicaciones en el disco que ocupan los programas que han sido ejecutados, para que cuando vuelvan a ser iniciados el acceso a la aplicaci on logre ser m as r apido. En algunas computadoras, sobre todo en aquellas que poseen sistema operativo Microsoft Windows o Linux, tambi en encontraremos la denominada memoria virtual o de Swap. Este tipo de memoria, que funciona de manera similar a la cach e, es creada por Windows o Linux para ser utilizada exclusivamente por el sistema operativo. En el caso de Linux esta denominada memoria swap generalmente est a ubicada en una partici on diferente del disco, mientras que en el sistema de Microsoft es 15

un archivo dentro del sistema operativo mismo.

De una lista de al menos 3 microprocesadores comerciales de 8 bits. Explique brevemente sus caracter sticas.

El Intel 8080 fue un microprocesador temprano dise nado y fabricado por Intel. El CPU de 8 bits fue lanzado en abril de 1974. Corr a a 2 MHz, y generalmente se le considera el primer dise no de CPU microprocesador verdaderamente usable. Varios fabricantes importantes fueron segundas fuentes para el procesador, entre los cuales estaban AMD, Mitsubishi, NatSemi, NEC, Siemens, y Texas Instruments. Tambi en en el bloque oriental se hicieron varios clones sin licencias, en pa ses como la Uni on de Rep ublicas Socialistas Sovi eticas y la Rep ublica Democr atica de Alemania.

Figure 8: Procesador Intel C8080A

El Motorola MC6800 (6800) es un microprocesador fabricado por Motorola que fue lanzado al mercado en 1975, poco despu es del Intel 8080. El nombre le viene de contener aproximadamente 6800 transistores. Su conjunto de instrucciones est a formado por 78 de estas y posiblemente es el primer microprocesador que cont o con un registro ndice. El 6800 normalmente se fabricaba en un encapsulado DIP de 40 patillas. Necesita un reloj de dos fases y una alimentaci on u nica de 5V, en contraste con el 8080 de Intel, que necesitaba tres tensiones. Varios de los primeros microordenadores de los a nos 1970, que usualmente eran vendidos por correo -en piezas sueltas o ensamblados-, usaron el 6800 como procesador principal. Entre ellos se encuentran el SWTPC 6800 (el primero en usarlo) y el MITS Altair 680.

Figure 9: Motorola 6800. 16

El MOS 6502 o MOS Technology 6502 es un microprocesador de 8 bits dise nado por MOS Technology en 1975. Cuando fue introducido fue, con bastante diferencia, la CPU m as barata con caracter sticas completas de mercado, con alrededor de un sexto del precio o menos que las CPU con las que compet a de compa n as m as grandes como Motorola e Intel. Era sin embargo m as r apido que la mayor a de ellos, y, junto con el Zilog Z80, fueron la chispa de una serie de proyectos de computadores que nalmente dar an lugar a la revoluci on del ordenador personal de nales de los 1970 y principios de los a nos 1980. Adem as de MOS Technology, el dise no del 6502 tuvo originalmente como segunda fuente a Rockwell y Synertek y fue licenciado m as adelante a un n umero de compa n as. Todav a se hace para sistemas integrados (embedded systems). En realidad, consiste en una familia de CPUs que comparten el chip, pero est an encapsuladas con diferentes n umeros de patillas, abaratando costes y sacricando algunas prestaciones. Adem as hay dos grupos: los 650x, con reloj interno, y los 651x, que necesitan reloj de dos fases (como el MC6800).

Figure 10: Un procesador MOS 6502 en un paquete pl astico DIL-40.

De una lista de al menos 3 microprocesadores comerciales de 16 bits. Explique brevemente sus caracter sticas.

El Intel 8086 y el Intel 8088 (i8086, llamados ocialmente iAPX 86, y i8088) son los primeros microprocesadores de 16 bits dise nados por Intel. Fueron el inicio y los primeros miembros de la arquitectura x86, actualmente usada en la mayor a de los computadores. El trabajo de desarrollo para el 8086 comenz o en la primavera de 1976 y el chip fue introducido al mercado en el verano de 1978.El 8088 fue lanzado en 1979. El 8086 y el 8088 ejecutan el mismo conjunto de instrucciones. Internamente son id enticos, excepto que el 8086 tiene una cola de 6 bytes para instrucciones y el 8088 de s olo 4. Exteriormente se diferencian en que el 8086 tiene un bus de datos de 16 bits y el del 8088 es de s olo 8 bits, por ello, el 8086 era m as r apido. Por otro lado, el 8088 pod a usar menor cantidad, y m as econ omicos, circuitos l ogicos de soporte, lo que permit a la fabricaci on de sistemas m as econ omicos. El 8088 fue el microprocesador usado para el primer computador personal de IBM, el IBM PC, que sali o al mercado en agosto de 1981.

17

Figure 11: Microprocesador Intel 8088

Los Intel 80186 y 80188 (i80186 e i81088) son dos microprocesadores que fueron desarrollados por Intel alrededor de 1982. Los i80186 e i80188 son una mejora del Intel 8086 y del Intel 8088 respectivamente. Al igual que el i8086, el i80186 tiene un bus externo de 16 bits, mientras que el i80188 lo tiene de 8 bits como el i8088, para hacerlo m as econ omico. La velocidad de reloj del i80186 e i80188 es de 6 MHz. Ambos microprocesadores no fueron muy usados en ordenadores personales, sino que su uso principal fue como procesadores empotrados. De todos modos hubo excepciones, como el Mindset, un ordenador muy avanzado para la epoca, y el Gateway Handbook, un peque no subnotebook. Otro m as fue el Compis, un ordenador escolar sueco. Una caracter stica principal del i80186 e i80188 es que utiliz andolos es posible reducir el n umero de circuitos integrados auxiliares necesarios, al integrar caracter sticas como un controlador de acceso directo a memoria (DMA), un controlador de interrupciones, temporizadores y l ogica de selecci on de circuito integrado.

Figure 12:

De una lista de al menos 3 microprocesadores comerciales de 32 bits. Explique brevemente sus caracter sticas.

El microprocesador 386SL es equivalente al 386SX con la particularidad de estar dise nado especialmente para los ordenadores port atiles, cuidando sus especiales necesidades de baja potencia y consumo. El 386SL posee un modo sleep que utiliza menso energ a durante su funcionamiento. Adem as, existen nuevos recursos para poder minimizar el funcionamiento del ordenador (el consumo de

18

energ a) cuando no se utiliza. El resultado es que la bater a puede doblar su tiempo en un port atil con 386SL frente a un 386SX. Los microprocesadores 386SL s olo se utilizan en port atiles y notebook y, hoy en d a, son los u nicos microprocesadores 386 en los que contin ua desarrollando y trabajando. El Intel 80386 (i386, 386) es un microprocesador CISC con arquitectura x86. Durante su dise no se lo llam o P3, debido a que era el prototipo de la tercera generaci on x86. El i386 fue empleado como la unidad central de proceso de muchos ordenadores personales desde mediados de los a nos 80 hasta principios de los 90. Fabricado y dise nado por Intel, el procesador i386 fue lanzado al mercado el 16 de octubre de 1985. Intel estuvo en contra de fabricarlo antes de esa fecha debido a que los costes de producci on lo hubieran hecho poco rentable. Los primeros procesadores fueron enviados a los clientes en 1986. Del mismo modo, las placas base para ordenadores basados en el i386 eran al principio muy elaboradas y caras, pero con el tiempo su dise no se racionaliz o.

Figure 13: En primer plano, un Intel 80386 DX a 33 MHz

Los Intel80486 (i486, 486) son una familia de microprocesadores de 32 bits con arquitectura x86 dise nados y fabricados por Intel Corporation y tambi en fabricados mediante licencia o ingenier a inversa por otras empresas como IBM, Texas Instruments, AMD, Cyrix y Chips and Technologies con dise nos distintos o clonados. Los i486 son muy similares a sus predecesores, los Intel 80386. Las diferencias principales son que los i486 tienen un conjunto de instrucciones optimizado, una unidad de coma otante y un cach e unicado integrados en el propio circuito integrado del microprocesador y una unidad de interfaz de bus mejorada. Estas

19

mejoras hacen que los i486 sean el doble de r apidos que un i386 e i387 a la misma frecuencia de reloj. De todos modos, algunos i486 de gama baja son m as lentos que los i386 m as r apidos.

Figure 14: La parte inferior de un Intel 80486DX2

10

Investigue sobre la ley de Moore y explique si a un es v alida en la actualidad.

La ley de Moore expresa que aproximadamente cada dos a nos se duplica el n umero de transistores en un circuito integrado.1 Se trata de una ley emp rica, formulada por el cofundador de Intel, Gordon E. Moore, el 19 de abril de 1965, cuyo cumplimiento se ha podido constatar hasta hoy. En 1965, Gordon Moore arm o que la tecnolog a ten a futuro, que el n umero de transistores por unidad de supercie en circuitos integrados se duplicaba cada a no y que la tendencia continuar a durante las siguientes dos d ecadas. M as tarde, en 1975, modic o su propia ley al corroborar que el ritmo bajar a, y que la capacidad de integraci on se duplicar a aproximadamente cada 18 meses.5 Esta progresi on de crecimiento exponencial, duplicar la capacidad de los circuitos integrados cada dos a nos, es lo que se denomina ley de Moore. Sin embargo, el propio Moore determin o una fecha de caducidad para su ley: Mi ley dejar a de cumplirse dentro de 10 o 15 a nos -desde 2007-,6 seg un asegur o durante la conferencia en la que arm o, no obstante, que una nueva tecnolog a vendr a a suplir a la actual. La consecuencia directa de la ley de Moore es que los precios bajan al mismo tiempo que las prestaciones suben: la computadora que hoy vale 3000 d olares costar a la mitad al a no siguiente y estar a obsoleta en dos a nos. En 26 a nos el n umero de transistores en un chip se ha incrementado 3200 veces. Actualmente esta ley se aplica a ordenadores personales. Sin embargo, cuando se formul o no exist an los microprocesadores, inventados en 1971, ni los ordenadores personales, popularizados en los a nos 1980. En el momento de escribir el art culo que origin o su ley, Moore era director 20

de los laboratorios de Fairchild Semiconductor. M as tarde, en el verano de 1968, cre o Intel junto con Robert Noyce, uno de sus compa neros en la empresa.

Figure 15: Datos hist oricos y ley de Moore

En realidad no se trata de una ley sino de una observaci on, m as bien una descripci on de un viaje con muchos pasos, suponiendo cada uno de ellos un cambio tecnol ogico. Sigue siendo una progresi on viable? Los chips m as avanzados se fabrican con transistores de 32 nan ometros (nm una milmillon esima parte de un metro). En el futuro esta previsto fabricar chips con transistores de 16 nm en 2013 y 11 nm en 2015.

21

Das könnte Ihnen auch gefallen