TRABAJOS DE MICROPROCESADORES PARA COMUNICACIONES Unas 16 horas de trabajo (máximo), 10+ slides (+ portada, índice, referencias y links), 8+ paginas Word, presentación de 20 minutos en clase. En las referencias mencionar siempre alguna web del fabricante, y se sugiere mencionar también voces adecuadas de Wikipedia, y en su caso Noticias online tecnológicas. Si el tema es una actualización de temas similares de años anteriores, citar esos trabajos entre las fuentes utilizadas. Entregar el viernes 13 de diciembre: lunes 16 y miércoles 18 presentaciones. Enviar comprimido en .zip y con nombre "mpc13-apellido-tema" a nunez@iuma.iulpgc.es Tres premios a los mejores trabajos por votación de todos en clase. Premios a las mejores preguntas al ponente o al profesor.. Temas: 1 Comparar benchmarking profesional de algún procesador en SPEC y EEMBC con benchmarking de revistas online populares como PCWorld, ComputerWorld, NetworkWorld, y sitios online populares como Tom's hardware, 2 Aplicaciones, elegir campo a) Embedded: Industrial Microcontrollers Automotive Microcontrollers Avionics Space and Defense Digital Still Cameras Digital Video Cameras Set-top boxes b) Embeded HPC: Mobile SmartPhones Mobile TV devices Portable 3D Gaming Devices Portable Media Recorder/Players c) Desktop&Workstations&Servers: Desktop PCs Workstations Network Processors Infrastructure processors Enterprise servers d) HPC: Blades for High Performance Computing MareNostrum Atlante Teide 3 Intel. Mapa y características diferenciales de las arquitecturas de procesadores de Intel x86: Intel P6, Pentium M, Core, Nehalem, Sandy Bridge, Haswell. Correspondencia con denominaciones comerciales. 4 Intel servers roadmap: Xeon, Solo, Duo, Quad, Multicore, Hyperthreading 5 AMD. Mapa y características diferenciales de las arquitecturas de procesadores de AMD x86. Arquitecturas y correspondencia con denominaciones comerciales. 6 AMD e Intel 64b Multicores, AMD vs Intel 7 Intel vs ARM, Atom, Cortex M; Haswell vs Cortex A 8 IBM Cell Processor 9 ARM Cortex serie A. Smartphones, Servers. 10 ARM Processors (web) 11 ARM Multimedia (Mali GPUs) (web) 12 IBM servers, Intel , PowerPC, ARM 13 Fujitsu servers, Intel, SPARC 14 Oracle Sun servers, Intel, SPARC 15 Dell servers, desktops, workstations Intel 16 Intel Vector SIMD Streaming Extensions: MMX, SSE1,2,3,4, AVX. Evolución, ejemplos de programación. 17 nVIDIA (web) 18 Hibridos CPU-GPU de Intel-Phi, AMD-APU, ARM-Mali, ARM/PowernVIDIA, otros 19 Altera CPU + FPGA 20 Xilinx CPU + FPGA 21 Freescale product roadmap (web) 22 FPGA Embedded hard IP cores : Xilinx 32b PowerPC, Altera 32b ARM 23 FPGA Embedded Soft IP cores: Xilinx 8b PicoBlaze, Xilinx 32b MicroBlaze, Altera 32b Nios 24 Broadcom 25 MIPS set-top boxes 26 Patterson and Hennessy "Roof Model" CPU-GPU tradeoffs 27 Patterson and Hennessy "3C Model" Cache Hierarchy tradeoffs 28 Transactional Memory 29 Hardware Virtualization 30 Sun CMT Chip Multithreading as SMT Processor 31 Texas Instruments DSP product roadmap (incl Davinci) (web) 32 Texas Instruments Applications Processors product roadmap (incl OMAP) (web) 33 Tensilica-Cadence DSP-DPU (web) 34 OpenCL C/CUDA, OpenGL/GLSL 35 TI DSP IDE, Code Composer Studio. Entornos de desarrollo integrados con soporte de drivers, emuladores JTAG, dependiendo del SO seleccionado. Texas Intruments, paquete de desarrollo robusto para la plataforma OMAP, que incorpora DSP, procesadores, aceleradores gráficos 2D/3D, aceleradores de video, controladores LCD, y otros periféricos. El software incorpora DSP/BIOS como parte integrante del entorno Code Composer Studio™. 36. Eclipse Open IDE (IBM, Borland, MERANT, QNX, Rational Soft, SUSE, RedHat, TogehterSoft, Webgain..) 37. Plataformas software para moviles y SoC: Linux®, Nucleus™, OSE, Palm OS®, SavaJe OS, Symbian OS™, Windows CE, Windows Mobile™, PocketPC, MacOS Mach Kernel, IOS, Linux Kernel-Android 38 RT kernels y OS: QNX/Neutrino™, OS-9™, Precise/MQX™, OSE™, Delta OS™, RTEMS™, Lynx OS™, Integrity™, VxWorks™, Nucleus Plus™, VRTX™, TTPos™, C Executive™ Emb OS™, CMX™, ECOS™, uC/OS-II™, SuperTask™, AMX™, Cortex™, uClinux, Arduino ArdOS, legacy OS: FreeDOS, FreeBSD, otros 39 OS para MPSoC, ManyCores: Nucleus, Barrelfish, Multikernel, Microkernels, IOS, Android 40 ITRS 2011 -2012 "System Drivers" 41 HiPEAC roadmap