计算机组成原理相关知识

简介: 计算机组成原理相关知识

【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对外围器件进行控制,进而驱动相应的电路工作,那么计算机也是一样的。

目录
相关文章
|
jenkins 持续交付
Jenkins配置角色权限和能够看到的jobs
Jenkins配置角色权限和能够看到的jobs
573 0
408王道计算机组成原理强化——输入输出系统大题(I/O)
408王道计算机组成原理强化——输入输出系统大题(I/O)
584 1
408王道计算机组成原理强化——输入输出系统大题(I/O)
|
存储 C语言 内存技术
专为MCU项目开发提速的代码框架BabyOS
专为MCU项目开发提速的代码框架BabyOS
358 0
第一百三十四节:“应用层半双工”双机串口通讯的程序框架。
第一百三十四节:“应用层半双工”双机串口通讯的程序框架。
373 0
|
存储 Unix Linux
手写操作系统(4)——计算机是如何启动的?BIOS、GRUB、文件系统......
手写操作系统(4)——计算机是如何启动的?BIOS、GRUB、文件系统......
369 1
|
12月前
|
C语言 开发者
C语言中的模块化编程思想,介绍了模块化编程的概念、实现方式及其优势,强调了合理划分模块、明确接口、保持独立性和内聚性的实践技巧
本文深入探讨了C语言中的模块化编程思想,介绍了模块化编程的概念、实现方式及其优势,强调了合理划分模块、明确接口、保持独立性和内聚性的实践技巧,并通过案例分析展示了其应用,展望了未来的发展趋势,旨在帮助读者提升程序质量和开发效率。
567 5
|
存储 移动开发 固态存储
计算机组成原理(3)-----外存储器
计算机组成原理(3)-----外存储器
1481 1
|
机器学习/深度学习 人工智能 Java
给你一张知识地图,计算机组成原理应该这么学
给你一张知识地图,计算机组成原理应该这么学
给你一张知识地图,计算机组成原理应该这么学
|
存储
【计算机组成原理】指令系统
【计算机组成原理】指令系统
1002 0
【计算机组成原理】指令系统
|
SQL 关系型数据库 MySQL
MySQL多表查询之子查询详解
在数据库查询中,多表查询是一项非常常见且重要的任务。它允许我们从多个相关联的表中检索和组合数据,以满足各种复杂的查询需求。在多表查询中,子查询是一种强大的工具,用于在查询中嵌套另一个查询。本文将深入探讨MySQL中的子查询,包括什么是子查询、如何编写子查询以及使用子查询解决的常见查询问题。
581 1