CMU:18-600/15-213
Snail_Walker
Google Senior Machine Learning Tech Lead | 行胜于言
展开
-
Exceptional Flow Control(异常控制流)
异常控制流的形式异常进程的上下文切换信号信号的发送与接收信号处理非本地跳转转载请注明出处:http://blog.csdn.net/c602273091/article/details/53543145异常控制流的形式控制流一般是说处理器中比较平稳的程序执行过程。我们之前知道的改变控制流的方法有跳转和函数返回,但是还有很多情况我们没有考虑到。比如键盘输入、程序崩溃之类的。这些东西呢就是叫原创 2016-12-09 18:57:36 · 1231 阅读 · 0 评论 -
链接(Linking)
intro为什么需要link呢linker主要做了哪些工作呢目标文件ELFSymbol Link链接器变量Symbol ResolutionLocal SymbolLinker Symbol RuleRelocationPackaging Libstatic libariesDynamic liblib interpositioning转载请注明出处:http://blo原创 2016-12-14 12:57:11 · 1176 阅读 · 0 评论 -
Parallel Architecture\Multi-Core Cache Coherence
Big PictureMulti-Core ProcessorMCPMulti-Computer ClusterMCCMulti-Core Cache CoherenceCache Coherence ProblemCache Coherence ProtocolsWrite UpdateWrite InvalidateBus-based Snoopy ProtocolMI Pro原创 2016-12-10 16:16:45 · 1606 阅读 · 0 评论 -
Concurrency Program(并发编程)
IntroductionDifferent Concurrency ProgramProcess-basedevent-basedthread-basedPosix ThreadsPThreadsProblem arise from ConcurrencyMore ProblemsIntroduction之前学习网络编程的时候,采用的echo服务器是线性服务的。也就是说只能在一个时刻最原创 2016-12-09 15:04:46 · 1327 阅读 · 0 评论 -
Virtual Memory(虚拟内存)
转载请注明出处:http://blog.csdn.net/c602273091/article/details/53529384Why VMVM TranslationSome tips18-600快要考试了,在博客中把学过的东西整理一下思路,写到博客里也好以后自己有空看看,希望对以后的人也有所帮助。至于这门课的Lab的代码,等我考完试就把它放上来。本次复习的重点如下:我感觉考试的重点就是都是原创 2016-12-09 01:23:35 · 9071 阅读 · 1 评论 -
汇编(X86-64)
汇编的基本语法Move指令操作类型可以是立即数寄存器内存取地址leap指令算数指令控制部分x86-64的栈组成画栈的表示图代码注入防止缓冲区溢出的技巧使用安全的函数使用系统级保护使用stack canary转载请注明出处:http://blog.csdn.net/c602273091汇编的基本语法X86-64的寄存器组: IA32的寄存器: 内存的寻址模式(与寄存器结合起来原创 2016-12-13 18:41:09 · 4733 阅读 · 0 评论 -
Memory Hierarchy / Program Optimization(程序优化)
MemoryMemory Introvolatilenon-volatileDiskLocalitymemory hierarchyProgram OptimizationOptimization Compilers常用的优化小技巧代码搬移使用简单操作代替共享相同变量优化块过程调用优化代码混叠使用指令级并行SIMD解决跳转MemoryMemory Introvol原创 2016-12-13 10:01:33 · 1357 阅读 · 0 评论 -
System Level I/O && Network Programming
System Level IOUnix IORIO Package无缓存有缓存metadatastandard IO选择IONetwork ProgrammingNetwork Intro网络协议Socket接口HTTP转载请注明链接:http://blog.csdn.net/c602273091/article/details/53588629System Level I/原创 2016-12-12 22:43:46 · 815 阅读 · 0 评论 -
Dynamic Memory Allocate(动态内存分配)
介绍空闲链表implicit listexplicit listsegregated listGarbage Collection刚刚写完malloc的小伙伴估计现在还心有余悸~ 不过写完以后在看书,你会发现书上的东西很简单。介绍动态内存分配:在程序运行时给相应变量分配内存。因为在很多时候我们只有在运行的时候才知道内存,提前分配要么就会太大,浪费了空间;要么就是太小,信息存放不下。动态内存原创 2016-12-11 23:00:39 · 4196 阅读 · 0 评论