YOMEDIA
ADSENSE
Lectures Computer architecture: Chapter 4 - ThS. Trần Thị Như Nguyệt
69
lượt xem 4
download
lượt xem 4
download
Download
Vui lòng tải xuống để xem tài liệu đầy đủ
Lectures "Computer architecture - Chapter 4: The processor" provides learners with the knowledge: Logic design convention, building a datapath, a simple implementation scheme, an overview of pipelining, pipelined datapath and control,... Invite you to refer to the disclosures.
AMBIENT/
Chủ đề:
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Lectures Computer architecture: Chapter 4 - ThS. Trần Thị Như Nguyệt
- CE COMPUTER ARCHITECTURE CHAPTER 4 THE PROCESSOR 1
- CE The Processor Agenda 1. Introduction 2. Logic Design Convention 3. Building a Datapath 4. A Simple Implementation Scheme 5. An Overview of Pipelining 6. Pipelined Datapath and Control 7. Data Hazards: Forwarding versus Stalling 8. Control Hazards 9. Exception 2
- CE The Processor 3
- CE The Processor Agenda 1. Introduction 2. Logic Design Convention 3. Building a Datapath 4. A Simple Implementation Scheme 5. An Overview of Pipelining 6. Pipelined Datapath and Control 7. Data Hazards: Forwarding versus Stalling 8. Control Hazards 9. Exception 4
- CE Introduction Performance of a computer is determined by three key factors: – Instruction count Determined by compiler and the instruction set architecture – Clock cycle time Determined by the – Clock cycles per instruction (CPI) implement of processor The main purpose of this chapter: - Explanation of the principles and techniques used in implementing a processor with MIPS instruction set. - Building up a datapath and constructing a simple version of a processor sufficient to implement an instruction set like MIPS. - Covering a more realistic pipeline MIPS implementation, followed by a section that develops the concepts necessary to implement more complex instruction sets, like the x86. MIPS (originally an acronym for Microprocessor without Interlocked Pipeline Stages) is a reduced instruction set computer (RISC) instruction set architecture (ISA) developed by MIPS Technologies (formerly MIPS Computer Systems, Inc.) 5
- CE Introduction A Basic MIPS Implementation Examining an implementation that includes a subset of the core MIPS instruction set: The memory-reference instructions load word (lw) and store word (sw) The arithmetic-logical instructions add, sub, AND, OR, and slt The instructions branch equal (beq) (missing: shift, multiply, divide, floating-point instructions) 6
- CE Introduction An overview of the implementation Memory-reference instruction: Fetch the instruction read one/two registers use ALU access the memory to read/write data Arithmetic-logical instruction: Fetch the instruction read one/two registers use ALU write data to register Brach instruction: Fetch the instruction read one/two registers use ALU change the next instruction address based on the comparison 7
- CE Introduction An overview of the implementation Omit two aspects ??? • Multiplexor • Control unit Fig.1 An abstract view of the implementation of the MIPS subset showing the major function units and the major connections between them 8
- CE Introduction An overview of the implementation How many of the five classic components of a computer shown in Fig.1 and Fig.2 ??? Fig.2 The basic implementation of the MIPS subset, including the necessary multiplexors and control lines 9
- CE The Processor Agenda 1. Introduction 2. Logic Design Convention 3. Building a Datapath 4. A Simple Implementation Scheme 5. An Overview of Pipelining 6. Pipelined Datapath and Control 7. Data Hazards: Forwading versus Stalling 8. Control Hazards 9. Exception 10
- CE Logic Design Convention To discuss the design of a computer, we must decide how the logic implementing the computer will operate and how the computer is clocked. This section reviews a few key ideas in digital logic that will be used extensively in this chapter. Combinational: the elements that operate on data values (ALU) State elements (sequential): the elements contains state if it has some internal storage (instruction, data memories and registers) The below terms are used in this subject: - Asserted (assert): the signal is logically high or true. - Deasserted (deassert): the signal is logically low or false. 11
- CE Logic Design Convention Clocking Methodology A clocking methodology defines when signals can be read or written. This approach used to determine when data valid and stable relative to the clock. Edge-triggered clocking methodology is a clocking scheme in which all state changes occur on a clock edge. That means that any values stored in a sequential logic element are updated only on a clock edge. Fig.3 Combinational logic, state elements, and the clock are closely related. The time necessary for the signals to reach state element 2 defines the length of the clock cycle. 12
- CE Logic Design Convention Clocking Methodology Control signal: A signal used for multiplexor selection or for directing the operation of a functional unit. Data signal: a signal contains information that is operated on by a functional unit. Bus: is signals wider than 1 bit, with thicker lines. Several buses combine to from a wider bus. For example, 32-bit bus is obtained by combining two 16-bit buses 13
- CE The Processor Agenda 1. Introduction 2. Logic Design Convention 3. Building a Datapath 4. A Simple Implementation Scheme 5. An Overview of Pipelining 6. Pipelined Datapath and Control 7. Data Hazards: Forwading versus Stalling 8. Control Hazards 9. Exception 14
- CE Building a Datapath Datapath element: A unit used to operate on or hold data within a processor. In the MIPS implementation, the datapath elements include the instruction and data, the register file, the ALU, and adders. Program Counter (PC): The register containing the address of the instruction in the program being executed. Register file: A state element that consists of a set of register that can be read and written by supplying a register number to be accessed. Fig.4 Two state elements are needed to store and access instructions, and an adder is needed to compute the next instruction address. 15
- CE Building a Datapath 1. Fetching Instruction Fig.5 A portion of the datapath used for fetching instructions and incrementing the program counter (PC). 16
- CE Building a Datapath 2. R-format instruction (arithmetic-logical instruction) (add, sub, AND, OR and slt) Example: add $t1, $t2, $t3 Fig.6 The two elements needed to implement R-format ALU operations are the register file and the ALU. 17
- CE Building a Datapath 3. Load word and store word instruction Example: lw $t1, offset_value($t2) sw $t1, offset_value($t2) Fig.7 The two units needed to implement loads and stores, in addition to the register file and ALU of Fig.6, are the data memory unit and the sign extension unit. 18
- CE Building a Datapath 4. branch instruction (beq) Example: beq $t1, $t2, offset Fig.8 The datapath for a branch uses the ALU to evaluate the branch condition and a separate adder to compute the branch target as the sum of the incremented PC and the sign-extended, lower 16 bits of the instruction (the branch displacement), shifted left 2 bit.. 19
- CE Building a Datapath Example 1: Fig.9 The datapath for the memory instructions and the R-type instructions. 20
ADSENSE
CÓ THỂ BẠN MUỐN DOWNLOAD
Thêm tài liệu vào bộ sưu tập có sẵn:
Báo xấu
LAVA
AANETWORK
TRỢ GIÚP
HỖ TRỢ KHÁCH HÀNG
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn