
计算机系统
文章平均质量分 91
jllws1
一个不聪明但是很努力的程序员,起步相当晚,学习靠得是一点点吃下去,很难但是很享受被折磨的过程。抽象能力和发散能力是一个人聪明与否的标志,而编程的学习被视为两种能力的提升
展开
-
数据在硬件和软件中的表示
每隔一段时间,都想小结一些心得.而对于数据的理解,是重点.原创 2025-02-19 07:15:51 · 662 阅读 · 0 评论 -
理解计算机系统_虚拟内存(二)缓存
以<深入理解计算机系统>(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定缓存是本书第六章内容。他的大概意思是这样的:计算机所有数据都要由CPU寄存器处理,开始时寄存器直接向内存(主存)寻址,速度比较慢。后来计算机在设计时引入了多层次存储机制,在CPU寄存器往下设置了一,二,三级(也不一定就限定三级)缓存,再到主存。上层数据是下层的子集,上层容量小,速度快,下层容量大,速度慢。原创 2025-02-16 15:04:16 · 1181 阅读 · 0 评论 -
理解计算机系统_虚拟内存(一)概述
以<深入理解计算机系统>(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定为了更加有效地管理内存并且少出错,现代系统提供了一种对主存的抽象概念,叫做虚拟内存(VM).虚拟内存是硬件异常、硬件地址翻译、主存、磁盘文件和内核软件的完美交互,它为每个进程提供了一个大的、一致和私有的地址空间(粗体字是原话)----原创 2025-01-21 09:10:13 · 603 阅读 · 0 评论 -
理解计算机系统_指令集浅析
指令集位于软件设计的最底层,对一个想写出好代码的程序员来说,也是应该有一定认识的.对于(以下称"本书")来说,理解CPU能做哪些事,是理解进程,虚拟内存,并发的基础.笔者认为稍有遗憾的是,如果本书穿插一些指令集方面的知识,后面的内容理解起来会更顺畅一些.当然人是活的,找寻相关内容,把他们之间的壁垒打通.原创 2024-11-16 07:58:00 · 1170 阅读 · 0 评论 -
理解计算机系统_异常控制流(一):异常
以(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定异常控制流概念的由来,先说说什么是"正常控制流" .代码经过编译后,程序计数器PC会按照指令序列一个个去依次执行.这种情形就叫做正常流在运作."流"可以看作一段编译后的代码或者程序.正常流是一个"平滑"的序列,没有跳转,调用和返回这样的指令.当然代码中的函数基本上都会有调用其他函数,所以正常流只能被看作是一个最基本的单元.原创 2024-10-28 19:44:25 · 859 阅读 · 0 评论 -
理解计算机系统_简述链接
以<深入理解计算机系统>(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定。原创 2024-10-24 23:46:41 · 855 阅读 · 0 评论 -
理解计算机系统_程序的机器级表示(四):指针回顾,栈上局部存储
以(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定。原创 2024-10-16 00:14:53 · 987 阅读 · 0 评论 -
理解计算机系统_程序的机器级表示(特别篇):对比move和leaq看汇编语言中数据的传递,变量和指针的映射,指针的实现
以(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定。原创 2024-10-11 22:12:54 · 709 阅读 · 0 评论 -
理解计算机系统_程序的机器级表示(二):寄存器,操作数,数据传送,程序栈
以(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定。原创 2024-10-09 08:53:17 · 1113 阅读 · 0 评论 -
理解计算机系统_程序的机器级表示(一):程序编码和数据
以<深入理解计算机系统>(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定。原创 2024-10-08 20:24:54 · 851 阅读 · 0 评论