Mctrain's Blog

What I learned in IT, as well as thought about life

当串口输出乱码

| Comments

该博文仅用于向洪博(福尔.史塔克.洪)表示膜拜,同时记录下我们在配置串口时遇到的一些坑,以及尝试过的和最后可行的解决方案。

Intel中断虚拟化中的posted Interrupt处理

| Comments

这篇博文中我介绍了“中断处理的那些事儿”,其中有简单地提到“中断虚拟化”的一些概念,同时介绍了虚拟化层如何模拟虚拟机对APIC控制寄存器的读写操作,以及对中断的delivery步骤。

在这篇文章中,我们主要介绍中断虚拟化中的另外一个特性:posted interrupt (PI)。

这篇文章主要参考了Intel文档第三册的第29.6章节,以及Intel 2016年6月份发布的文档Intel® Virtualization Technology for Directed I/O中的第5.2章节。

致谢

| Comments

这是我博士论文的致谢词。半年没更新博客了,一直在忙着论文和博士毕业。终于算是基本上忙完了这一阵,准备开始进入新的人生阶段。感谢每一个在这个过程中给予我关注和帮助的人们!

我的2016

| Comments

还记得去年的这个时候,由于晚婚假的取消,我和小呆临时决定在2015年的最后一天去吧结婚证给领了,于是乎,以后的每一年,我们的结婚纪念日就可以和跨年一起过了。然而,这也意味着,以后的每一年,我们的结婚纪念日就只有我一个人过了,因为每年的最后一天,银行工作人员都在加班!!!

然后,我就一个人在家,默默地打开笔记本,开始写“我的2016”。

中断处理的那些事儿

| Comments

继续“那些事儿”系列,这次的主题是Intel的中断处理。参考的资料主要来自Intel文档第三册的第六、第十和第二十九章节,以及这篇文章。其中,有一部分的内容来自于上面提到的那篇文章。

以下内容主要围绕下面五个问题来展开:

  • 第一,中断是什么,种类有哪些?
  • 第二,中断是如何被发送给CPU的?
  • 第三,CPU是如何对接收到的中断进行处理的?
  • 第四,中断的优先级问题?
  • 第五,虚拟化环境对中断提供了哪些支持?

接下来会对它们一一进行解答。

萨凡纳小镇上的OSDI-2016——SJTU-IPADS的集体见闻(转载)

| Comments

这是一篇由我负责,我们实验室10位本硕博一起完成的OSDI见闻录,从参会者的角度详细阐述了我们对于2016年系统领域的盛会——OSDI的感受和理解。

文章的内容由以下作者共同完成:

  • 刘宇涛,上海交通大学IPADS实验室博士五年级
  • 洪扬,上海交通大学IPADS实验室博士四年级
  • 王夏阳,上海交通大学IPADS实验室博士三年级
  • 糜泽羽,上海交通大学IPADS实验室博士二年级
  • 华志超,上海交通大学IPADS实验室博士二年级
  • 吴明瑜,上海交通大学IPADS实验室博士二年级
  • 施佳鑫,上海交通大学IPADS实验室硕士三年级
  • 董明凯,上海交通大学IPADS实验室硕士二年级
  • 魏星达,上海交通大学IPADS实验室硕士二年级
  • 张云昊,上海交通大学IPADS实验室本科四年级

整篇文章按照时间顺序分为6个章节,连载发表在了ChinaSys的微信公众号CNSys上。这个博文是对其的一个转载,并且将所有内容整合在了一个篇幅里。希望对相关领域的人有所帮助吧!

X86指令编码的那些事儿

| Comments

好久没有写博客了,感觉时间飞逝,转眼又到了一年的最后一个月了,不管怎么说这一年自己还是挺有收获的,当然这些是留在年末总结的时候来写的。这篇文章继续之前“那些事儿”系列,这次要介绍的,是关于X86指令编码的“事儿”。

如果你之前有见过或者听说过prefixopcodeModR/Mescape opcode这些词,但是其实并不是那么清楚它们是什么意思,那么恭喜你,今天你就将得到它们!首先还是先说明下这篇博客主要参考的资料,依旧是来自Intel的文档(这里再次安利下Intel文档,写的非常详细),不过这次是第二册的几个章节(Volume 2 - Chapter 2~4, 以及Appendix A)。

TLB的那些事儿

| Comments

这两天因为某些原因,好好地研究了一下Intel的手册,比较系统地学习了一下和TLB相关的知识。以下内容主要来自Intel手册第三卷的第4章,第11章和第28章。