浅谈计算机组成原理

博主自己这学期开了一门“计算机组成原理”,觉得有时候有一些问题,百度上的太杂了,所以自己来写写自己的经验,如果不太好、有错误或者觉得不严谨请立即联系我,马上进行修改



计算机系统由软件和硬件构成,软件又分为系统软件和应用软件。系统软件用来管理整个计算机系统,比如操作系统、数据库管理系统;应用软件是按任务需要编制的软件,比如游戏、QQ、微信啥的。(有点像官方和非官方)

再强调两个概念计算机体系结构和计算机组成!

我觉着我刚开始学的时候有点懵逼,计算机体系结构是指:能见到的计算机系统的属性、概念性的结构和功能特性。也就是根据属性和功能不同而划分的计算机理论组成部分,及计算机基本工作原理、理论的总称 (有无乘法指令)                                      也就是有点偏理论的感觉

而计算机组成原理:是实现计算机体系结构所体现的属性(比如具体指令的实现),即系统结构的逻辑实现   (如何实现乘法指令)     这个就是具体的去实现它

“现代计算机之父”冯·诺依曼提出的冯·诺依曼计算机:指令和数据在同等存储地位。提出“存储程序”概念,以运算器为中心,按顺序访问并顺序执行指令。

他这个以运算器为中心限制了计算机的发展(提高集成度、提升计算机性能等等),所以,现代计算机以存储器为中心。

计算机理论组成部分

存储器(概述,详细的后面给出,先留个印象):

主要是三大部分存储体、MAR、MDR

存储体M->存储单元->存储元件;存储单元里存放一串二进制代码,即为一个存储字;存储元件呢就是最小的,每个存一位,

MAR:存储器地址寄存器,保存地址,所以可以知道地址长度位数,则反映存储单元个数;如16位地址,则2的16次方 个存储单元(有没有不懂的,就是数学的组合,每个位置0/1两种可能,十六个位置,所以2*2*2*....*2,共16个相乘)

MDR:存储器数据寄存器,暂存要写入或取出数据,所以可以知道数据位数,则反映存储字长,且总线宽度和MDR位数相等,比如数据32位,则存储字长为32位,所以4*8b=4B

工作流程简化版的是:CPU给命令,MAR存地址,译码驱动,去存储体M中找对应的存储单元,然后判断是读取还是写入,读的话就是把存储单元里的东西,给放到MDR中,再通过数据总线传输,而写入就是数据总线把数据送到MDR中,MDR再把数据存到相应的存储单元里

所以MAR和MDR相当于接口寄存器

运算器(概述哦!)

ACC是累加器(对应于accelerate),ALU(算术逻辑单元)是进行逻辑运算的部件,X可以理解为暂时存放运算数据,MQ也是,但是存放的有点不同

运算器组成


四则运算各部件的情况

先说明一点 A+B=C ,这样的里面A是被加数,B是加数,因为是A被加上了一个数,加的是B。其他运算也是同理的。因为我自己有点懵逼所以说一下~

因为加和减运算三个数的位数是不变的(好像不太对,10-10还等于0呢,但是!这都不是重点),加减运算位数没有太大变化,所以只用到了ACC和X;而乘除,比如100*100是10000,结果位数变化很大,所以用上了MQ;而除法因为是整数除法,所以要存余数和商(所以MQ是乘除用的,M--multiplication乘法,可以这么记)

控制器(主要组成是CU+IR+PC):解释指令,保证指令按序执行

PC(程序计数器program count),存放当前欲执行指令的地址,具有记数功能;IR(指令寄存器instruction register)存放当前欲执行的指令;CU(控制单元)发出各种控制信号,负责指令译码

取指令:PC中存取指令这一指令的地址→将地址传给MAR→到存储体M中找到指定地址的取数指令→MDR存该指令→送给IR存该指令→IR将指令的操作码给CU→IR将指令的地址码传给MAR→存储体中取数据→数据存到MDR中→再把数据送到ACC


取指令步骤

好啦,第一次写小文章就写到这里啦,这些都是我自己学,仅是为了与大家交流合作,如果有错误和意见,请不吝赐教。这些都是基本概念,留个印象和认知,针对的是某一些机型。有详细的补充我后面会更新哒。本人计算机科学与技术专业,对其他计算机课目想了解的同学可以看看其他文章,只是和大家分享经验,总结一下自己的心得和认知。文章有些资料参考于其他来源,侵删(如果对你有用的话,可以点个赞或者关注呀!)

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

推荐阅读更多精彩内容

  • 前言 本文为本人自学《计算机组成原理》(唐朔飞编著/第2版)第一章内容的总结,全文描述约90%皆基于个人对书本内容...
    JObjectLeo阅读 4,371评论 0 11
  • [toc] 纲要: 计算机系统简介 计算机系统基本组成 计算机硬件主要技术指标 1.1 计算机系统简介 Q1:现代...
    二二二二呆阅读 4,415评论 0 3
  • 计算机系统由“硬件”和“软件”两大部分组成 计算机系统的层次结构 计算机组成传统机器的属性:指令集、数据类型、存储...
    蕴重Liu阅读 1,117评论 0 0
  • 存储程序:必须将事先编好的程序和原始数据送入主存后才能执行程序,一旦程序被启动执行,计算机能在不需操作人员干预下自...
    LVVLY阅读 2,090评论 0 0
  • 1.1 计算机基本概念 计算机按照指令和数据流的分类: (1)单指令单数据流:SISD,传统冯诺依曼体系 (2)单...
    丽江后生阅读 837评论 0 6