什么是体系结构

体系结构对应的英文单词是architecture,它的另外一个意思是建筑,真是形象。计算机体系结构之于建筑,就像pn结之于混凝土。混凝土可以浇铸成各种承重的构件,pn结也可以构造成各种function unit

1. 引用Patterson and Hennesy <<计算机体系结构:量化研究方法>>

(1) IBM coined the term computer architecture in the early 1960s.

    Amdahl, Blaauw, and Brooks [1964] used the term to refer to the programmer-visible portion of the IBM 360 instruction set.

    …the attributes of a computing system as seen by the programmer, i.e. the conceptual structure and functional behavior, as distinct from the organization of the data flows and controls the logic design, and the physical implementation.

    – Amdahl, Blaaw, and Brooks, 1964

=指令集对于程序员的可见部分

由于数据流、控制逻辑的组成和物理实现的不同造成的,主要是硬件层面上包括硬件和硬件实现的idea

(2) Computer Architecture =

    Instruction Set Architecture +

Machine Organization + ......

(1)相比主要是发展了指令集的设计,硬件层面趋于成熟

(3) Computer Architecture’s Changing Definition

1950s to 1960s, computer architecture:

                                                       Computer Arithmetic

1970s to mid 1980s, computer architecture:

Instruction Set Design, especially ISA appropriate for compilers

    1990s, Computer Architecture:

Design of CPU, memory system, I/O system, multiprocessors, networks.

2010s, Computer Architecture:

Self adapting systems?

                                Self organizing structures? DNA Systems/Quantum Computing?

 

(4) Instruction Set Architecture

    --Organization of Programmable Storage

    --Data Types & Data Structures: Encodings & Representations

    --Instruction Set

    --Instruction Formats

    --Modes of Addressing and Accessing Data Items and Instructions

    --Exceptional Conditions

(5) Computer Organization

    --Capabilities & Performance Characteristics of Principal Functional Units

 

      e.g., Registers, ALU, Shifters, Logic Units, ...

    --Ways in which these components are interconnected

    --Information flows between components

    --Logic and means by which such information flow is controlled

    --Choreography of FUs(function unit) to realize the ISA

    --Register Transfer Level (RTL) Description

2. 引用Steve Furber <<ARM System-On-Chip Architecture>>

(1) Computer Architecture

    Computer Architecture describes the user's view of the computer. 我对这个观点比较认同

The instruction set, visible registers, memory management table structures and exception handling model are all part of the architecture.

(2) Computer organization

    Computer organization describes the user-invisible implementation of the architecture. The pipeline structure, transparent cache, table-walking hardware and TLB (translation look-aside buffer) are all aspects of the organization.

...invisible to programmer

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值