前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >计算机组成原理相关知识

计算机组成原理相关知识

作者头像
杨源鑫
发布2019-07-04 15:53:19
5360
发布2019-07-04 15:53:19
举报
文章被收录于专栏:嵌入式开发圈

【1】一个CPU寻址能力是8KB,那么它的地址总线的宽度为?怎么样计算的?

一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寻找2的N次方单元。

所以 2^N=8*1024=(2^3)*(2^10)=(2^13)=8192 。

【2】1KB的存储器有1024个存储单元,编号从0-1023

因为内存是从0开始的,所以C语言数组也是从0开始编号的,这点可以类比

【3】5,8080,8088,80286,80386 CPU的型号的地址总线宽度分别为16根,20根,24根,32根,它们的寻址能力分别为:

以下为经验公式:

1GB = 2 ^ 30 byte

1MB = 2 ^ 20 byte

1KB = 2 ^ 10 byte

计算技巧:

2^16 = 2^10 + 2^6 = 64KB

2^20 = 2^10 + 2^10 = 1MB

2^24 = 2^10 + 2^4 = 16MB

2^32 = 2^30 = 2^2 = 4GB

64KB 1MB 16MB 4GB

【4】1byte = 8bit

例如 6,8080,8088,8086,80286,80386数据总线宽度分别为8根,8根,16根,32根,它们一次传送的数据分别是多少

1byte , 1 byte , 2byte , 4byte

1*8bit = 8根

2*8bit = 16根

4*8bit = 32根

【5】从内存中读取1024字节的数据。8086至少要读 1024 / 2byte = 512次 , 80386至少要读 1024 / 4 byte = 256 次

【6】在存储器中,数据和指令程序以二进制的形式进行存放

这点我们学过数字电路的可以知道,二进制0和1,0代表低电平,1代表高电平,CPU使用0和1对外围器件进行控制,进而驱动相应的电路工作,那么计算机也是一样的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-02-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 嵌入式开发圈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档