10. 处理器的设计步骤

1. 处理器的设计步骤

<1> 分析指令系统,得出对数据通路的要求。所谓数据通路,就是指令所要操作的数据,需要通过怎样的电路结构。

<2> 为数据通路选择合适的组件,例如加法器、寄存器等

<3> 连接组件,建立数据通路

<4> 分析每条指令的实现,以确定控制信号

<5> 集成控制信号,形成完整的控制逻辑

2. 简化的MIPS指令系统

我们为了学习的目的,只考虑以下几个MIPS指令,

2.1 无符号加法和减法指令

addu rd,rs,rt

subu rd,rs,rt

R型指令的指令位域

2.2 立即数的逻辑或

ori rt,rs,imm16

I型指令的指令位域

2.3 lw和sw指令

lw rt,imm16(rs)

sw rt,imm16(rs)

2.4 条件分支

beq rs,rt,imm16

3. 指令的含义

3.1 指令位域的分解

对于R型指令,

R型指令的位域分解

对于I型指令,

I型指令的位域分解

因此,我们需要一个支持可读的指令存储器,不需要写入功能,只读就行,输入给指令存储器一个32-bit的地址,就能输出对应地址的32-bit指令。因此还需要一个32-bit寄存器,存储这个指令的地址,即程序计数器PC。

3.2 指令的操作

分析addu和subu指令的操作,执行这两条指令需要,

<1> 一组存放数据的32-bit通用寄存器,在MIPS中一共有32个这样的寄存器,称为寄存器堆

<2> 可以同时读取两个寄存器的内容,rs和rt

<3> 可以改写一个寄存器的内容,rd或rt(rt是因为ori指令的结果会改写rt寄存器的值)

无符号加法和减法指令的操作

<4> 将16-bit立即数扩展为32-bit,扩展方式为零扩展

<5> 提供加、减、逻辑或这三种功能的运算器

<6> 运算的操作数可以是寄存器,也可以是扩展后的立即数

ori指令的操作

<7> 一个存放数据的存储器,可读可写,地址和数据都是32-bit

<8> 对16-bit立即数进行扩展,扩展方式为符号扩展

lw和sw指令的操作

<9> 比较两个数,判断是否相等

<10> PC寄存器支持两种自增方式,加4或加一个立即数

beq指令的操作

3.3 指令系统的需求

<1> 算术逻辑单元ALU,支持加、减、或、比较相等,操作数是2个32-bit的数,可以来自寄存器,也可以是扩展后的立即数

<2> 立即数扩展部件,16-bit扩展为32-bit,可以是零扩展或符号扩展

<3> 程序计数器PC,32-bit寄存器,支持两种加法,加4或加立即数

<4> 寄存器堆,32个32-bit寄存器,支持读操作,可以同时读2个寄存器rs和rt,支持写寄存就,1次可以写1个rt或rd,俗称两读一写的寄存器堆

<5> 两个存储器,一个是只读的指令存储器,地址和数据都是32-bit,一个是数据存储器,可读可写,地址和数据也都是32-bit。注意这两个存储器对应CPU内部的指令和数据Cache。

3.5 寄存器堆

<1> busA, busB: 两组32-bit的数据输出

<2> busW: 32-bit数据输入

寄存器堆的示意图

寄存器的读写控制:

<1> Ra(5-bit): 选中对应编号的寄存器,将其内容放在busA上

<2> Rb(5-bit): 选中对应编号的寄存器,将其内容放在busB上

<3> Rw(5-bit): 选中对应编号的寄存器,在时钟信号上升沿到来时,如果写使能WriteEnable信号为高电平,即写使能有效,就把busW的内容写入寄存器。

<4> 注意:读寄存器是不受时钟信号控制的,只要有Ra或Rb,其内容就会出现在busA和busB上

3.6 存储器

存储器功能和寄存器堆的功能类似,可以理解为一读一写。

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

推荐阅读更多精彩内容