计算机原理
文章平均质量分 90
成分sjz
路漫漫
展开
-
深入理解计算机系统----第一张计算机系统漫游
转载地址 https://www.jianshu.com/p/f0fd1473344e 信息的表示信息就是位+上下文,系统中的所有信息,包括磁盘文件,程序,存储器中数据以及网路传输的数据,都是一串位表示的.区分不同数据对象的唯一方法就是判断其上下文.比如11011101这串二进制,可以表示221,在java的class文件里可能就代表一个JVM指令.程序的编译一个简单的C语言...转载 2018-08-03 11:23:26 · 277 阅读 · 0 评论 -
进程同步
原文地址:http://blog.csdn.net/speedme/article/details/17597373上篇博客中(进程同步之临界区域问题及Peterson算法),我们对临界区,临界资源,锁机制详细解读了下,留下了一个问题,就是锁机制只能判断临界资源是否被占用,所以他解决了互斥问题,但是他不能确定前面的进程是否完成,所以他不能用于同步问题中。下面就为你讲解信号量机制是如何解决这一问...转载 2018-09-20 22:56:52 · 296 阅读 · 0 评论 -
深入理解计算机系统----第六章存储器层次结构
原文博客地址:https://www.jianshu.com/p/88c889e4fef3目 录在本章中,我们会先了解存储技术(SRAM\DRAM\ROM\旋转固态硬盘),描述这些存储器是如何被组织成层次结构的。接下来会谈到什么是拥有良好局部性的程序以及编写这样的程序需要注意的问题。然后我们开始探究本质,为什么说拥有良好局部性的程序会执行的更快。就要求我们要学习高速缓存,并教会大...转载 2018-08-21 22:47:20 · 1337 阅读 · 0 评论 -
深入理解计算机系统----第五章优化程序性能
转载地址https://www.jianshu.com/p/4586dc676807编写运行的快的程序有三个因素:①选择合适的算法和数据结构;②理解编译器的能力,使用有效的方式让编译器能进行优化;③对于运算量特别大的程序,可能还需要进行任务分解。在这一过程中可能还需要对程序的可读性和运行速度进行权衡。在阅读这一章节的过程中花费了大量的时间对我自己的自动办公软件进行了优化,算是学以致用。...转载 2018-08-21 20:40:37 · 1788 阅读 · 0 评论 -
java 网络编程
一、概述二、计算机网络 1.网络协议 2.网络体系结构三、OSI参考模型四、TCP/IP参考模型五、常见网络协议 1.TCP协议 2.UDP协议 3.HTTP协议六、计网常见问题七、Java网络编程原文地址 https://www.cnblogs.com/midiyu/p/7875574.html一、概述计算机网络是通过传输介质、通信设施和网...转载 2018-08-24 16:43:44 · 312 阅读 · 0 评论 -
深入理解计算机系统----第四章处理器体系结构
https://www.jianshu.com/p/15210eb3870d?open_source=weibo_search 原文地址目录学习事物是怎样工作的有其内在价值:处理器是如何工作的对于我们普通人来说一直是个秘密,我们将从零开始构建一个流水线处理器,为了实现这一处理器的软硬件,我们有大量的前提知识要学习,包括:指令系统、硬件设计背景知识(hcl)、以及流水线的通用原理。学习完...转载 2018-08-20 23:53:11 · 1815 阅读 · 0 评论 -
深入理解计算机系统----第九章虚拟内存
原文链接 https://www.jianshu.com/p/e1b82b230917虚拟存储器又叫做虚拟内存,我们现在的操作系统普遍都支持了虚拟内存,这样做是因为我们同时运行着太多的程序了,就目前我电脑的状态来看,我既要打开浏览器,又要听歌,可能同时还登陆的有QQ,如果不使用虚拟内存4G的内存空间很快就会被耗尽,而一旦没有了内存空间,其他程序就无法加载了。虚拟内存的出现就是为了解决这个问...转载 2018-08-22 18:54:10 · 2151 阅读 · 0 评论 -
深入理解计算机系统----第八章异常控制流
原文链接 https://www.jianshu.com/p/c8a6c4154219目 录每次从一条指令过渡到另外一条指令的过程称为控制转移,这样的一个控制转移序列叫做控制流,如果每条指令都是相邻的,这样的过渡就是平滑序列。如果一条指令与另外一条指令不相邻,这样突发性的过渡称为异常,也就是我们这一章要学到的异常控制流(Exceptional Contro Flow)。学习这些知识将...转载 2018-08-22 18:52:08 · 1974 阅读 · 2 评论 -
深入理解计算机系统----第七章链接
原文链接 https://www.jianshu.com/p/7f27c0316355目 录链接是将各种不同文件的代码和数据部分收集(符号解析和重定位)起来并组合成一个单一文件的过程。本章节我们将要学习链接器工作的详细原理。通过对这一方面知识的学习,将有助于理解一些危险的编程错误、分离编译的过程、作用域的实现以及如何利用共享库等等。我们将静态链接和动态链接(加载时共享、运行时共享)两...转载 2018-08-22 18:49:36 · 977 阅读 · 0 评论 -
深入理解计算机系统----程序的机器级表示
转载地址 https://www.jianshu.com/p/c60a9c2131c3目 录精通细节是理解更深和更基本概念的先决条件,这一章节首先讲解了C代码、汇编代码与机器代码的关系,再次重申了汇编的承上启下的重要作用。接着从IA32的细节一步步讲起,如何存储数据、如何访问数据、如何完成运算、如何进行跳转,在了解了这些细节以后告诉你我们常用的分支语句、循环语句是怎么完成了。在如何调用函...转载 2018-08-19 20:38:11 · 433 阅读 · 0 评论 -
深入理解计算机系统----第二章 信息的表示和处理
1.信息存储系统将8位的块作为最小的可寻址存储器单位,机器级程序系统看成一个大的数组,然后通过地址来获得存储器中的这些块的内容。 数据在计算机中的存储都是用二进制,不过二进制不易表示,一般我们用十六进制来表示。如八位的十六进制范围为00~FF。 计算机的字长代表其整数数据的大小,同时也是系统絮凝地址空间最大大小。 C语言中对布尔代数的操作有提供几种方式,比如&(与),|(或),~...转载 2018-08-18 23:05:25 · 167 阅读 · 0 评论 -
进程间通信的五种方式
进程间通信(IPC)介绍https://blog.csdn.net/wh_sjc/article/details/70283843 原文进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams...转载 2018-09-21 13:47:30 · 184 阅读 · 0 评论