martes, 18 de octubre de 2011
martes, 4 de octubre de 2011
lunes, 26 de septiembre de 2011
viernes, 23 de septiembre de 2011
lunes, 19 de septiembre de 2011
lunes, 12 de septiembre de 2011
martes, 6 de septiembre de 2011
Tarea 2 Porque de los 8 núcleos de un procesador i7
Profesor Ramón lo que le puedo responder acerca de los 8 núcleos de a cuerdo lo que vi en alguna información de la red dice que solo se manejan 4 procesadores físicos y 4 virtuales ya que estos hacen varios subprocesos o tareas que la maquina requiere para su mayor rapidez y funcionamiento de la misma asi que muchas personas tiene la idea equivoca de decir que tienen 8 núcleos lo mismo pasa cuando hacemos que la usb se maneje como unidad virtual como memoria ram o una banda ancha de internet asi es lo que le pasa a este modelo de procesadores hay físicos que al mismo tiempo trabajan al doble para que sean 8 núcleos pero en realidad y no hay que confundir núcleo de un sistema operativo kernell con un núcleo de procesador que es totalmente diferente ya que el kernell del sistema es el que contiene un conjunto de datos que hacen tareas diferentes y el núcleo de procesador es que procesa esas tareas porque es el cerebro de la maquina, hypertrheading es la simulación de dos procesadores logicos dentro de un unico procesador fisico por eso se dice que existe un nucleo de 8 del procesador porque trabaja bajo esa tecnologia.
lunes, 5 de septiembre de 2011
Tarea 1 Familias de los procesadores en lenguaje ensamblador
Lenguaje ensamblador x86
El lenguaje ensamblador x86 es la familia de los lenguajes ensambladores para los procesadores
de la familia x86, que incluye desde los procesadores Intel 8086 y 8088, pasando por los Pentium de Intel y los Athlon de AMD. Llegando hasta los últimos procesadores x86 de estas compañías. Como el resto de lenguajes ensambladores, usa una serie de mnemotécnicos para representar las operaciones fundamentales que el procesador puede realizar. Los compiladores a menudo producen código ensamblador como un paso intermedio cuando traducen un programa de alto nivel a código máquina. Considerado como un lenguaje de programación de bajo nivel y específico para cada máquina. Aunque algunas veces es usado para software de aplicación de sistemas de ventanas, los lenguajes ensambladores son utilizados principalmente en aplicaciones críticas como sistemas de arranque, Sistemas Operativos, núcleos y en controladoras de dispositivos, así como en sistemas en tiempo real o pequeños sistemas embebidos.Modos de ejecución El procesador soporta numerosos modos de operación para código x86, en los cuáles no todas las instrucciones están disponibles. Un sub-repertorio de instrucciones de 16-bit está disponible en “modo real” (disponible en todos los procesadores x86), “modo protegido 16-bit” (disponible desde el Intel 80286), o en el “modo v86” (disponible desde el Intel 80386). Por su parte, las instrucciones de 32-bits están disponibles para el “modo protegido 32-bit” y para el “modo heredado” (disponible con las extensiones de 64 bits). El repertorio de instrucciones parte de ideas similares en cada modo, pero da lugar a distintas formas de acceso a memoria y de este modo emplea estrategias de programación diferentes.Los modos en los que el código x86 puede ser ejecutado son:Modo real (16-bit) Modo protegido (16-bit y 32-bit) Modo 8086 virtual (16-bit) System Management Mode (16-bit) Modo largo (64-bit) Tipos de instrucciones
En general, las características del repertorio de instrucciones x86 son:Una codificación compactaLongitud variable y alineación independiente (codificación en formato little endian) Instrucciones de una y dos direcciones, en las que el primer operando es también el destino. Operandos de memoria como origen y destino compatibles (normalmente utilizados para leer/escribir elementos de la pila usando pequeños desplazamientos inmediatos) Uso de los registros generales e implícitos; a pesar de que los siete registros generales (contando 'ebp') pueden ser utilizados como acumuladores o para direccionar, la mayoría de ellos son también usados implícitamente por algunas instrucciones especiales; los registros afectados deben conservar temporalmente la información, si están siendo utilizados durante el uso de estas instrucciones (normalmente mediante el uso de la pila). Produce flags condicionales implícitamente mediante el uso de la mayoría de instrucciones de la ALU Soporta varios modos de direccionamiento Incluye punto flotante en una pila de registros Contiene soporte especial para instrucciones atómicas (XCHG, CMPXCHG(8B), XADD e instrucciones enteras combinadas con el prefijo LOCK) Instrucciones SIMD (instrucciones que aplican una misma operación sobre un conjunto más o menos grande de datos. Lenguaje ensamblador Motorola 68000
El Motorola 68000 es un microprocesador CISC 16/32 -bit diseñado y comercializado por Motorola (actualmente producido por Freescale). Introducido en 1979, con la tecnología HMOS, fue el primer miembro de la exitosa familia de microprocesadores m68k de 32 bits, por lo general el software creado para este procesador es compatible con las versiones futuras del resto de la línea a pesar de que esta primera versión está limitada a un ancho de bus externo de 16-bit . Después de tres décadas en la producción, la arquitectura 68000 todavía está en uso.El Motorola 68000 (MC68000), debe su nombre al número de transistores de los que se compone, este microprocesador ha sido utilizado, entre otros, en los Commodore Amiga, los Atari ST, los primeros Macintosh, en Sharp X68000 y las primeras PCB de videojuegos de recreativas de Capcom. El MC68000 fue lanzado al mercado en 1980 y es el primero de una familia de microprocesadores que está formada por el Motorola 68010, Motorola 68020, Motorola 68030, Motorola 68040 y el Motorola 68060. Esta familia de procesadores a menudo es designada por el término genérico 680x0,m68k, 68k o familia 68000. Motorola desarrolló también a un sucesor de los 680x0: el Coldfire.
El 68000 está basado en dos bancos de 8 registros de 32 bits. Un banco es de datos (Dn) y el otro de punteros (An). Además contiene un contador de programa de 32 bits y un registro de estado de 16 bits, Siendo su parte alta el "System Byte" y la parte baja el "User Byte".Los registros de datos (D0 a D7) se pueden usar como registros de 32 bits (.l), 16 bits (.w) y 8 bits (.b). Cualquiera de ellos puede usarse como acumulador, índice o puntero.Realizado en tecnología HMOS y posee 64 pines sin multiplexación de señales.Los registros de direcciones (punteros) son muy parecidos a los de datos, pero no pueden usarse como bytes y las operaciones con ellos no afectan al acarreo para poder efectuar cálculos con direcciones entre cálculos con datos. El registro A7 es el puntero de la pila (Stack Pointer) y está duplicado, habiendo un stack para el modo usuario y otro para el modo supervisor.Contiene dos ALUs diferentes, para operar con datos y direcciones independiente y simultáneamente.Organización interna
Se organiza mediante el mapa de memoria física y el mapa de memoria funcional.
Modelo de registrosTodos son de 32 bits, y son los siguientes:8 registros de datos (D0/D7). 8 registros de direcciones (A0/A7): el registro A7 (SP) está desdoblado en dos registros independientes (puntero de pila de supervisor o SSP y el puntero de pila de usuario o USP). 1 contador de programa o PC. 1 registro de estado o SR: está dividido en dos bytes: el byte de usuario (CCR) y el byte de supervisor (es un recurso privilegiado, pues sólo se puede leer y escribir en modo supervisor; en modo usuario tan sólo se puede leer. En caso de ser modificado en el último caso, el microprocesador salta a una ISR de violación de privilegio).El byte de supervisor lo constituyen 8 bits, de los cuales 3 son la máscara de interrupciones, el bit S o de supervisor (indica si está en modo supervisor o modo usuario) y el bit T o modo de traza. Modos de direccionamientoAcepta los siguientes modos de direccionamiento:Implícito (o inherente). Inmediato.Inmediato rápido. Absoluto:Absoluto largo. Absoluto corto. Directo a registro.Directo a registro de datos. Directo a registro de direcciones. Indirecto.Indirecto con postincremento. Indirecto con predecremento. Indirecto con desplazamiento.Indirecto con índice y desplazamiento. Relativo a PC con desplazamiento.Relativo a PC con índice y desplazamiento. FAMILIA DE PROCESADOR IBM POWERPOWER es una arquitectura con un conjunto de instrucciones RISC diseñado por IBM.
Su nombre proviene de "Performance Optimization With Enhanced RISC".POWER también es el nombre de una familia de procesadores de IBM con el conjunto de instrucciones de esta arquitectura y que se usan como CPU principal en servidores IBM, así comominicomputadores, estaciones de trabajo y supercomputadoras. Pero sin embargo hay muchos microprocesadores que son derivados o variantes de este que se encuentran en gran variedad de equipos que van desde computadores para automóviles hasta consolas de videojuegos. Procesadores POWER IBM POWER POWER2 POWER3 POWER4+ procesador IBM de 1,4 GHz de los servidores Regatta (RS/6000 y pSeries) POWER5 POWER6 POWER7 El nuevo procesador POWER 7 tiene hasta ocho núcleos capaces de correr hasta cuatro hilos cada uno, transformado virtualmente cada procesador en un chip de 32 núcleos y dandole una clara ventaja sobre cualquier de los productos Intel o AMD para servidores. Los procesadores POWER7 son fabricados bajo un proceso de 45nm, vendrá en presentaciones de cuatro, seis y ocho núcleos, y tienen tres niveles de caches, un cache L1 de 32kb por núcleo, el cache L2 de 256kb por núcleo y el cache L3 de 32MB que se comparte entre todos los núcleos. El Wall Street Journal estima que la venta de servidores Unix para la investigación de cáncer, análisis para instituciones financieras y administraciones de redes eléctricas suma unos $14000 millones al año.Además de estar en los nuevos servidores IBM Power 700, los procesadores POWER7 serán el corazón de la supercomputadora Blue Water. Este proyecto que será terminado en el 2011 utilizará no menos de 25.000 procesadores POWER7 de ocho núcleos cada uno con una velocidad de 4,0GHz para un total de 200.000 núcleos físicos.
Suscribirse a:
Entradas (Atom)


















