首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
计算机的小知识点(乱七八糟)
时间:
2015-05-11 18:13:58
阅读:
159
评论:
0
收藏:
0
[点我收藏+]
标签:
计算机
知识点
南桥,北桥
缓存出现的原因:因为CPU与内存速度不协调,比如说,CPU要10次数据的所用的时间,内存才给一次(老牛拉火车);所以为了协调,计算机就开始了折中过程,就出现了缓存,缓存的速度介于两者之间,同时出现了N级缓存的概念,比如说1级缓存速度>2级缓存>3级缓存>内存。
程序遵循局部性原理
时间:可能多次访问,所以先把它放在内存一段时间
空间:离访问数据非常近的数据也可能访问到,所以就一起拉到内存
局部性
程序的兼容性(移植)
因为底层芯片不同,所以二进制编程(机器语言)可能有所不同,但是因为计算机运行又要靠芯片,所以为了加速
出现了汇编语言,汇编语言通过编译器编译成机器语言,但是又因为汇编语言也是根据公司的不同而不同,为了开发方便
出现了高级语言,结合额外机制,进而弥补不同芯片的不同,让上层需要关心底层硬件
从而实现开发的便利
中间设备就是所谓的库,它是用来弥合底层硬件不同,是一堆独特的程序
一般的程序都有执行入口,比如说C:main,Java:公共静态类
但是库是没有入口的,它是需要被其他调用的,不能独立执行,只是提供调用接口;
为什么计算机看上去是并行执行(通俗来说就是同时打开多种软件)?
时间片,不停交替(CPU)
内存切割,怎么知道访问哪一段?所以出现了编址
怎么知道内存有多大?为了方便,程序员编写程序的时候是不需要考虑空间多大的,因为引用了虚拟地址空间,可以直接不管物理内存的,比如说32位的主机,那么在程序员眼里,它的内存就有2的32次方那么大;当然,现实中,最大物理内存是由总线宽度决定的。
如果突然出现某个作业占着时间片不放的话那怎么办?
为了避免这种尴尬的情况,所以出现了OS,它就是用来协调,管理硬件资源的,它监视CPU工作时间,切割成几片,内存多少个段,分给不同程序,并且负责一个程序启动,终止的切换工作,运行的程序又叫一个进程,是有生命周期的。
操作系统接口:系统调用
有了OS之后,任何程序都不能直接跟硬件打交道了,都要经过OS的协调,相当于它是老大一样。
计算机大概的结构
计算机的小知识点(乱七八糟)
标签:
计算机
知识点
原文地址:http://9411277.blog.51cto.com/9401277/1650307
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!