Below C Level: A Student-Centered x86-64 Simulator

被引:0
|
作者
Fanning, Caitlin [1 ]
Garcia, Saturnino [1 ]
机构
[1] Univ San Diego, San Diego, CA 92110 USA
来源
PROCEEDINGS OF THE 2019 ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION (ITICSE '19) | 2019年
关键词
D O I
10.1145/3304221.3319762
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Learning an assembly language introduces students to important computing concepts such as the program stack and lays the conceptual groundwork for topics such as caching. While many instructors choose a RISC language such as MIPS for teaching assembly languages, the pervasiveness of x86-64 in both the desktop and server environments has compelled many instructors to adopt it in their courses. Unfortunately, x86-64 is a complex assembly language and as a result students often have difficulty understanding and visualizing the execution of an x86-64 program. This is especially the case for introductory level students, who struggle with the concepts of control flow; the difference between registers and memory; and memory organization (e.g. the stack). While students can use debuggers (e.g. GDB) to help them step through the execution of a program and examine the program state, these tools are challenging to learn and are therefore not an ideal fit for introductory level students. This paper introduces Below C Level (BCL), an x86-64 open source simulator aimed at helping novices overcome the barriers to learning this challenging language. BCL offers an intuitive interface and many features that allow students to easily simulate x86-64 code snippets or programs. During simulation BCL helps students decipher individual instructions and visualizes the program stack and register file, allowing students to quickly trace through their program and gain a deeper understanding of x86-64 code.
引用
收藏
页码:381 / 387
页数:7
相关论文
共 50 条
  • [41] RC3: Consistency directed cache coherence for x86-64 with RC extensions
    Elver, Marco
    Nagarajan, Vijay
    2015 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURE AND COMPILATION (PACT), 2015, : 292 - 304
  • [42] Performance characterization of SPEC CPU2006 integer benchmarks on x86-64 architecture
    Ye, Dong
    Ray, Joydeep
    Harle, Christophe
    Kaeli, David
    PROCEEDINGS OF THE IEEE INTERNATIONAL SYMPOSIUM ON WORKLOAD CHARACTERIZATION, 2006, : 120 - +
  • [43] 基于x86-64的操作系统的设计与实现
    肖明明
    李蓓
    王禹
    郭京英
    李宗璞
    教育现代化, 2016, 3 (38) : 166 - 167
  • [44] A Low-Power Integrated x86-64 and Graphics Processor for Mobile Computing Devices
    Foley, Denis
    Bansal, Pankaj
    Cherepacha, Don
    Wasmuth, Robert
    Gunasekar, Aswin
    Gutta, Srinivasa
    Naini, Ajay
    IEEE JOURNAL OF SOLID-STATE CIRCUITS, 2012, 47 (01) : 220 - 231
  • [45] Speeding-up P-256 ECDSA verification on x86-64 servers
    Drucker, Nir
    Gueron, Shay
    IEEE Letters of the Computer Society, 2019, 2 (02): : 12 - 15
  • [46] BHive: A Benchmark Suite and Measurement Framework for Validating x86-64 Basic Block Performance Models
    Chen, Yishen
    Brahmakshatriya, Ajay
    Mendis, Charith
    Renda, Alex
    Atkinson, Eric
    Sykora, Ondrej
    Amarasinghe, Saman
    Carbin, Michael
    PROCEEDINGS OF THE 2019 IEEE INTERNATIONAL SYMPOSIUM ON WORKLOAD CHARACTERIZATION (IISWC 2019), 2019, : 167 - 177
  • [47] Design Optimizations for Reduced Power and Higher Operating Frequency in a Custom x86-64 Processor Core
    Keshlear, W.
    Oliver, S.
    Colyer, R.
    Schreiber, J.
    Antoniadis, T.
    Mickelson, T.
    Puzey, T.
    Bates, M.
    PROCEEDINGS OF THE IEEE 2009 CUSTOM INTEGRATED CIRCUITS CONFERENCE, 2009, : 17 - 20
  • [48] 向x86-64开发人员提供免费的模拟工具
    Rodney Myrvaagnes
    王正华
    今日电子, 2001, (01) : 12 - 12
  • [49] Adaptive Clocking System for Improved Power Efficiency in a 28nm x86-64 Microprocessor
    Grenat, Aaron
    Pant, Sanjay
    Rachala, Ravinder
    Naffziger, Samuel
    2014 IEEE INTERNATIONAL SOLID-STATE CIRCUITS CONFERENCE DIGEST OF TECHNICAL PAPERS (ISSCC), 2014, 57 : 106 - +
  • [50] SafePtrX: Research on Mitigation of Heap-Based Memory Safety Violations for Intel x86-64
    Chen, LiLie
    Wu, JunYu
    Liu, Yuan
    ENGINEERING OF COMPLEX COMPUTER SYSTEMS, ICECCS 2024, 2025, 14784 : 390 - 408