Duvan Salinas
Manuel Hernandez
Marco Andrés monroy
Luis León
ARQUITECTURA DE HADWARE
lunes, 23 de mayo de 2016
PREGUNTAS DE REFUERZO TERCER CORTE
TALLER 1
1. CUAL ES EL OBJETIVO DE LA PILA STACK EN UN PROCESADOR?
Almacenar y recuperar datos.
2. CUAL ES LA DIFERENCIA ENTRE EL CODIGO OBJETO Y EL CODIGO EN LENGUAJE ENSAMBLADOR DE UN PROCESADOR?
El CODIGO OBJETO resulta de la compilacion del codigo fuente.
Consiste en lenguaje maquina y se distribuye en varios archivos que corresponden a cada código fuente compilado. Para obtener un programa ejecutable se han de enlazar todos los archivos de código objeto con un programa llamado enlazador.
EL CODIGO EN LENGUAJE ENSAMBLADOR. es un lenguaje de programacion de bajo nivel para los computadores, microprocesadores, microcontroladores y otros circuitos integrados programables. Implementa una representación simbólica de los codigos de maquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representación más directa del codigo maquina específico para cada arquitectura legible por un programador.
3. CONSULTE EL SET DE INSTRUCCIONES BASICAS DEL PROCESADOR 8086.
4. QUE VENTAJAS BRINDA LA PROGRAMACION EN LENGUAJE ENSAMBLADOR, FRENTE A LA PROGRAMACION DE ALTO NIVEL?.
- VELOCIDAD
- EFICIENCIA DE TAMAÑO
- FLEXIBILIDAD
TALLER 2
1. ELABORE UNA TABLA, DONDE ESPECIFIQUE LOS MODOS DE DIRECCIONAMIENTO, SU PROPOSITO Y LOS REGISTROS QUE INVOLUCRA.
2. ELABORE UN LISTADO DE POR LO MENOS CINCO PROCESADORES Y CONSIGA PARA CADA UNO DE ELLOS EL REPERTORIO DE INSTRUCCIONES.
3. CUALES SON LAS VENTAJAS Y LAS DESVENTAJAS DE PROGRAMAR LENGUAJES ENSAMBLADORES FRENTE A OTROS COMO JAVA O C++?
- El Lenguaje Ensamblador es directamente traducible al Lenguaje de Máquina, y viceversa. Por otro lado, la computadora no entiende directamente al Lenguaje Ensamblador; es necesario traducirle a Lenguaje de Máquina. Pero, al ser tan directa la traducción, pronto aparecieron los programas Ensambladores, que son traductores que convierten el código fuente (en Lenguaje Ensamblador) a código objeto (es decir, a Lenguaje de Máquina. Surge como una necesidad de facilitar al programador la tarea de trabajar con lenguaje máquina sin perder el control directo con el hardware.
- Lenguajes como java, c o c++ no tienen esta capacidad de tener total control del lenguaje objeto directo sobre la máquina.
4. QUE FUNCION CUMPLEN LA SIGUIENTES LINEAS DE CODIGO?
- MOV AX, 10: genera espera del teclado para continuar.
- MOV BX, 12: usado para la impresion por pantalla.
- CMP, AX,BX: compara los dos valores que tienen estos registros.
- JLE HACE_ALGO: salta al codigo cuyo nombre declarado es hacer: algo
TALLER 3
1.ELABORE UNA TABLA EN LA QUE CATEGORICE Y CARACTERICE LAS DOS CLASIFICACIONES DE COMPUTADORES A QUE HACE REFERENCIA ESTA GUIA.
2.CUALES SON LAS VENTAJAS Y DESVENTAJAS TECNICAS DE LOS PROCESADORES SIMETRICOS FRENTE A LOS ASIMETRICOS.
VENTAJAS:
- En los procesadores simétricos, las funciones pueden ser distribuidas al tener mas de un procesador, ya que al ocurrir un fallo, el sistema no se detiene, sino que se hace as lento; en comparación con los asimétricos, donde el procesador maestro puede ser un cuello de botella en el rendimiento, y todo depende de él, si falla, entonces todo se viene abajo y no se puede continuar.
- En los procesadores simétricos, al incrementarse el numero de procesadores, se incrementa la cantidad de trabajo en un tiempo menor; en comparación a los asimétricos, el procesador maestro puede no asigna equivalentemente las cargas de trabajo por lo que puede haber fallas de eficiencia.
DESVENTAJAS:
- En los procesadores simétricos, conforme a la organización de la arquitectura, es poco estable en numero de procesadores, debido a que puede surgir un cuello de botella si se aumenta el numero de CPU; en comparación con los asimétricos, es que al aumentar mas procesadores se tiene que hacer un cambio mínimo y fácil para el manejo de estos y en general se eliminan muchos problemas de integridad de datos.
- En los procesadores simétricos, como consecuencia del acceso simultaneo a la memoria, se producen colisiones y esperas, lo que representa un problema; en comparación a los asimétricos, la distribución correcta de carga de trabajo del procesador maestro hacen un sistema eficiente.
3. CUALES SON LAS VENTAJAS Y DESVENTAJAS DE LOS SISTEMAS RISC Y SISC?
CISC:
Ventajas:
Ventajas:
- Facilidad de implementación del conjunto de instrucciones.
- Compatibilidad hacia adelante y hacia atrás de nuevas CPU´s.
- Facilidad de programación.
- Puede ser menor la complejidad del compilador.
Desventajas:
- La complejidad del conjunto de instrucciones crece.
- Las instrucciones de longitud variable reducen el rendimiento del sistema.
- Inclusión de instrucciones que raramente se usan.
RISC:
Ventajas:
- Se incrementa la velocidad debido a un conjunto de instrucciones mas simples.
- Hardware más simple debido a instrucciones mas sencillas que requieren menos espacio en el chip.
- El ciclo de diseño mas corto resulta en un diseño efectivo, costos controlados de desarrollo y tiempo de salida al mercado mas corto.
Desventajas:
- Excesiva dependencia en la efectividad del compilador.
- la depuración de los programas se hace difícil por la programación de instrucciones.
- Se incrementa el tamaño del código de lenguaje maquina.
- Necesidad de memoria rápida.
4. HAGA UNA BREVE DESCRIPCIÓN DE LAS CARACTERÍSTICAS DE LOS PROCESADORES CON MÚLTIPLES NÚCLEOS.
- Una de las principales características es que un solo procesador tiene la capacidad de hacer la función de dos o mas procesadores a la ves.
- Los procesadores multinucleo no solo los podemos encontrar en computadores si no también en celulares, tabletas y otros dispositivos electrónicos.
5. A QUE SE LE DENOMINA PROCESADORES MULTINUCLEO? CONSIGA EJEMPLOS DE ELLO.
es aquel que combina dos o más microprocesadores independientes en un solo paquete, a menudo un solo circuito integrado. Un dispositivo de doble núcleo contiene solamente dos microprocesadores independientes. En general, los microprocesadores multinúcleo permiten que un dispositivo computacional exhiba una cierta forma del paralelismo a nivel de (thread-level parallelism) (TLP) sin incluir múltiples microprocesadores en paquetes físicos separados. Esta forma de TLP se conoce a menudo como multiprocesamiento a nivel de chip (chip-level multiprocessing) o CMP.
EJEMPLO:
Procesadores Multinúcleo de Intel
Actualmente Intel esta fabricando procesadores de doble núcleo. Comenzó fabricando los Pentium D en el 2005, luego en el 2006 lanzó los Core Duo y el Core 2 Duo.
Pentium D
Los Pentium D están conformados por dos procesadores Pentium 4 Prescott sin Hyperthreading. Luego Intel sacó el Pentium Extreme Edition (No confundir con el Pentium 4 Extreme Edition) que era un procesador que tenía los procesadores P4 Prescott, con la tecnología Hyperthreading, lo que hacia que el software viera cuatro procesadores.
Las características de los Pentium D son:
- Proceso de fabricación de 90nm
- Tienen la tecnología EM64T, que permite trabajar con 64 bits de forma nativa
- Utilizan núcleos SmithField (basados en los Prescott), cada uno de ellos tiene una memoria caché L2 de 1MB
- Van desde 2.80GHz, del modelo menos potente, hasta 3.20GHz para el modelo más potente.
El procesador que contiene dos núcleos Prescott se llama Smithfield. Los nuevos procesadores de doble núcleo Pentium D se llaman Presler, están construidos con tecnología de fabricación de 65nm y van desde 2.8 hasta 3.73Ghz. Tienen una caché L2 por cada núcleo de 2MB (4MB en total).
Core Duo
Los procesadores Core Duo es una versión para los portátiles, implementa 2MB de caché de memoria compartida para ambos núcleos. Están hechos con la tecnología de 65nm. Su velocidad va desde 1.20 hasta 2.33Ghz. El FSB (bus del sistema) va desde 533Mhz del modelo menos potente hasta 667Mhz para los demás. El gasto de energía va desde 9.0w hasta 31w. Por los datos se ve que tienen una gran relación rendimiento/energía.
Core 2 Duo
Esta nueva familia de procesadores de Intel esta basado en la microarquitectura Core, que reemplaza a la antigua microarquitectura Netburst que fue aplicada en los demás procesadores y que ya estaba llegando a sus límites.
La arquitectura Core proviene de la arquitectura que produjo al Pentium M (utilizado por los Intel Centrino), que destaca por el gran rendimiento que obtiene de la poca energía que gasta. El Pentium M además proviene del Pentium III, y este del Pentium Pro (Los Pentium 4 son una rama genealógica aparte).
Las subfamilias del Core 2 Duo son:
Merom, para portátiles.
Conroe, para equipos de sobremesa.
WoodCrest, para servidores.
Los Core 2 Duo, recién han salido en julio del 2006. Además de la versión normal, hay una versión extrema. No se tienen todos los datos disponibles, pero ya se han probado algunos de ellos.
Los Core 2 Duo que han sido probados, por la mayoría de testeadores, son el Core 2 Extreme X6800, el Core 2 Duo E6700 y el E6600. En las pruebas estos procesadores demuestran tener más rendimiento que el más poderoso procesador del AMD, el AMD FX-62. Los mas fuertes (X6800 y E6700) vencen en casi todo al FX-62, en algunas pruebas por un margen considerable y el tercero (E6600) esta muy cerca.
TALLER 4.
1. CONSULTE DOS DEFINICIONES DIFERENTES DE SISTEMA OPERATIVO.
- Conjunto de órdenes y programas que controlan los procesos básicos de una computadora y permiten el funcionamiento de otros programas.
2.ELABORE UNA TABLA SOBRE LOS SISTEMAS OPERATIVOS MAS DIFUNDIDOS EN EL MERCADO, SUS CARACTERISTICAS MAS RELEVANTES, SU CLASIFICACION RESPECTIVA Y EL TIPO DE INTERFAZ.
SISTEMA OPERATIVO MICROSOFT. MS-DOS
(Comprado por Bill Gates propietario de Microsoft®): De tipo Texto, Monousuario (Solo puede Atender a un usuario) y Monotarea (Ejecuta una tarea a la vez). Es el soporte para programas que manejan gráficos y sus emulaciones de sistema operativo gráfico como: Windows 3.X, 95, 98, 98SE, Me, 2000, NT, XP. Es decir están ejecutados desde Ms-DOS®.
SISTEMA OPERATIVO MICROSOFT WINDOWS.
De tipo gráfico, multiusuario (puede Atender a varios usuarios) y multitarea (Ejecuta varias tareas simultáneas).
SISTEMA OPERATIVO LINUX
Creado por el finlandés Linus Bendict Torvalds en la universidad de Helsinki, basándose en el SO UNIX-MINIX en 1991. Actualmente existen una gran gama de versiones: Linspire®, Debian, Knoppix, Red Hat®, SuSe, Slackware, Mandrake, Ubuntu, Fedora y Android, todos ellos de tipo gráfico.
SISTEMA OPERATIVO GOOGLE. ANDROID
Dentro de esta categoría, uno de los sistemas operativos más exitosos es Google® Android, basado en Linux, el cuál no fue totalmente desarrollado por tal firma, sino comprado por el año de 2005 y por supuesto mejorado y mantenido por Goolge® oficialmente desde 2007. Lo integramos en este contexto de sistemas operativos, debido a que no solamente se encuentra en telefonos inteligentes, sino también en equipos tablet pc y algunos tipos de notebook como el resto de los sistemas operativos tradicionales. Cuenta con una comunidad particular y pública que se encarga del desarrollo de las aplicaciones, siendo publicadas de manera oficial en Google® Play (Antes Google® Market), por lo que se encuentra liberado parte del código y por sus características de seguridad, no ejecuta aplicaciones que el usuario no permita, por lo que sufre menos de virus. Este sistema operativo tiene la capacidad de reconocer dispositivos USB, por lo que es posible conectar teclados, memorias USB y otros dispositivos para ser controlado y no sólo por la pantalla táctil. Este sistema operativo se puede obtener para instalar y reinstalar en dispositivos.
3. ELABORE UNA DESCRIPCION MAS DETALLADA SOBRE LOS COMPONENTES DEL SO Y SUS RESPECTIVAS FUNCIONES.
El núcleo: Su función es gestionar la memoria de los procesos de archivos quiere decir las entradas y salidas principales de las funciones de comunicación.
El Intérprete de comandos: Su función consta de permitir la comunicación del sistema operativo por medio de un lenguaje de control, así el usuario sin conocer características de hardware puede controlarlo.
Sistema de archivos: Su función es permitir que los archivos se registren en una estructura arbórea.
HHH
lunes, 18 de abril de 2016
PREGUNTAS DE REFUERZO 2 CORTE
TALLER 1
1.ELABORE UNA LINEA DE TIEMPO EN LA QUE SE MUESTRE LA EVOLUCIÓN DE LOS DIFERENTES TIPOS DE CONECTORES INTERNOS.
2. SUPONGA QUE DESEA INSTALAR UNA TARJETA DE COMPUTADORA DE SEÑALES DE TELEVISIÓN EN SU COMPUTADOR, CUALES DEBEN SER LOS PASOS A SEGUIR PARA LOGRAR DICHO COMETIDO?
- Con el computador apagado, retirar la carcasa de la CPU
•Ubicar la ranura para tarjeta de TV
•Se toma la tarjeta de los extremos evitando contacto con los chips
•Se inserta en la ranura cuidadosamente
•Retirar la tapa de la ranura en la carcasa de la CPU
•Colocar la carcasa y en la parte de atrás queda la ranura donde están las entradas de la tarjeta de TV.
3.
TALLER 2.
1.CONSULTE SOBRE LAS CARACTERISTICAS DEL FIRMWARE EN ALGUNOS PERIFERICOS DEL COMPUTADOR.
En informática; el firmware es un programa de ordenador que se inserta en un dispositivo de hardware, por ejemplo, un microcontrolador. También puede ser proporcionado en ROMS de flash o como un archivo de imagen binaria que se puede cargar en el hardware existente por un usuario. Como su nombre indica, el firmware se encuentra entre el hardware y el software. Al igual que el software, es un programa que es ejecutado por una computadora.
El firmware, cuyo nombre hace referencia a la programación en firme, forma parte del hardware ya que se encuentra integrado a la electrónica, pero también está considerado como parte del software al estar desarrollado bajo algún lenguaje de programación. Podría decirse que el firmware actúa como intermediario entre las órdenes externas que reciben el dispositivo y sus componentes electrónicos.
Los microprocesadores, las impresoras, los monitores y los chips de memoria son algunos de los dispositivos que cuentan con firmware. Un ejemplo de firmware es el programa BIOS de la computadora, que comienza a funcionar apenas se enciende la máquina.
La arquitectura de la computadora está compuesta por una serie de capas con distintos niveles de abstracción. El hardware es la base y luego aparece el firmware. Sobre él se suceden el ensamblador, el kernel, el sistema operativo y, al final, las aplicaciones.
Cabe destacar que el usuario, por lo general, cuenta con la posibilidad de actualizar el firmware de un dispositivo para corregir errores o mejorar sus prestaciones. Estas actualizaciones, de todas formas, son riesgosas ya que si se produce algún fallo en el proceso el dispositivo puede dejar de funcionar.
PERIFERICOS:
La figura muestra los periféricos y arquitectura del firmware dentro del ordenador
The Flexible Service Processor (FSP) firmware facilita diagnósticos, inizializacion, configuración, detección de errores y corrección.
The Power Hypervisor (PHYP) firmware, esta basado en elSeries hypervisor, facilita VLAN, virtual I/O, y subprocessor partitioning support.
Partition Firmware (PFW) soporta el pSeries Power Architecture Platform Requerimientos+ (PAPR+) interface.
El Hardware Management Console (HMC)firmware para dar convergencia entre la configuración, gestión y servicios.
El System Power Control Network (SPCN) firmware interfaces es para monoritozacion y control del power.
The Bulk Power Control (BPC) firmware controla cada power unit en el CEC y las towers. Este firmware es especifico para el i595.
2. ELABORE UNA DESCRIPCION MAS DETALLADA SOBRE LAS CARACTERISTICAS DE CONFIGURACION QUE OFRECE CADA ITEM DEL MENU DE LA SETUP.
Standard CMOS Features
(Configuraciones Estándar grabadas en la CMOS).
A través de este menú se puede, por ejemplo, configurar la fecha y la hora de tu equipo. También muestra qué unidades de disco están conectadas al ordenador.
Advanced BIOS Features
Advanced Chipset Features
Configuraciones Avanzadas del chispset. A través de él se puede, entre otras cosas, determinar la velocidad a la que se puede acceder a la RAM.
Integrated Peripherals
(Periféricos Integrados) se puede configurar todos los puertos
y dispositivos que forman parte de la placa base, como las conexiones del disco duro, los puertos USB , o las tarjetas gráficas, de red o sonido integradas. Así, si se quiere “pinchar” una tarjeta gráfica diferente, podrás deshabilitar la de la placa base a través de este menú.
Power Management Setup
Configuración de la Gestión de la Energía”, se usa para reducir de forma automática el consumo de energía cuando no se utiliza el computador.
PnP/PCI Configurations
(Configuración PnP y PCI ), se puede determinar si los componentes independientes de tu ordenador, es decir, las tarjetas de expansión, deben configurarse desde la BIOS o desde el sistema operativo. También se tiene aquí la posibilidad de acceder a las configuraciones avanzadas de la tarjeta gráfica y de las conexiones USB del ordenador.
Fail-Safe Defaults
Valores Seguros por Defecto. Si el computador no arranca o bien da avisos incomprensibles de fallo, un posible motivo para ello pueden ser unas configuraciones BIOS erróneas.
A través de este punto del menú, se puede cargar la opción Valores Seguros por Defecto. Con ello se opta por la configuración considerada por el fabricante como la más segura de entre todas las posibles. Si después de esto el PC no funciona, se puede estar casi seguro de que existe un componente de hardware defectuoso. Evidente, no todo son ventajas. Con esta configuración el equipo trabajará de forma claramente más lenta que con una configuración optimizada de la BIOS.
Optimized Defaults
Valores Optimizados. Esta configuración es la que el fabricante de la placa base considera como la mejor en la mayor parte de los casos (se debe tener en cuenta que los componentes conectados a la placa pueden ser muy diferentes, por lo que existe la posibilidad de que esta opción no sea siempre la óptima). Si se actualizas la BIOS se debe optar por esta configuración.
Supervisor Password
Si la BIOS está mal configurada, el ordenador puede quedarse bloqueado. Es posible evitar las modificaciones no deseadas, limitando el acceso al Setup utilizando Contraseña de Administrador.
Save & Exit Setup
Guardar y Salir del Setup, se graban las modificaciones que se han hecho en la BIOS.
Exit Without Saving
(Salir sin Guardar) se puede rechazar todas las modificaciones y seguir como si nada.
3.SUPONGA QUE VA A INSTALAR UN NUEVO DISCO DURO COMO PRIMER ESCLAVO, DESCRIBA CUIDADOSAMENTE LOS PASOS A SEGUIR Y EN ESPECIAL CON EL USO DE LA BIOS SETUP.
El primer conector se conoce como el driver de dispositivo primario.
El segundo se conoce como el driver de dispositivo secundario.
Cada uno de ellos puede admitir dos dispositivos IDE conectados con un sólo cable cinta, contabilizando un total de 4 dispositivos IDE (dos por cada cable cinta conectado a la placa madre). Para superar el límite de 4 dispositivos IDE, se pueden conectar más mediante una tarjeta de expansión del controlador IDE o un controlador SCSI.
Cuando se conectan dos dispositivos al mismo cable cinta IDE (un cable conductor que conecta uno o dos dispositivos IDE a la placa madre), debemos indicarle al equipo cuál de los dos tiene prioridad, o más precisamente, cuál de ellos es el maestro y cuál el esclavo, cuya abreviatura es SL. Para ello, los dispositivos deben configurarse mediante el uso de los puentes ubicados en la parte posterior del dispositivo (junto al conector IDE). Por lo general, hay un pequeño diagrama en el dispositivo que ilustra las posiciones de los puentes para el disco maestro (M) o esclavo (SL).
Tenga en cuenta que algunas veces encontrará una abreviatura CS (selección de cable), que significa que la selección entre disco maestro y esclavo se determina automáticamente cuando ambos discos cuentan con esta opción, siempre y cuando la placa madre la admita.
También se recomienda conectar dispositivos de un mismo tipo con el mismo cable cinta ya que la velocidad de transferencia del bus se adapta al dispositivo más lento conectado al cable. Por lo tanto, se recomienda colocar los discos en un cable y los quemadores de CD-ROM e IDE en otro (un quemador de CD se instala exactamente de la misma manera que una unidad de CD-ROM).
Como hemos visto, existen 2 canales IDE, donde se pueden conectar hasta dos discos en cada uno de ellos.
TALLER 3.
1. EXPLIQUE CON MAS DETALLE EL MODO DE FUNCIONAMIENTO DE LOS BUSES DEL PROCESADOR.
Todos los procesadores poseen un bus principal o de sistema por el cual se envían y reciben todos los datos, instrucciones y direcciones desde los integrados del chipset o desde el resto de dispositivos. Como puente de conexión entre el procesador y el resto del sistema, define mucho del rendimiento del sistema, su velocidad se mide en bits por segundo.
Ese bus puede ser implementado de distintas maneras, con el uso de buses seriales o paralelos y con distintos tipos de señales eléctricas. La forma más antigua es el bus paralelo en el cual se definen líneas especializadas en datos, direcciones y para control.
En la arquitectura tradicional de Intel (usada hasta modelos recientes), ese bus se llama el Front Side Bus y es de tipo paralelo con 64 líneas de datos, 32 de direcciones además de múltiples líneas de control que permiten la transmisión de datos entre el procesador y el resto del sistema. Este esquema se ha utilizado desde el primer procesador de la historia, con mejoras en la señalización que le permite funcionar con relojes de 333 Mhz haciendo 4 transferencias por ciclo.
En algunos procesadores de AMD y en el Intel Core i7 se han usado otros tipos para el bus principal de tipo serial. Entre estos se encuentra el bus HyperTransport de AMD, que maneja los datos en forma de paquetes usando una cantidad menor de líneas de comunicación, permitiendo frecuencias de funcionamiento más altas y en el caso de Intel, Quickpath.
Los microprocesadores de Intel y de AMD (desde antes) poseen además un controlador de memoria DDR en el interior del encapsulado lo que hace necesario la implementación de buses de memoria del procesador hacia los módulos. Ese bus esta de acuerdo a los estándares DDR de JEDEC y consisten en líneas de bus paralelo, para datos, direcciones y control. Dependiendo de la cantidad de canales pueden existir de 1 a 4 buses de memoria.
Ese bus puede ser implementado de distintas maneras, con el uso de buses seriales o paralelos y con distintos tipos de señales eléctricas. La forma más antigua es el bus paralelo en el cual se definen líneas especializadas en datos, direcciones y para control.
En la arquitectura tradicional de Intel (usada hasta modelos recientes), ese bus se llama el Front Side Bus y es de tipo paralelo con 64 líneas de datos, 32 de direcciones además de múltiples líneas de control que permiten la transmisión de datos entre el procesador y el resto del sistema. Este esquema se ha utilizado desde el primer procesador de la historia, con mejoras en la señalización que le permite funcionar con relojes de 333 Mhz haciendo 4 transferencias por ciclo.
En algunos procesadores de AMD y en el Intel Core i7 se han usado otros tipos para el bus principal de tipo serial. Entre estos se encuentra el bus HyperTransport de AMD, que maneja los datos en forma de paquetes usando una cantidad menor de líneas de comunicación, permitiendo frecuencias de funcionamiento más altas y en el caso de Intel, Quickpath.
Los microprocesadores de Intel y de AMD (desde antes) poseen además un controlador de memoria DDR en el interior del encapsulado lo que hace necesario la implementación de buses de memoria del procesador hacia los módulos. Ese bus esta de acuerdo a los estándares DDR de JEDEC y consisten en líneas de bus paralelo, para datos, direcciones y control. Dependiendo de la cantidad de canales pueden existir de 1 a 4 buses de memoria.
2. ELABORE UNA TABLA EN LA QUE MUESTRE LOS DIFERENTES BLOQUES DEL PROCESADOR, SUS CARACTERISTICAS Y SUS FUNCIONES PRINCIPALES.
3. CUAL ES LA FUNCION PRIMORDIAL DE LA ALU EN EL MICROPROCESADOR?
Realizar operaciones aritmeticas y logicas entre dos numeros.
4. CUALES SON LAS DIFERENCIAS ENTRE UNA ALU Y UNA FPU.
2. ELABORE UN CUADRO DONDE ESPECIFIQUE EL SIGNIFICADO Y LAS FUNCIONES DE LOS REGISTROS DE SEGMENTO.
3. CUAL ES LA FUNCION PRIMORDIAL DE LA ALU EN EL MICROPROCESADOR?
Realizar operaciones aritmeticas y logicas entre dos numeros.
4. CUALES SON LAS DIFERENCIAS ENTRE UNA ALU Y UNA FPU.
ALU. Acronimo de unidad aritmetica lógica. Normalmente, los procesadores tienen varias de estas en el interior de la unidad de ejecución de números enteros. Por ejemplo, la arquitectura de los procesadores AMD K10 era capaz de calcular 6 micros operaciones por ciclo de reloj. Se utiliza el termino micro por que las operaciones más complejas se dividen dando lugar a varias de ellas.
FPU. Acronimo de unidad de punto flotante. Es decir, realizan las operaciones sobre los números decimales. Estas unidades suelen ser más complejas y por lo tanto necesitan de más área dentro del micro. Esto es lo que ha llevado a AMD a integrar solo una cada dos nucleos en su arquitectura CMT
5. ELABORE UN DIAGRAMA DE BLOQUES EN EL QUE SE MUESTRE LA COMUNICACION ENTRE LA ALU Y LOS DIFERENTES REGISTROS DEL PROCESADOR.
TALLER 4.
1. ELABORE UNA DESCRIPCION DETALLADA DE LOS REGISTROS DE PROPOSITO GENERAL.
Los registros de propósitos generales AX, BX, CX y DX son los caballos de batalla o las herramientas del sistema. Son los únicos en el sentido de que se puede direccionarlos como una palabra o como una parte de un byte. El ultimo byte de la izquierda es la parte "alta", y el ultimo byte de la derecha es la parte "baja" por ejemplo, el registro CX consta de una parte CH (alta) y una parte CL (baja), y usted puede referirse a cualquier parte por si nombre. Ñas instrucciones siguientes mueven ceros a los registros CX, CH y CL respectivamente.
Mov CX, 00
Mov CH, 00
Mov CL, 00
Los procesadores 80386 y posteriores permiten el uso de todos registros de propósito general, mas versiones de 32 bits; EAX, EBX y EDCX.
Mov CX, 00
Mov CH, 00
Mov CL, 00
Los procesadores 80386 y posteriores permiten el uso de todos registros de propósito general, mas versiones de 32 bits; EAX, EBX y EDCX.
Registros AX.
El registro AX, el acumulador principal, es utilizado para operaciones que implican entrada/salida y la mayor parte de la aritmética. Por ejemplo, las instrucciones para multiplicar, dividir y traducir suponen el uso del AX. También, algunas operaciones generan código más eficientes si se refiere al AX en lugar de los otros registros.
El registro AX, el acumulador principal, es utilizado para operaciones que implican entrada/salida y la mayor parte de la aritmética. Por ejemplo, las instrucciones para multiplicar, dividir y traducir suponen el uso del AX. También, algunas operaciones generan código más eficientes si se refiere al AX en lugar de los otros registros.
Registro BX.
El BX es conocido como el registro base ya que es el único registro de propósitos generales que pueden ser unos índices para direccionamiento indexado. También es común emplear al BX para cálculos.
El BX es conocido como el registro base ya que es el único registro de propósitos generales que pueden ser unos índices para direccionamiento indexado. También es común emplear al BX para cálculos.
Registro CX.
El CX es conocido como el registro contador. Puede contener un valor para controlar el número de veces que un ciclo se repite o un valor para corrimiento de bits, hacia la derecha o hacia la izquierda. El CX también es usado para muchos cálculos.
El CX es conocido como el registro contador. Puede contener un valor para controlar el número de veces que un ciclo se repite o un valor para corrimiento de bits, hacia la derecha o hacia la izquierda. El CX también es usado para muchos cálculos.
Registro DX.
El DX es conocido como el registro de datos. Algunas operaciones de entrada/salida requieren su uso, y las operaciones de multiplicación y división con cifras grandes suponen al DX y al AX trabajando juntos. Puede usar los registros de propósitos para suma y resta de cifras de 8, 16, 32 bits.
El DX es conocido como el registro de datos. Algunas operaciones de entrada/salida requieren su uso, y las operaciones de multiplicación y división con cifras grandes suponen al DX y al AX trabajando juntos. Puede usar los registros de propósitos para suma y resta de cifras de 8, 16, 32 bits.
2. ELABORE UN CUADRO DONDE ESPECIFIQUE EL SIGNIFICADO Y LAS FUNCIONES DE LOS REGISTROS DE SEGMENTO.
3. CUAL ES LA FUNCION PRINCIPAL DE UN REGISTRO DE BANDERAS?
Sirven para indicar el estado actual de la maquina y el resultado del procesamiento. De los 16 bits de registro de bandera 9 son comunes a toda la FAMILIA de los procesadores 8086.
TALLER 5.
1. CONSULTE Y ELABORE UN LISTADO DE LAS MICROOPERACIONES BASICAS QUE REALIZA UN MICROPROCESADOR.
2. A QUE SE LE DENOMINA MICROINSTRUCCIONES... CONSULTE ALGUNAS.
Se llama microinstrucción a cada valor de la palabra de control de los que componen un
microprograma.
En una unidad de control microprogramada las microinstrucciones se almacenan en una memoria
llamada memoria de control.
El término microinstrucción se utiliza en el lenguaje de la microprogramación, en donde cada línea
describe un conjunto de microoperaciones que suceden a la vez, y se conoce como microinstrucción.
Una secuencia de instrucciones se conoce como microprograma o firmware
3. CUAL ES LA FUNCION DE LOS REGISTROS DEL PROCESADOR ANTE EL DESARROLLO DE MICROOPERACIONES?.
realizan tareas básicas y avanzadas de procesamiento de información. Toman datos de los programas de en la forma de bits binarios (0 y 1) y los procesan de acuerdo con los comandos proporcionados. Generan secuencias binarias de , que se transforman en datos entendibles para los finales. Dentro de estos microprocesadores existe un componente llamado registro de información, que almacena temporalmente los valores de los datos a los que se accede con frecuencia durante el proceso. Los registros, de importancia primordial dentro de la jerarquía de memoria de la computadora, se utilizan para almacenar sólo los valores de los datos, comandos, estados binarios y otras instrucciones que definen qué datos se procesan
4. CONSIGA EL DIAGRAMA DE BLOQUES DE UN CIRCUITO CONBINACIONAL QUE REALIZA OPREACIONES DE MULTIPLICACION Y DIVISION.
TALLER 6
1. ESPECIFIQUE LOS MODOS DE DIRECCIONAMIENTO, SU PROPOSITO Y LOS REGISTROS QUE INVOLUCRA.
Diferentes arquitecturas de computadores varían mucho en cuanto al número de modos de direccionamiento que ofrecen desde el hardware. Eliminar los modos de direccionamiento más complejos podría presentar una serie de beneficios, aunque podría requerir de instrucciones adicionales, e incluso de otro registro.
La mayoría de las máquinas RISC disponen de apenas cinco modos de direccionamiento simple, mientras que otras máquinas CISC tales como el DEC VAX tienen más de una docena de modos de direccionamiento, algunos de ellos demasiado complejos.
RISC es un tipo de diseño de CPU generalmente utilizado en microprocesadores o microcontroladores con las siguientes características fundamentales:
Instrucciones de tamaños fijos y presentados en un reducido número de formatos.
Sólo las instrucciones de carga y almacenamiento acceden a la memoria de datos.
Además estos procesadores suelen disponer de muchos registros de propósito general.
El objetivo de diseñar máquinas con esta arquitectura es posibilitar la segmentación y el paralelismo en la ejecución de instrucciones y reducir los accesos a memoria. Las máquinas RISC protagonizan la tendencia actual de construcción de microprocesadores.
CISC 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ón a la arquitectura RISC.
Este tipo de arquitectura dificulta 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.
2. ELABORE UN LISTADO DE POR LO MENOS CINCO PROCESADORES Y CONSIGA PARA CADA UNO DE ELLOS EL REPERTORIO DE INSTRUCCIONES.
3. CUALES SON LAS VENTAJAS Y DESVENTAJAS DE PROGRAMAR LENGUAJES ENSAMBLADORES FRENTE A OTROS COMO C O JAVA POR EJEMPLO.
El Lenguaje Ensamblador es directamente traducible al Lenguaje de Máquina, y viceversa. Por otro lado, la computadora no entiende directamente al Lenguaje Ensamblador; es necesario traducirle a Lenguaje de Máquina. Pero, al ser tan directa la traducción, pronto aparecieron los programas Ensambladores, que son traductores que convierten el código fuente (en Lenguaje Ensamblador) a código objeto (es decir, a Lenguaje de Máquina. Surge como una necesidad de facilitar al programador la tarea de trabajar con lenguaje máquina sin perder el control directo con el hardware.
Lenguajes como java, c o c++ no tienen esta capacidad de tener total control del lenguaje objeto directo sobre la máquina.
Lenguajes como java, c o c++ no tienen esta capacidad de tener total control del lenguaje objeto directo sobre la máquina.
Mov ax, 10 - Mov bx, 12 - Cmp ax, bx - Jle Hace_Algo
- Mov ax,10: genera espera del teclado para continuar
- Mov bx,12: Usado para la impresión por pantalla
- Cmp ax,bx: Compara los dos valores que tienen estos registros.
- Jle hacer_algo: Salta al código cuyo nombre declarado es hacer:algo
3.
Suscribirse a:
Entradas (Atom)





