计算机常识汇总

硬件结构框架

  PC中最重要的三个部件分别是CPU,内存,I/O控制器;基于C或者汇编语言写底层程序时,需要了解这三部分(对于更高级的程序语言,比如java等是基于一个抽象的虚拟机进行编程的,物理机器的相关细节甚至包括操作系统都通过虚拟机进行了屏蔽).

三个部件的组织形式.

  早期的PC,CPU和内存的工作频率基本一致,并且也没有太多的IO设备,所以所有设备通过一条总线挂在一起,如下图:



  后来由于CPU频率不断提升,导致内存频率跟不上CPU的频率,所以产生了和内存频率(即CPU的外频)一样的系统总线,同时图形设备也需要和CPU以及内存进行大量的数据交换.另外相对于这些高速设备还有一些低速设备,比如磁盘,USB等设备.如果这些设备和前面一样直接连接在一条总线上,硬件设计就会很复杂,所以对总线进行了分级设计,就是南北桥设计.南桥用于高速设备,基于PCI结构,北桥用于低速设备,基于ISA结构.如下图:


操作系统

操作系统的作用:

  • 管理硬件资源,最大限度的有效利用硬件资源,通过提供进程等机制;
  • 为应用程序提供统一的应用程序接口,即API(Application Programming Interface);
  • 屏蔽硬件的差异性;

很多复杂性的工程问题,都可以通过分层的思想来降低复杂度。操作系统也是类似。操作系统和应用软件以及硬件的关系如下图:


发展过程:

  • 多道程序,监控硬件资源一旦闲置就启用新的等待程序,缺点是调度策略粗糙;
  • 早期的分时系统,程序执行过程中主动让出硬件资源一段时间,供其他程序运行,但这个让出是应用程序主动让出,而不是被动。这是的操作系统只负责让出后,加载新的程序;
  • 多任务系统,有了进程和优先级的概念,抢占执行,目前的操作系统都是基于多任务的,比如:Linux,windows NT等。

CPU的大小端模式

大小端模式是CPU的硬件属性,Inter是小端模式,一般嵌入式是大段模式。大段模式和小段模式的CPU,存放数据方式如下:



对于32bit数据0x12345678,的实际存放如上图,16bit数据类似,但是8bit数据没有区别。也就是说:
小端模式,低地址存放低有效位,更符合逻辑;
大段模式,低地址存放高有效位,查看内存更为方便,因为内存低地址在前面。

函数调用过程

IA32中用程序栈来支持函数(过程)调用,栈主要特性是“后进先出”的一个单向队列,只能对栈顶进行操作,数据压入栈顶,弹出栈顶的数据。并且在IA32中,栈顶是低地址,栈底是高地址,esp寄存器永远指向栈顶。如下为一个栈的原始结构:

用pushl %eax,将%eax寄存器中的内容压入栈中(注意pushl是32bit压栈),执行效果如下:


对于上面的单个压栈指令pushl %eax,实际上等同于,下面两条指令:

subl $4,%esp ;栈顶指针%esp = %esp-4
movl %eax,(%esp) ;数据移动

popl出栈指令,与压栈指令的过程刚好相反。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容

  • 总线 计算机的各个功能部件通过总线连接在一起构成完整的计算机系统,总线是多个系统功能部件之间进行数据传送的公共通路...
    罗蓁蓁阅读 4,756评论 0 10
  • (转)从PC总线到ARM的内部总线转自:http://blog.chinaunix.net/u1/34474/sh...
    spfanlost阅读 1,423评论 0 2
  • 校园的天空依旧还是那么蓝,我抱着书本,从图书馆慢悠悠走回寝室。我抬头看天,看云,我歪着脑袋看树,就是不想看路。迎面...
    心语年华阅读 418评论 0 0
  • 自由和安全感是相反的,你若要安全感,就会失去自由,你要的安全感越多,失去的自由就越多,可以说监狱是最有安全感的地方...
    Phanleys阅读 3,817评论 0 0
  • 日照香炉生紫烟,遥看瀑布挂前川。飞流直下三千尺,疑是银河落九天。
    珠海红叶原创阅读 216评论 1 1