计算机组成原理

参考pdf 《computer basic》

CPU

  • 英文名: Central Processing Unit

  • sysctl machdep.cpu.brand_string可查看CPU型号

  • 执行过程:
    (1)提取:从RAM(Random Access Memory􏹤􏳾􏴋􏻗􏴋􏻘􏴍􏹤􏳾􏴋􏻗􏴋􏻘􏴍􏹤􏳾􏴋􏻗􏴋􏻘􏴍􏹤􏳾􏴋􏻗􏴋􏻘􏴍􏹤􏳾􏴋􏻗􏴋􏻘􏴍随机存取存储器/主存)取指令。RAM速度很快,通常作为临时存储介质。
    (2)解码
    (3)执行

  • 组成:控制单元和算术逻辑单元ALU
    ALU:处理算数和逻辑运算
    从功能来看,包括:控制器、运算器、时钟、寄存器 四部分

  • 内存
    每个字节都有一个地址编号

  • 寄存器


    image.png

其中:
程序计数器(Program Counter):用于存放下一条指令所在的单元的地址,所以它控制着程序的流程/

指令寄存器:存储正在被运行的指令,供CPU内部使用,程序员无法读写

栈寄存器:存储栈区域的起始位置

标志寄存器:保存某个分支判断的值/溢出检查、奇偶校验
补充:程序的比较运算,其实是在CPU内部做减法运算

通过地址和索引实现数组
需要用到基址寄存器和变址寄存器

  • CPU指令执行过程
    五个阶段(冯诺伊曼):取指令、指令译码、执行指令、访问取数、结果写回

内存

分为三种:
随机存储器RAM,停电信息会丢失
只读存储器ROM,停电信息不会丢失
高速缓存Cache

内存IC:


9F928346-885E-4910-8C77-E657892DC926.png

RD读取,WR写数据

  • 内存中数据存储
    数据还有数据类型,需要占用特定大小的内存
    数组是内存的实现

  • 队列有循环队列,有环形队列

  • 二进制
    1字节 = 8bit
    移位运算:左移代表*2。表示负数:首位符号为1。在表示负数时要用补数来表示。(补数就是用正数来表示的负数)
    求补数的方法:原始数值取反,+1

  • 右移
    逻辑右移:最高位补0
    算数右移:填充原来的符号值

  • 符号扩展
    不管是正数还是负数,只需要用原来的符号位填充高位即可。

压缩算法

文件是以字节为单位来存储的

  • RLE算法(Run Length Encoding 行程长度编码)
    存储的时候,一个英文是一个半角字符,用一个字节来存储。
    把文件内容用 数据 * 重复次数 来表示的方法,只有对连续的字符才会进行压缩

  • 哈夫曼算法

磁盘

  • 与内存的区别:内存通过电流实现存储,磁盘通过磁记录技术 来实现的。所以断电之后,内存中的数据不能保留,但是磁盘中的可以。

  • 以前程序的运行是通过改变计算机的布线来读写指令的

  • 磁盘缓存
    为了读取相同的磁盘内容时,可以提高速率。
    磁盘缓存是内存的一部分。

  • 虚拟内存
    本质:把磁盘的一部分作为假想内存来使用。它使得应用程序认为它拥有连续可用的内存,在需要运行时将虚拟内存与内存置换
    为了解决程序过大造成内存空间耗尽的问题
    在Windows中是PAGEFILE.SYS页面
    置换分为:分页式(windows)和分段式
    分页式:Windows中页的大小为4KB
    虚拟内存使用的文件是页文件

  • 使程序大小更优化
    DLL:动态链接库
    _stdcall:标准调用。dll中函数的调用大多都是stdcall,C语言程序默认都不是_stdcall,而是C调用。因为函数传入参数(的个数)是可变的,导致无法清理栈空间。
    C 与Java的区别是 C需要人为控制释放内存空间
    默认函数的清除操作是在调用的一方
    C语言中,函数的返回值是通过寄存器来传递的,而不是通过栈

    image.png

    _stdcall为反复调用方法,执行栈清理的开销比较小

  • 磁盘的物理结构
    划分为空间的方法:可变长方式 和 扇区方式(固定长度)。


    image.png

    扇区是读写的最小单位,Windows中扇区一般是512字节。

image.png

输入输出设备

image.png
image.png

本文件完结🎉

参考《cxuan-os》

流水线

  • 形式:由于CPU有单独的访问、解码、执行单元,CPU执行第N条指令,对N+1条指令解码,读取N+2条指令。

  • 超标量(superscalar)CPU


    image.png

执行单元同时执行,并且只要空闲,就去缓冲区中找是否有指令。
此种设计,应用程序通常是无序执行的。大多数硬件需要保证执行结果的正确性。

CPU/内存

image.png

磁盘

  • 磁道
    每个磁头可以读取一段环形区域,称为磁道(track)。
    一个给定臂的位置上所有的磁道合并起来,称为柱面(cylinder)。

  • 固态硬盘不是磁盘,数据存储在存储器(闪存)中。

  • 虚拟内存
    需要快速映像内存地址,把程序生成的地址转换为RAM中的物理地址。由CPU中的存储器管理单元MMU部件来完成。

  • ATA
    ATA 高级技术附件(AT attachment)
    SATA 串行高级技术附件(Serial ATA)
    慎用高级这个词

I/O 设备

  • 设备控制器
    含有寄存器
    所有设备寄存器的结合构成了 I/O端口空间

  • 实现输入输出的三种方式
    (1)忙等待
    用户程序--->系统调用--->转为驱动程序的程序调用--->启动I/O、循环检查设备---> |||(输入完成)---> 数据送到指定地方并返回 ---> 控制权交给调用者
    (2)中断
    设备驱动程序启动设备---> 操作完成时发生中断
    (3)使用特殊的硬件
    直接存储器访问(DMA):控制内存和控制器之间的位流,无需CPU的干预。

[补充中断]:CPU决定中断:
保存当前状态:程序计数器和PSW
切换内核态

中断开始:
移除栈中的程序计数器和PSW,保存。
查询设备的状态{
...中断处理程序全部完成...
}
返回到先前用户尚未执行的第一条指令。

如果正在中断,又发生了一条中断,则其他中断需要等待。

总线

参考CS224 Computer Organization- Bilkent

https://www.youtube.com/results?search_query=principles+of+computer+organization

Chapter 1

  • 处理器有:Intel / AMD

  • 计算机组成:input, output, memory, datapath, control
    datapath + control = CPU(processor)

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