- 博客(15)
- 资源 (8)
- 收藏
- 关注
原创 计算机的性能优化
现代先进的计算机已是一个软硬件都非常庞大复杂的系统,计算机系统的性能优化也就可以在硬件系统和软件系统的范畴分别实施。本章只针对计算机硬件系统做些简单理论介绍。硬件的性能优化微处理器所用的一个时钟周期时间T,其倒数1/T就是时钟频率f(基本单位是Hz),是考量微处理器性能的重要指标。可以说时钟频率和运算位宽是微处理器性能的两个重要指标,除此之外还有一些其他细节对性能有影响。应该看清楚的是,计
2015-03-14 22:57:56 1697
原创 计算机软件
在计算机的起源史上,就已经确定了计算机的可编程理论,也就是确定了计算机是可以由程序来控制输入输出以及计算法则。计算机的硬件可以提供内容丰富、形式多样的输入输出;多种逻辑运算功能做数据加工;多种控制开关做状态转换或指示。这些硬件提供的可操作能力(或说可编程能力)就可用指令来操作。计算机的多条指令按逻辑排成的序列就称为程序,按照规律能让计算机实现特定功能的程序就可称为软件。抽象笼统的说,软件的根本
2015-03-14 22:57:24 1017
原创 计算机的外围设备简介
外围设备介绍计算机的外围设备(简称外设)虽然很多,但按功能分大类只有四类:输入、输出、存储、网络通讯。有些专业计算机需要的外围设备也不尽相同,并不都需要这四类外围设备。外围设备可以按需要组装,有些专业计算机甚至可以将存储设备和主芯片集成到一片芯片上,从而不再需要外加存储设备。最早的计算机(那时还只能称为计算器,只能做简单运算,如ABC机和ENIAC机)输入只是一些拨码开关,只能输入数字(还得是二进
2015-03-14 22:56:31 6449
原创 存储器的应用
存储器的意义现代的计算机不仅能做运算,更能够自动执行某些既定的程序来实现一些控制或操作。计算机要能自动执行程序,所以程序——也就是既定的指令和数据,就必须有存储器来保存。存储器必须能够被处理器不经人工控制就能读取到指令和数据。PC指针能从存储器中自动的取到可执行的单条指令,术语叫寻址。如果想上电就能自动执行程序(计算机的程序包括指令和数据),就必须有掉电不丢失数据的存储器(术语叫非易失
2015-03-14 22:53:54 1834
原创 微处理器核心
CPU核心寄存器微处理器的全部核心寄存器(Core Register)在不同的微处理器上会有些差异,不同的微处理器其寄存器个数也不一样;寄存器功能或名称也不尽相同。仅以当今主流的两大微处理器核心架构X86和ARM来论,通常微处理器的核心寄存器必有PC指针和堆栈寄存器;而状态寄存器和通用数据寄存器则不尽相同,各有不同的名称不同的功能不同的意义;此外ARM有链接寄存器,X86有段寄存器和变址寄存器
2015-03-14 22:52:58 947
原创 微处理器的总线与寻址意义
微处理器如何实现对存储器的寻址?首先必须明确,这里说的存储器是指可以让微处理器以字节为最小单位进行读,如果是硬盘(磁盘类)或NandFlash(闪存/T卡类)这类存储器,每次读必须以page或sector(一个page或sector往往有数十个不等的字节)为单位,微处理器无法直接对这类存储器进行直接寻址,必须另有硬件将这类存储器的数据读到总线上给微处理器。对于可以最小单位寻址的存储器,微处
2013-09-21 15:55:13 1578
原创 程序执行的概念与意义
微处理器如何执行程序?以基本概念来解释:微处理器有运算器和译码器,只要译码器能吃进指令,运算器能吃进数据,就能输出结果,这样微处理器就是执行了程序。话虽如此简单,实际上微处理器要能稳定的自动的做到这一点,是相当不容易的。远古时期的机械式计算机(严格意义只能叫计算器),想要做到足够精度的零件来保证这个稳定性就做不到。现代的微处理器已经用上了先进的纳米工艺,还有一大堆严密的数理化科学逻辑为后盾精心
2013-09-21 15:52:47 1370
原创 存储器的概念和意义
程序员需要对存储器有怎样的理解?什么是最小寻址单位?存储器是被动器件,只能由微处理器这种主动器件来控制。现代的微处理器(泛指拥有8位、16位、32位、64位能力运算器的微处理器)最小可寻址单位是字节,换句话说就是一个地址存储的数据就是一个字节(1Byte即8bit),读写某个地址必须以字节为最小存储单位。存储器作为被动器件,最小寻址单位只能大于或等于一个字节。若有的存储器最小寻址单位小于一个字
2013-09-15 22:56:03 4001
原创 计算机基础核心概念的实现简介
8位,16位或32位这样的计算机指的是什么意义? 现代计算机最基础的理论,或者说其核心设计思想就是按5部分实现:1,可运算;2,可存储; 3,可程序控制;4,可输入;5,可输出。这5部分的具体实现对象,形象一点说,是组成计算机的5部分有机体,也都各有概念和各种名字。1. 负责运算的可以叫运算器,有的叫逻辑运算单元,也有的叫加法器乘法器;2. 负责存储的就叫存
2013-09-11 23:43:53 962
原创 为什么半导体可以做成计算机?
电压电流如何实现二进制数? 电压电流只要划定范围,就可以表示数据,比如高于某个值的电压表示二进制数的1,低于某个值的电压表示二进制数的0。只要控制电路中的电压,就可以在电路中表示1和0,就可以据此来做输入输出。为什么用电压高低表示数据而不用电流大小来表示数据?这是因为半导体大多数是电压型器件,不是电流型器件,输入电压控制输出电压的器件好做,输入电流控制输出电流的器件不好做。控制
2013-08-31 20:43:41 2571
原创 二进制及相关概念是什么?
二进制及相关概念是什么? 二进制,八进制,十进制,十六进制……N进制,逢N进位;二进制,逢2进1。 二进制不便于人工阅读,人类最习惯理解的是十进制数,为了加快人类对二进制数的阅读与理解,于是人类发明八进制和十六进制做跳板来快速阅读二进制数据。在十进制中,一个数字的最右一位,即最低位称为个位,个位的左边一位,即更高一位叫十位,然后从右至左依次是百位千位。但是在其他进制
2013-08-29 20:37:38 1970
原创 计算机起源
计算机是怎么来的? 现在我们所说的计算机,俗称电脑,其全称是通用电子数字计算机,“通用”是指计算机可服务于多种用途,“电子”是指计算机是一种电子设备,“数字”是指在计算机内部一切信息均用0和1的编码来表示。现代计算机是多门学科共同交叉研究的成果。在数理化等现代科学发展过程中,一方面计算机制造的条件逐步得到满足,另一方面对计算机的需求又被大大激发。从具有现代意义的通用电子数字计算机诞生起
2013-08-25 21:47:45 3649
原创 ARM9开Icache代码
ARM9的icache可在MMU关闭情况下单独打开。开Icache代码: mrc p15, 0, r0, c1, c0, 0orr r0, r0, #0x1000mcr p15, 0, r0, c1, c0, 0
2013-08-03 13:51:42 818
Xilinx FPGA开发实用教程
2011-07-21
优化的模拟 I2C 代码
2011-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人