
计算机原理学习笔记
dingxm_
最强王者
展开
-
C语言指针,数组指针理解
首先,计算机是以8位一个字节为最小寻址单位的,并不是按位寻址。计算机把主存中的每个存储字节按照字(32/64位,即最大寻址范围2^x-1)来编码,给每个字节一个唯一的数字标识,称为虚拟地址。所有的虚拟地址的集合就是虚拟地址空间。所以一个指针的长度就是字长,这样可以寻址虚拟地址空间中所有虚拟地址。C语言的指针有值和类型两个方面,类型包括数据结构类型(数组,数据结构)和数据类型(int,char)原创 2018-01-04 09:45:12 · 224 阅读 · 0 评论 -
操作系统笔记-关于指令集的理解
为什么java不翻译成汇编语言,然后能一次翻译,多地运行。因为程序不光要翻译成机器指令,还要调用操作系统的系统调用接口,控制硬件。不同操作系统的接口不同,所以不能。需要java虚拟机来对接各个系统关于汇编语言汇编语言和不同CPU的机器码一一对应的,二者也叫作指令集,是不同的表达方式,描述CPU的功能。不同CPU的汇编语言基本相同,即实现的功能基本相同,但具体机器码可能很大不同,而操作系统最底层内嵌原创 2018-01-18 13:53:08 · 2084 阅读 · 0 评论 -
操作系统学习笔记1-操作系统是如何启动的
操作系统是如何启动的(这样的学习太抽象,不太好理解和记忆)先解释几个基本概念:操作系统一开始是放在硬盘disk上的BIOS:一个应用程序,基本IO处理系统,使计算机在开机时检测各种外设Bootloader:一个应用程序,主要功能为加载OS如图:BIOS常驻内存,当开机时,运行BIOS,BIOS以特定的地址去执行指令(是运行BIOS之后),如图所示地址。之原创 2018-01-14 16:57:00 · 4832 阅读 · 3 评论 -
C语言-变量-int和long的范围
PAT考试中,int看做是4字节,也就是+2^31-1范围早期的操作系统是16位系统,int用二字节表示,范围是-32768~32767;long用4字节表示,范围是-2147483648~2147483647。后来发展到32位操作系统,int 用4字节表示,与long相同。目前的操作系统已发展到64位操作系统,但因程序编译工艺的不同,两者表现出不同的差别:32位编译系统:int占四字节,与lon...转载 2018-01-27 15:49:18 · 7758 阅读 · 0 评论