littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于x8664汇编的协程实验项目

项目简介

本项目借助汇编/内嵌汇编的手段,在熟悉x86_64系统架构的基础上,实现了一个简易的用户态有栈协程库。基于该协程库,完成了睡眠排序的编写以及二分查找的优化。项目包含三个子任务,逐步引导掌握协程概念、实现方法及应用。

项目的主要特性和功能

  1. 协程库的实现:编写汇编代码完成协程的切换与栈管理,实现协程创建、挂起、恢复等基础功能。
  2. 睡眠排序(sleep_sort)的实现:利用协程库实现特殊排序算法,通过协程挂起和恢复模拟排序过程。
  3. 二分查找的优化:借助协程优化二分查找算法,使用预取指令减少缓存缺失,提升查找效率。

安装使用步骤

假设用户已下载本项目的源码文件: 1. 环境配置:确保在x86_64 Linux环境下运行,安装GCC和Make工具。 2. 编译:在项目根目录下运行 make 命令进行编译,生成的二进制文件位于 bin 目录下。 3. 运行:执行生成的二进制文件即可运行实验程序,不同子任务可能需不同命令行参数。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】