Skip to main content

Exploring IA-32: Lessons from Analysis and Experience

  • Conference paper
  • First Online:
Software Technology: Methods and Tools (TOOLS 2019)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 11771))

Included in the following conference series:

  • 806 Accesses

Abstract

IA-32 is ISA on which market of high-end computing, including personal computers, laptops, workstation, and servers, had grown up at the last three decades. This ISA, along with IBM PC architecture, was one of the main drivers of the personal computer revolution and still is one of the principal ISA on the microprocessor market. The long history of the development of IA-32 and its widespread use in computing devices makes it interesting to analyze and to extract lessons about ISA design based on its current usage. This paper provides an analysis of such sort and highlights conclusions made.

We have explored IA-32 ISA using statistical analysis of the compiler-generated code of real-world application of industrial quality and level of optimization. We demonstrate the presence of useless complexity burden born by backward compatibility and speculating about the idea of the design of a simplified version of IA-32 ISA.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. The Linux Kernel Archives. https://www.kernel.org/. Accessed 26 Feb 2019

  2. Adams, T.L., Zimmerman, R.E.: An analysis of 8086 instruction set usage in MS DOS programs. SIGARCH Comput. Archit. News 17(2), 152–160 (1989)

    Article  Google Scholar 

  3. Bovet, D.P., Cesati, M.: Understanding the Linux Kernel - From I/O Ports to Process Management: Covers Version 2.6, 3rd edn. O’Reilly, Sebastopol (2005)

    Google Scholar 

  4. Dandamudi, S.P.: Fundamentals of Computer Organization and Design. Springer, Berlin (2002). https://doi.org/10.1007/b97279

    Book  MATH  Google Scholar 

  5. Flynn, M.J.: Computer Architecture: Pipelined and Parallel Processor Design, 1st edn. Jones and Bartlett Publishers Inc., USA (1995)

    Google Scholar 

  6. González, A., Latorre, F., Magklis, G.: Processor Microarchitecture: An Implementation Perspective. Synthesis Lectures on Computer Architecture. Morgan & Claypool Publishers, San Rafael (2010)

    Google Scholar 

  7. Intel Corporation: The 8086 Family User’s Manual. Intel Corporation (1979)

    Google Scholar 

  8. Intel Corporation: IA-32 Intel\(^{\textregistered }\) Architecture Software Developer’s Manual. Volume 1: Basic Architecture. Intel Corporation (2003). 245470–012

    Google Scholar 

  9. Intel Corporation: IA-32 Intel\(^{\textregistered }\) Architecture Software Developer’s Manual. Volume 2: Instruction Set Reference. Intel Corporation (2003). 245471–012

    Google Scholar 

  10. Intel Corporation: Intel\(^{\textregistered }\) 64 and IA-32 Architectures Optimization Reference Manual. Intel Corporation, June 2016. 248966–033

    Google Scholar 

  11. Thome, A.: 25 years of PC history at BECKHOFF. PC-Control: New Autom. Technol. Mag. (3), 6–9 (2011)

    Google Scholar 

  12. Wiecek, C.A.: A case study of VAX-11 instruction set usage for compiler execution. In: Proceedings of the First International Symposium on Architectural Support for Programming Languages and Operating Systems, pp. 177–184. ASPLOS I, ACM, New York (1982)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yauhen Klimiankou .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Klimiankou, Y. (2019). Exploring IA-32: Lessons from Analysis and Experience. In: Mazzara, M., Bruel, JM., Meyer, B., Petrenko, A. (eds) Software Technology: Methods and Tools. TOOLS 2019. Lecture Notes in Computer Science(), vol 11771. Springer, Cham. https://doi.org/10.1007/978-3-030-29852-4_28

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-29852-4_28

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-29851-7

  • Online ISBN: 978-3-030-29852-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics