计基
计算机组成原理,操作系统和网络的一些笔记
weixin_37143690
这个作者很懒,什么都没留下…
展开
-
计算机组成原理-总线与输入输出设备
总线计算机里其实有很多不同的硬件设备,除了 CPU 和内存之外还有大量的输入输出设备。如果各个设备间的通信,都是互相之间单独进行的,假设有 N 个不同的设备各自单独连接,那么系统复杂度就会变成 N²。每一个设备或者功能电路模块,都要和其他 N−1 个设备去通信。为了简化系统的复杂度,我们就引入了总线,把这个 N² 的复杂度,变成一个 N 的复杂度。设计一个公用的线路。CPU 想要和什么...原创 2020-04-16 01:26:35 · 1905 阅读 · 0 评论 -
计算机组成原理-存储器
存储器的层次结构SRAM(Static Random-Access Memory,静态随机存取存储器)的芯片,断电会丢失数据,访问速度极快DRAM(Dynamic Random Access Memory,动态随机存取存储器)的芯片比起 SRAM 来说,它的密度更高,有更大的容量,而且它也比 SRAM 芯片便宜不少。但是访问速度比SRAM慢。众所周知,CPU的速度远远超于IO速度,...原创 2020-04-15 16:42:07 · 733 阅读 · 0 评论 -
计算机组成原理(4)静态链接与动态链接
如果说同一个cpu支持相同的计算机指令集,那么为什么同一个程序在windows下可以执行,在linux下却不可以呢?这是因为两个操作系统下可执行文件的格式不一样。Linux 下是 ELF 文件格式,而 Windows 的可执行文件格式是一种叫作 PE的文件格式。Linux 下的装载器只能解析 ELF 格式而不能解析 PE 格式。编译、链接和装载:拆解程序执行写好的 C 语言代码,可以通过...原创 2020-03-24 20:57:12 · 544 阅读 · 0 评论 -
计算机组成原理(3)程序栈
极客时间《计算机组成原理》的笔记为什么我们需要程序栈?简单调用了函数的c语言例子以及对应的汇编如下int static add(int a, int b){ 0: 55 push rbp 1: 48 89 e5 mov rbp,rsp 4: 89 7d fc ...原创 2020-03-24 19:46:06 · 1064 阅读 · 2 评论 -
计算机组成原理(2)程序如何被计算机理解
高级程序语言如何变成计算机理解的“0”和“1”针对极客时间里课程所做的笔记cpu与指令集如果我们从软件工程师的角度来讲,CPU 就是一个执行各种计算机指令的逻辑机器。这里的计算机指令,就好比一门 CPU 能够听得懂的语言,我们也可以把它叫作机器语言。不同的 CPU 能够听懂的语言不太一样。比如,个人电脑用的是 Intel 的 CPU,苹果手机用的是 ARM 的 CPU。这两者能听...原创 2020-03-23 04:57:20 · 695 阅读 · 0 评论 -
计算机组成原理(1)概述
冯诺依曼结构 值得注意的是我们目前所常用的电脑其实是属于微型计算机范畴,工作站是给更加专业的人使用,而迷你计算机则是我们常说的服务器。很久之前,程序员如果想改变计算机的功能,需要改变计算机的硬件电路才能够实现。而冯诺依曼体系的提出,将程序指令和数据一起存储的计算机设计概念结构,解决这个繁琐复杂的问题。当我们需要重新设计程序和改变功能的时候不需要重新设计电路。无论是个人电脑、服...原创 2020-03-22 17:20:21 · 306 阅读 · 0 评论