Técnicas de Emulação de Operações de Ponto Flutuante em Sistemas Operacionais Modernos
Resumo
A diversidade de plataformas baseadas em processadores dedicados e com diferentes poderes computacionais propiciou um grande esforço no mercado de software para tornar possível o seu uso em sistemas operacionais modernos. Estes esforços incluem a adequação e a generalização de sub-sistemas de gerenciamento de memória, processos, timers e diversos outros. Este trabalho apresenta uma análise do suporte existente hoje em softwares básicos para emular operações de ponto flutuante em arquiteturas não dotadas de uma unidade de processamento deste tipo, com um estudo focado no compilador GCC e no kernel Linux para processadores ARM.
Referências
Brown, A. B. and Seltzer, M. I. (1997). Operating system benchmarking in the wake of lmbench: A case study of the performance of netbsd on the intel x86 architecture. In SIGMETRICS ’97: Proceedings of the 1997 ACM SIGMETRICS international conference on Measurement and modeling of computer systems, pages 214–224, New York, NY, USA. ACM Press.
Chamberlain, S., Eichin, M., Wilson, J., Earnshaw, R., and Pitre, N. (2004). LibGCC routines for ARM CPU. Disponível em [link], acessado em 23 de março de 2007.
IEEE Standards Committee 754 (1985). IEEE standard for binary floating-point arithmetic. Institute of Electrical and Electronics Engineers, New York. Note: Standard 754–1985.
Iordache, C. and Tang, P. T. P. (2003). An overview of floating-point support and math library on the intel ”xscale”architecture. In ARITH ’03: Proceedings of the 16th IEEE Symposium on Computer Arithmetic (ARITH-16’03), page 122, Washington, DC, USA. IEEE Computer Society.
Lahiri, K., Raghunathan, A., and Dey, S. (2000). Efficient exploration of the soc communication architecture design space. In ICCAD ’00: Proceedings of the 2000 IEEE/ACM international conference on Computer-aided design, pages 424–430, Piscataway, NJ, USA. IEEE Press.
McVoy, L. W. and Staelin, C. (1996). lmbench: Portable tools for performance analysis. In USENIX Annual Technical Conference, pages 279–294.
Seal, D. (2000). ARM Architecture Reference Manual. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA.
Sloss, A., Symes, D., and Wright, C. (2004). ARM System Developer’s Guide: Designing and Optimizing System Software. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA.
Stallman, R. M. (1999). Using and Porting the GNU Compiler Collection, For GCC Version 2.95. Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA, Tel: (617) 876-3296, USA.
