Chapter 3: Computer Organization Fundamentals. Oregon State University School of Electrical Engineering and Computer Science.
|
|
- Luke Kennedy
- 6 years ago
- Views:
Transcription
1 Chapter 3: Computer Organization Fundamentals Prof. Ben Lee Oregon State University School of Electrical Engineering and Computer Science Chapter Goals Understand the organization of a computer system and its components. Understand how assembly instructions are eecuted on the processor. Ch. 3: Computer Organization Fundamentals 2 1
2 Computer Organization CPU - Decodes instructions - Provides - Buses - - Registers path Control Control Unit Control Control Holds instruction & data Input/Output Communicates with the outside world, e.g., display, disk, printer, etc. Ch. 3: Computer Organization Fundamentals 3 Random Access Holds instrutions (program) and data Unified Separate instruction and data memory Organized into consecutive able memory words. 1 memory word data size Size of the information accessed by the CPU (CPU register size) Manufacturer s definition Ch. 3: Computer Organization Fundamentals 4 2
3 Registers Some important registers: PC (Program Counter) holds the of the net inst. to be fetched from memory MAR ( Register) holds the of the net instruction or data to be fetched from memory. MDR ( Register) hold the information (word) to be sent to/from memory. (accumulator) a special register which holds the data to be manipulated by the. ( Register) holds the instruction to be decoded by the Control Unit (). Ch. 3: Computer Organization Fundamentals 5 A Pseudo-CPU Format +1 Eternal To/from memory and I/O devices Ch. 3: Computer Organization Fundamentals 6 3
4 Bus-Register Connections Enable Output Register CLK Input Enable Tri-State Buffer Enable Input Out 0 X Hi-Z Ch. 3: Computer Organization Fundamentals 7 Bus-Register Connections Enable Output Register Input MUX 0 1 CLK Enable Select Tri-State Buffer Enable Input Out 0 X Hi-Z To / From / Ch. 3: Computer Organization Fundamentals 8 4
5 Fetch and Eecute Cycle A series of steps (i.e., micro-operations) a computer takes to fetch and eecute one instruction. Each micro-operation requires a clock cycle. Fetch and eecute cycle => Cycle. Number of micro-operations required to fetch an instruction is usually the same. Number of micro-operations required to eecute each instruction differs depending on Compleity of the instruction e.g., Multiply takes longer than Add Available hardware e.g., Multiplier vs. no multiplier hardware Ch. 3: Computer Organization Fundamentals 9 Fetch Cycle Need to describe what has to happen in each cycle. Will use register transfer operations to describe the movement of data. Fetch Cycle Cycle 1: MAR PC Cycle 2: MDR M[MAR] ; Read the content of memory ; location pointed to by MAR Cycle 3: MDR(), MAR MDR() Cycle 4: PC PC + 1 Go to beginning of Eecute cycle Note: Cycles 2 and 4 can be performed at the same time. Ch. 3: Computer Organization Fundamentals 10 5
6 Fetch Cycle (Step 1) Format Cycle 1: MAR PC PC_OUT enable +1 PC PC MAR enable Eternal PC Ch. 3: Computer Organization Fundamentals 11 Fetch Cycle (Step 2) Format Cycle 2: MDR M[MAR], PC PC + 1 Eternal +1 PC+1 PC enable MDR enable Read PC PC Ch. 3: Computer Organization Fundamentals 12 6
7 Fetch Cycle (Step 3) Format Cycle 3: MDR(), MAR MDR() MDR_OUT enable enable +1 PC+1 PC MAR enable Eternal PC Ch. 3: Computer Organization Fundamentals 13 Eecute Cycle Eecute cycle depends on the instruction Will describe eecute cycle based on instruction in the pseudo-isa: transfer s LDA (Load Accumulator) STA (Store Accumulator) Arithmetic and Logical s ADD (Add to accumulator) SUB (Subtract from accumulator) NAND (Logical NAND to accumulator) SHFT (Shift accumulator) Control Transfer J (Jump to ) BNE (Branch conditionally to ) Ch. 3: Computer Organization Fundamentals 14 7
8 Eecute Cycle Eample: LDA (Load Accumulator) Eecute Cycle Cycle 1: MDR M[MAR] Cycle 2: MDR Return to the beginning of the instruction cycle PC LDA => Ch. 3: Computer Organization Fundamentals 15 Eecute Cycle (Step 1) Format Cycle 1: MDR M[MAR] LDA Eternal MDR enable LDA +1 PC+1 Read PC LDA Ch. 3: Computer Organization Fundamentals 16 8
9 Eecute Cycle (Step 2) Format Cycle 2: MDR LDA enable MDR_OUT enable LDA +1 PC+1 Eternal PC LDA Ch. 3: Computer Organization Fundamentals 17 Eecute Cycle Eample: STA (Store Accumulator) Eecute Cycle Cycle 1: MDR Cycle 2: M[MAR] MDR Return to the beginning of the instruction cycle PC STA <= Ch. 3: Computer Organization Fundamentals 18 9
10 Eecute Cycle (Step 1) Format Cycle 1: MDR STA _OUT enable MDR enable STA +1 PC+1 Eternal PC STA Ch. 3: Computer Organization Fundamentals 19 Eecute Cycle (Step 2) Format Cycle 2: M[MAR] MDR STA STA +1 PC+1 Eternal MDR enable Write PC STA Ch. 3: Computer Organization Fundamentals 20 10
11 Eecute Cycle Eample:ADD (Add to Accumulator) Eecute Cycle Cycle 1: MDR M[MAR] ; Read operand Cycle 2: + MDR ; Add and transfer result to Return to the beginning of the instruction cycle Effective - that points to the operand PC ADD Result Ch. 3: Computer Organization Fundamentals 21 Eecute Cycle (Step 1) Format 1 ADD Cycle 1: MDR M[MAR] MDR enable ADD +1 PC+1 2 Eternal Read PC ADD 2 Ch. 3: Computer Organization Fundamentals 22 11
12 Eecute Cycle (Step 2) Format ADD ADD Cycle 2: + MDR enable 2 Result MDR_OUT enable ADD +1 PC+1 2 Eternal PC ADD 2 Ch. 3: Computer Organization Fundamentals 23 Eecute Cycle Eample: J (Jump to ) Eecute Cycle Cycle 1: PC MDR() Return to the beginning of the instruction cycle Branch Target PC J Net Ch. 3: Computer Organization Fundamentals 24 12
13 Eecute Cycle (Step 1) Format Cycle 1: PC MDR() B MDR_OUT enable PC enable B +1 PC+1 Eternal PC B Net Ch. 3: Computer Organization Fundamentals 25 Eecute Cycle Eample: BNE (Branch Conditionally to ) Eecute Cycle Cycle 1: If (Z!= 1) then PC MDR() Return to the beginning of the instruction cycle Branch Target PC BNE Net Ch. 3: Computer Organization Fundamentals 26 13
14 Eecute Cycle (Step 1) Z=1 if last operation is zero Z Branch MDR_OUT enable PC enable BZ Format Cycle 1: If (Z!= 1) then PC MDR() MDR_OUT enable PC enable BZ +1 PC+1 Eternal PC BNE Net Ch. 3: Computer Organization Fundamentals 27 One More Eample Eample: LDA () (Load Accumulator Indirect) Eecute Cycle Cycle 1: MDR M[MAR] ; Read effective () Cycle 2: MAR MDR ; Move to MAR Cycle 3: MDR M[MAR] ; Read operand Cycle 4: MDR ; Move operand to Return to the beginning of the instruction cycle Useful for indeing arrays! PC LDA Effective - that points to the operand => Ch. 3: Computer Organization Fundamentals 28 14
15 Eecute Cycle (Step 1) Format Cycle 1: MDR M[MAR] LDA () MDR enable LDAI +1 PC+1 Eternal Read PC LDAI Ch. 3: Computer Organization Fundamentals 29 Eecute Cycle (Step 2) Format Cycle 2: MAR MDR LDA () MDR_OUT enable LDAI +1 PC+1 PC MAR enable Eternal PC LDAI Ch. 3: Computer Organization Fundamentals 30 15
16 Eecute Cycle (Step 3) Format LDA Cycle 3: MDR M[MAR] () LDAI Eternal +1 PC+1 PC Read PC LDAI MDR enable Ch. 3: Computer Organization Fundamentals 31 Eecute Cycle (Step 4) Format Cycle 4: MDR LDA () enable MDR_OUT enable LDAI +1 PC+1 Eternal PC LDAI Ch. 3: Computer Organization Fundamentals 32 16
17 Last Eample(I promise!) Eample: LDA -() (Load Accumulator Indirect with Pre-decrement) Useful for stepping through arrays Eecute Cycle +1 Cycle 1: MDR M[MAR] ; Read Cycle 2: MDR MDR - 1 ; Decrement Cycle 3: M[MAR] MDR ; Store it back in location (i.e., M[]) Cycle 4: MAR MDR ; Move to MAR Cycle 5: MDR M[MAR] ; Read operand Cycle 6: MDR ; Move operand to PC LDAI => -1 => Ch. 3: Computer Organization Fundamentals 33 Easiest Way Format ADD -() +1 PC -1 MDR MAR Eternal To/from memory and I/O devices Assume MDR can decrement itself Ch. 3: Computer Organization Fundamentals 34 17
18 Hard Way (1) MDR does not have the ADD capability to decrement itself Must use and! Format -() +1 Eternal To/from memory and I/O devices Ch. 3: Computer Organization Fundamentals 35 Hard Way (2) Eecute Cycle +1 Cycle 1: MDR M[MAR] Cycle 2: MDR +1 Cycle 3: - 1 Cycle 4: MDR Cycle 5: M[MAR] MDR Cycle 6: MAR MDR Cycle 7: MDR M[MAR] Cycle 8: MDR ; Read +1 ; Move +1 to ; Decrement +1 ; Move to MDR ; Store it back in location (i.e., M[]) ; Move MAR ; Read operand ; Move operand to Note: Cycles 5 and 6 can be performed at the same time. Ch. 3: Computer Organization Fundamentals 36 18
19 Pseudo-CPU with TEMP Register There may be times when the content of has to be preserved. TEMP increases the fleibility for implementing more complicated instructions, e.g., STA -(), LDA ()+, STA()+. TEMP +1 Eternal To/from memory and I/O devices Ch. 3: Computer Organization Fundamentals 37 What We Will See Later Z DEMUX MUXJ k16 PC+1+ se k PC+1 Fetch PMAR Program PC 1 0 MUXL Addr 16 + AVR Microler Used in low-end embedded systems Inst/ Out k16 PC+1 +SP, SP- AR, AR+, -AR, or AR+q PC MUXK Eecute MUXH 1 0 AR 8 8 MDR 8 Opcode MUXC A 6 Rd Rr 5 5 Register Addr. Logic 7 7 wa wb ra rb ina Register File inb outa outb Alignment Unit 7 7 K 8 zf q 6 16 se k 7 or 12 AR DMAR RARh RAR 1 0 MUXI RARl NPC PC+1 or k16 SP MUXA 1 0 MUXD In 1 0 MUXE Addr 1 0 MUXF MUXG 16 MUXB A Result B 8 Out B A Addess Adder Result AR, AR+,-AR, or AR+q PC+1+se k, k16, +SP, or SP- Ch. 3: Computer Organization Fundamentals 38 19
20 What You Will See in ECE stage pipeline Used in high-end embedded systems, e.g., Mobile devices. Ch. 3: Computer Organization Fundamentals 39 What You Will See in ECE 570 Branch Prediction Cache Fetch SuperScalar OoO (out-oforder eecution) Speculation Used in PCs and servers. Dispatch Queue Register File Reservation Stations Branch Integer Integer FP Load/ Store Reorder Buffer Forwarding Bypass Cache Commit Ch. 3: Computer Organization Fundamentals 40 20
21 Questions? Ch. 3: Computer Organization Fundamentals 41 21
Advanced Superscalar Architectures. Speculative and Out-of-Order Execution
6.823, L16--1 Advanced Superscalar Architectures Asanovic Laboratory for Computer Science M.I.T. http://www.csg.lcs.mit.edu/6.823 Speculative and Out-of-Order Execution Branch Prediction kill kill Branch
More informationOut-of-order Pipeline. Register Read. OOO execution (2-wide) OOO execution (2-wide) OOO execution (2-wide) OOO execution (2-wide)
Out-of-order Pipeline Register Read When do instructions read the register file? Fetch Decode Rename Dispatch Buffer of instructions Issue Reg-read Execute Writeback Commit Option #: after select, right
More informationAnne Bracy CS 3410 Computer Science Cornell University. [K. Bala, A. Bracy, S. McKee, E. Sirer, H. Weatherspoon]
Anne Bracy CS 3410 Computer Science Cornell University [K. Bala, A. Bracy, S. McKee, E. Sirer, H. Weatherspoon] Prog. Mem PC +4 inst Reg. File 5 5 5 control ALU Data Mem Fetch Decode Execute Memory WB
More informationCMU Introduction to Computer Architecture, Spring 2013 HW 3 Solutions: Microprogramming Wrap-up and Pipelining
CMU 18-447 Introduction to Computer Architecture, Spring 2013 HW 3 Solutions: Microprogramming Wrap-up and Pipelining Instructor: Prof. Onur Mutlu TAs: Justin Meza, Yoongu Kim, Jason Lin 1 Adding the REP
More informationComputer Architecture: Out-of-Order Execution. Prof. Onur Mutlu (editted by Seth) Carnegie Mellon University
Computer Architecture: Out-of-Order Execution Prof. Onur Mutlu (editted by Seth) Carnegie Mellon University Reading for Today Smith and Sohi, The Microarchitecture of Superscalar Processors, Proceedings
More informationComputer Architecture 计算机体系结构. Lecture 3. Instruction-Level Parallelism I 第三讲 指令级并行 I. Chao Li, PhD. 李超博士
Computer Architecture 计算机体系结构 Lecture 3. Instruction-Level Parallelism I 第三讲 指令级并行 I Chao Li, PhD. 李超博士 SJTU-SE346, Spring 2018 Review ISA, micro-architecture, physical design Evolution of ISA CISC vs
More informationParallelism I: Inside the Core
Parallelism I: Inside the Core 1 The final Comprehensive Same general format as the Midterm. Review the homeworks, the slides, and the quizzes. 2 Key Points What is wide issue mean? How does does it affect
More informationPIPELINING: BRANCH AND MULTICYCLE INSTRUCTIONS
PIPELINING: BRANCH AND MULTICYCLE INSTRUCTIONS Mahdi Nazm Bojnordi Assistant Professor School of Computing University of Utah CS/ECE 6810: Computer Architecture Overview Announcement Homework 1 submission
More informationLecture 14: Instruction Level Parallelism
Lecture 14: Instruction Level Parallelism Last time Pipelining in the real world Today Control hazards Other pipelines Take QUIZ 10 over P&H 4.10-15, before 11:59pm today Homework 5 due Thursday March
More informationPipelined MIPS Datapath with Control Signals
uction ess uction Rs [:26] (Opcode[5:]) [5:] ranch luor. Decoder Pipelined MIPS path with Signals luor Raddr at Five instruction sequence to be processed by pipeline: op [:26] rs [25:2] rt [2:6] rd [5:]
More informationImproving Performance: Pipelining!
Iproving Perforance: Pipelining! Meory General registers Meory ID EXE MEM WB Instruction Fetch (includes PC increent) ID Instruction Decode + fetching values fro general purpose registers EXE EXEcute arithetic/logic
More informationCOSC 6385 Computer Architecture. - Tomasulos Algorithm
COSC 6385 Computer Architecture - Tomasulos Algorithm Fall 2008 Analyzing a short code-sequence DIV.D F0, F2, F4 ADD.D F6, F0, F8 S.D F6, 0(R1) SUB.D F8, F10, F14 MUL.D F6, F10, F8 1 Analyzing a short
More informationAnnouncements. Programming assignment #2 due Monday 9/24. Talk: Architectural Acceleration of Real Time Physics Glenn Reinman, UCLA CS
Lipasti, artin, Roth, Shen, Smith, Sohi, Tyson, Vijaykumar GAS STATION Pipelining II Fall 2007 Prof. Thomas Wenisch http://www.eecs.umich.edu/courses/eecs470 Slides developed in part by Profs. Austin,
More information6.823 Computer System Architecture Prerequisite Self-Assessment Test Assigned Feb. 6, 2019 Due Feb 11, 2019
6.823 Computer System Architecture Prerequisite Self-Assessment Test Assigned Feb. 6, 2019 Due Feb 11, 2019 http://csg.csail.mit.edu/6.823/ This self-assessment test is intended to help you determine your
More informationHakim Weatherspoon CS 3410 Computer Science Cornell University
Hakim Weatherspoon CS 3410 Computer Science Cornell University The slides are the product of many rounds of teaching CS 3410 by Professors Weatherspoon, Bala, Bracy, McKee, and Sirer. memory inst register
More informationRegisters Shift Registers Accumulators Register Files Register Transfer Language. Chapter 8 Registers. SKEE2263 Digital Systems
Chapter 8 Registers SKEE2263 igital Systems Mun im Zabidi {munim@utm.my} Ismahani Ismail {ismahani@fke.utm.my} Izam Kamisian {e-izam@utm.my} Faculty of Electrical Engineering, Universiti Teknologi Malaysia
More informationProgramming Languages (CS 550)
Programming Languages (CS 550) Mini Language Compiler Jeremy R. Johnson 1 Introduction Objective: To illustrate how to map Mini Language instructions to RAL instructions. To do this in a systematic way
More informationM2 Instruction Set Architecture
M2 Instruction Set Architecture Module Outline Addressing modes. Instruction classes. MIPS-I ISA. High level languages, Assembly languages and object code. Translating and starting a program. Subroutine
More informationPipelining A B C D. Readings: Example: Doing the laundry. Ann, Brian, Cathy, & Dave. each have one load of clothes to wash, dry, and fold
Pipelining Readings: 4.5-4.8 Example: Doing the laundry Ann, Brian, Cathy, & Dave A B C D each have one load of clothes to wash, dry, and fold Washer takes 30 minutes Dryer takes 40 minutes Folder takes
More informationCIS 371 Computer Organization and Design
CIS 371 Computer Organization and Design Unit 10: Static & Dynamic Scheduling Slides developed by Milo Martin & Amir Roth at the University of Pennsylvania with sources that included University of Wisconsin
More informationFabComp: Hardware specication
Sol Boucher and Evan Klei CSCI-453-01 04/28/14 FabComp: Hardware specication 1 Hardware The computer is composed of a largely isolated data unit and control unit, which are only connected by a couple of
More informationTomasulo-Style Register Renaming
Tomasulo-Style Register Renaming ldf f0,x(r1) allocate RS#4 map f0 to RS#4 mulf f4,f0, allocate RS#6 ready, copy value f0 not ready, copy tag Map Table f0 f4 RS#4 RS T V1 V2 T1 T2 4 REG[r1] 6 REG[] RS#4
More informationCMPEN 411 VLSI Digital Circuits Spring Lecture 24: Peripheral Memory Circuits
CMPEN 411 VLSI Digital Circuits Spring 2012 Lecture 24: Peripheral Memory Circuits [Adapted from Rabaey s Digital Integrated Circuits, Second Edition, 2003 J. Rabaey, A. Chandrakasan, B. Nikolic] Sp12
More informationCS152: Computer Architecture and Engineering Introduction to Pipelining. October 22, 1997 Dave Patterson (http.cs.berkeley.
CS152: Computer Architecture and Engineering Introduction to Pipelining October 22, 1997 Dave Patterson (http.cs.berkeley.edu/~patterson) lecture slides: http://www-inst.eecs.berkeley.edu/~cs152/ cs 152
More informationLecture 20: Parallelism ILP to Multicores. James C. Hoe Department of ECE Carnegie Mellon University
18 447 Lecture 20: Parallelism ILP to Multicores James C. Hoe Department of ECE Carnegie Mellon University 18 447 S18 L20 S1, James C. Hoe, CMU/ECE/CALCM, 2018 18 447 S18 L20 S2, James C. Hoe, CMU/ECE/CALCM,
More informationCMPEN 411 VLSI Digital Circuits Spring Lecture 20: Multiplier Design
CMPEN 411 VLSI Digital Circuits Spring 2011 Lecture 20: Multiplier Design [Adapted from Rabaey s Digital Integrated Circuits, Second Edition, 2003 J. Rabaey, A. Chandrakasan, B. Nikolic] Sp11 CMPEN 411
More informationUnit 9: Static & Dynamic Scheduling
CIS 501: Computer Architecture Unit 9: Static & Dynamic Scheduling Slides originally developed by Drew Hilton, Amir Roth and Milo Mar;n at University of Pennsylvania CIS 501: Comp. Arch. Prof. Milo Martin
More informationPipeline Hazards. See P&H Chapter 4.7. Hakim Weatherspoon CS 3410, Spring 2013 Computer Science Cornell University
Pipeline Hazards See P&H Chapter 4.7 Hakim Weatherspoon CS 341, Spring 213 Computer Science Cornell niversity Goals for Today Data Hazards Revisit Pipelined Processors Data dependencies Problem, detection,
More informationComputer Architecture ELE 475 / COS 475 Slide Deck 6: Superscalar 3. David Wentzlaff Department of Electrical Engineering Princeton University
Computer Architecture ELE 475 / COS 475 Slide Deck 6: Superscalar 3 David Wentzlaff Department of Electrical Engineering Princeton University 1 Agenda SpeculaJon and Branches Register Renaming Memory DisambiguaJon
More informationPipeline Hazards. See P&H Chapter 4.7. Hakim Weatherspoon CS 3410, Spring 2013 Computer Science Cornell University
Pipeline Hazards See P&H Chapter 4.7 Hakim Weatherspoon CS 341, Spring 213 Computer Science Cornell niversity Goals for Today Data Hazards Revisit Pipelined Processors Data dependencies Problem, detection,
More informationCIS 371 Computer Organization and Design
CIS 371 Computer Organization and Design Unit 10: Static & Dynamic Scheduling Slides developed by M. Martin, A.Roth, C.J. Taylor and Benedict Brown at the University of Pennsylvania with sources that included
More informationECE 550D Fundamentals of Computer Systems and Engineering. Fall 2017
ECE 550D Fundamentals of Computer Systems and Engineering Fall 2017 Digital Arithmetic Prof. John Board Duke University Slides are derived from work by Profs. Tyler Bletch and Andrew Hilton (Duke) Last
More informationCode Scheduling & Limitations
This Unit: Static & Dynamic Scheduling CIS 371 Computer Organization and Design Unit 11: Static and Dynamic Scheduling App App App System software Mem CPU I/O Code scheduling To reduce pipeline stalls
More informationAdvanced Superscalar Architectures
Advanced Suerscalar Architectures Krste Asanovic Laboratory for Comuter Science Massachusetts Institute of Technology Physical Register Renaming (single hysical register file: MIPS R10K, Alha 21264, Pentium-4)
More informationTo read more. CS 6354: Tomasulo. Intel Skylake. Scheduling. How can we reorder instructions? Without changing the answer.
To read more CS 6354: Tomasulo 21 September 2016 This day s paper: Tomasulo, An Efficient Algorithm for Exploiting Multiple Arithmetic Units Supplementary readings: Hennessy and Patterson, Computer Architecture:
More informationCS 6354: Tomasulo. 21 September 2016
1 CS 6354: Tomasulo 21 September 2016 To read more 1 This day s paper: Tomasulo, An Efficient Algorithm for Exploiting Multiple Arithmetic Units Supplementary readings: Hennessy and Patterson, Computer
More informationENGN1640: Design of Computing Systems Topic 05: Pipeline Processor Design
ENGN64: Design of Computing Systems Topic 5: Pipeline Processor Design Professor Sherief Reda http://scale.engin.brown.edu Electrical Sciences and Computer Engineering School of Engineering Brown University
More informationDecoupling Loads for Nano-Instruction Set Computers
Decoupling Loads for Nano-Instruction Set Computers Ziqiang (Patrick) Huang, Andrew Hilton, Benjamin Lee Duke University {ziqiang.huang, andrew.hilton, benjamin.c.lee}@duke.edu ISCA-43, June 21, 2016 1
More informationChapter 10 And, Finally... The Stack
Chapter 10 And, Finally... The Stack Stacks: An Abstract Data Type A LIFO (last-in first-out) storage structure. The first thing you put in is the last thing you take out. The last thing you put in is
More informationDAT105: Computer Architecture Study Period 2, 2009 Exercise 2 Chapter 2: Instruction-Level Parallelism and Its Exploitation
Study Period 2, 29 Exercise 2 Chapter 2: Instruction-Level Parallelism and Its Exploitation Mafijul Islam Department of Computer Science and Engineering November 12, 29 Study Period 2, 29 Goals: To understand
More informationCprE 281: Digital Logic
CprE 28: Digital Logic Instructor: Alexander Stoytchev http://www.ece.iastate.edu/~alexs/classes/ Registers and Counters CprE 28: Digital Logic Iowa State University, Ames, IA Copyright Alexander Stoytchev
More informationEE 6502 UNIT-II PROGRAMMING OF 8085 MICROPROCESSOR. Prepared by S.Sayeekumar, AP/RMDEEE
EE 6502 UNIT-II PROGRAMMING OF 8085 MICROPROCESSOR Prepared by S.Sayeekumar, AP/RMDEEE 7 12 15 PSW (Program Status word) - Flag unaffected * affected 0 reset 1 set S Sign
More information- DQ0 - NC DQ1 - NC - NC DQ0 - NC DQ2 DQ1 DQ CONFIGURATION. None SPEED GRADE
SYNCHRONOUS DRAM 52Mb: x4, x8, x6 MT48LC28M4A2 32 MEG x 4 x 4 S MT48LC64M8A2 6 MEG x 8 x 4 S MT48LC32M6A2 8 MEG x 6 x 4 S For the latest data sheet, please refer to the Micron Web site: www.micron.com/dramds
More information128Mb Synchronous DRAM. Features High Performance: Description. REV 1.0 May, 2001 NT5SV32M4CT NT5SV16M8CT NT5SV8M16CT
Features High Performance: f Clock Frequency -7K 3 CL=2-75B, CL=3-8B, CL=2 Single Pulsed RAS Interface Fully Synchronous to Positive Clock Edge Four Banks controlled by BS0/BS1 (Bank Select) Units 133
More informationINSTITUTO SUPERIOR TÉCNICO. Architectures for Embedded Computing
UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Departamento de Engenharia Informática Architectures for Embedded Computing MEIC-A, MEIC-T, MERC Lecture Slides Version 3.0 - English Lecture 02
More informationCS 152 Computer Architecture and Engineering. Lecture 15 - Advanced Superscalars
CS 152 Comuter Architecture and Engineering Lecture 15 - Advanced Suerscalars Krste Asanovic Electrical Engineering and Comuter Sciences University of California at Berkeley htt://www.eecs.berkeley.edu/~krste
More informationSDRAM AS4SD8M Mb: 8 Meg x 16 SDRAM Synchronous DRAM Memory. PIN ASSIGNMENT (Top View)
128 Mb: 8 Meg x 16 SDRAM Synchronous DRAM Memory FEATURES Full Military temp (-55 C to 125 C) processing available Configuration: 8 Meg x 16 (2 Meg x 16 x 4 banks) Fully synchronous; all signals registered
More informationARC-H: Adaptive replacement cache management for heterogeneous storage devices
Journal of Systems Architecture 58 (2012) ARC-H: Adaptive replacement cache management for heterogeneous storage devices Young-Jin Kim, Division of Electrical and Computer Engineering, Ajou University,
More informationSYNCHRONOUS DRAM. 128Mb: x32 SDRAM. MT48LC4M32B2-1 Meg x 32 x 4 banks
SYNCHRONOUS DRAM 128Mb: x32 MT48LC4M32B2-1 Meg x 32 x 4 banks For the latest data sheet, please refer to the Micron Web site: www.micron.com/sdramds FEATURES PC100 functionality Fully synchronous; all
More informationCMPEN 411 VLSI Digital Circuits Spring Lecture 22: Memery, ROM
CMPEN 411 VLSI Digital Circuits Spring 2012 Lecture 22: Memery, ROM [Adapted from Rabaey s Digital Integrated Circuits, Second Edition, 2003 J. Rabaey, A. Chandrakasan, B. Nikolic] Sp12 CMPEN 411 L22 S.1
More informationCS 152 Computer Architecture and Engineering
CS 152 Computer Architecture and Engineering Lecture 23 Synchronization 2006-11-16 John Lazzaro (www.cs.berkeley.edu/~lazzaro) TAs: Udam Saini and Jue Sun www-inst.eecs.berkeley.edu/~cs152/ 1 Last Time:
More informationIS42S32200C1. 512K Bits x 32 Bits x 4 Banks (64-MBIT) SYNCHRONOUS DYNAMIC RAM
512K Bits x 32 Bits x 4 Banks (64-MBIT) SYNCHRONOUS DYNAMIC RAM JANUARY 2007 FEATURES Clock frequency: 183, 166, 143 MHz Fully synchronous; all signals referenced to a positive clock edge Internal bank
More informationUNIVERSITY OF CALIFORNIA, IRVINE THESIS MASTER OF SCIENCE
UNIVERSITY OF CALIFORNIA, IRVINE Several DVB-T Cores Mapping into MorphoSys Architecture THESIS submitted in partial satisfaction of the requirements for the degree of MASTER OF SCIENCE in Electrical and
More informationIS42S32200L IS45S32200L
IS42S32200L IS45S32200L 512K Bits x 32 Bits x 4 Banks (64-MBIT) SYNCHRONOUS DYNAMIC RAM OCTOBER 2012 FEATURES Clock frequency: 200, 166, 143, 133 MHz Fully synchronous; all signals referenced to a positive
More information- - DQ0 NC DQ1 DQ0 DQ2 - NC DQ1 DQ3 NC - NC
SYNCHRONOUS DRAM 64Mb: x4, x8, x16 MT48LC16M4A2 4 Meg x 4 x 4 banks MT48LC8M8A2 2 Meg x 8 x 4 banks MT48LC4M16A2 1 Meg x 16 x 4 banks For the latest data sheet, please refer to the Micron Web site: www.micron.com/mti/msp/html/datasheet.html
More informationUC Berkeley CS61C : Machine Structures
inst.eecs.berkeley.edu/~cs61c UC Berkeley CS61C : Machine Structures Lecture 20 Synchronous Digital Systems Blu-ray vs HD-DVD war over? As you know, there are two different, competing formats for the next
More informationOptimality of Tomasulo s Algorithm Luna, Dong Gang, Zhao
Optimality of Tomasulo s Algorithm Luna, Dong Gang, Zhao Feb 28th, 2002 Our Questions about Tomasulo Questions about Tomasulo s Algorithm Is it optimal (can always produce the wisest instruction execution
More informationDQ0 NC DQ1 DQ0 DQ2 DQ3 DQ Speed Grade
Features SDRAM MT48LC32M4A2 8 Meg x 4 x 4 banks MT48LC16M8A2 4 Meg x 8 x 4 banks MT48LC8M16A2 2 Meg x 16 x 4 banks For the latest data sheet, refer to Micron s Web site: www.micron.com Features PC100 and
More informationCS 152 Computer Architecture and Engineering. Lecture 14 - Advanced Superscalars
CS 152 Comuter Architecture and Engineering Lecture 14 - Advanced Suerscalars Krste Asanovic Electrical Engineering and Comuter Sciences University of California at Berkeley htt://www.eecs.berkeley.edu/~krste
More informationIn-Place Associative Computing:
In-Place Associative Computing: A New Concept in Processor Design 1 Page Abstract 3 What s Wrong with Existing Processors? 3 Introducing the Associative Processing Unit 5 The APU Edge 5 Overview of APU
More informationHYB25D256400/800AT 256-MBit Double Data Rata SDRAM
256-MBit Double Data Rata SDRAM Features CAS Latency and Frequency Maximum Operating Frequency (MHz) CAS Latency DDR266A -7 DDR200-8 2 133 100 2.5 143 125 Double data rate architecture: two data transfers
More information- DQ0 - NC DQ1 - NC - NC DQ0 - NC DQ2 DQ1 DQ
SYNCHRONOUS DRAM ADVANCE MT48LC28M4A2 32 Meg x 4 x 4 banks MT48LC64M8A2 6 Meg x 8 x 4 banks MT48LC32M6A2 8 Meg x 6 x 4 banks For the latest data sheet, please refer to the Micron Web site: www.micron.com/dramds
More information- DQ0 - NC DQ1 - NC - NC DQ0 - NC DQ2 DQ1 DQ
SYHRONOUS DRAM Features PC66, PC100, and PC133compliant Fully synchronous; all signals registered on positive edge of system clock Internal pipelined operation; column address can be changed every clock
More information- - DQ0 NC DQ1 DQ0 DQ2 - NC DQ1 DQ3 NC - NC
SYHRONOUS DRAM 128Mb: x4, x8, x16 MT48LC32M4A2 8 Meg x 4 x 4 banks MT48LC16M8A2 4 Meg x 8 x 4 banks MT48LC8M16A2 2 Meg x 16 x 4 banks For the latest data sheet, please refer to the Micron Web site: www.micron.com/dramds
More informationHYB25D256[400/800/160]B[T/C](L) 256-Mbit Double Data Rate SDRAM, Die Rev. B Data Sheet Jan. 2003, V1.1. Features. Description
Data Sheet Jan. 2003, V1.1 Features CAS Latency and Frequency Maximum Operating Frequency (MHz) CAS Latency DDR200-8 DDR266A -7 DDR266-7F DDR333-6 2 100 133 133 133 2.5 125 143 143 166 Double data rate
More informationRAM-Type Interface for Embedded User Flash Memory
June 2012 Introduction Reference Design RD1126 MachXO2-640/U and higher density devices provide a User Flash Memory (UFM) block, which can be used for a variety of applications including PROM data storage,
More informationContents. Preface... xiii Introduction... xv. Chapter 1: The Systems Approach to Control and Instrumentation... 1
Contents Preface... xiii Introduction... xv Chapter 1: The Systems Approach to Control and Instrumentation... 1 Chapter Overview...1 Concept of a System...2 Block Diagram Representation of a System...3
More information128Mb DDR SDRAM. Features. Description. REV 1.1 Oct, 2006
Features Double data rate architecture: two data transfers per clock cycle Bidirectional data strobe () is transmitted and received with data, to be used in capturing data at the receiver is edge-aligned
More informationAVS64( )L
AVS640416.1604.0808L 64 Mb Synchronous DRAM 16 Mb x 4 0416 8 Mb x 8 0808 4 Mb x 161604 Features PC100/PC133/PC143/PC166compliant Fully synchronous; all signals registered on positive edge of system clock
More informationDOUBLE DATA RATE (DDR) SDRAM
UBLE DATA RATE Features VDD = +2.5V ±.2V, VD = +2.5V ±.2V Bidirectional data strobe transmitted/ received with data, i.e., source-synchronous data capture x6 has two one per byte Internal, pipelined double-data-rate
More informationBasic Electricity. Mike Koch Lead Mentor Muncie Delaware Robotics Team 1720 PhyXTGears. and Electronics. for FRC
Basic Electricity and Electronics for FRC Mike Koch Lead Mentor Muncie Delaware Robotics Team 1720 PhyXTGears The Quick Tour The Analog World Basic Electricity The Digital World Digital Logic The Rest
More informationCS 250! VLSI System Design
CS 250! VLSI System Design Lecture 3 Timing 2014-9-4! Professor Jonathan Bachrach! slides by John Lazzaro TA: Colin Schmidt www-insteecsberkeleyedu/~cs250/ UC Regents Fall 2013/1014 UCB everything doesn
More informationA48P4616B. 16M X 16 Bit DDR DRAM. Document Title 16M X 16 Bit DDR DRAM. Revision History. AMIC Technology, Corp. Rev. No. History Issue Date Remark
16M X 16 Bit DDR DRAM Document Title 16M X 16 Bit DDR DRAM Revision History Rev. No. History Issue Date Remark 1.0 Initial issue January 9, 2014 Final (January, 2014, Version 1.0) AMIC Technology, Corp.
More information(FPGA) based design for minimizing petrol spill from the pipe lines during sabotage
IOSR Journal of Engineering (IOSRJEN) ISSN (e): 2250-3021, ISSN (p): 2278-8719 Vol. 05, Issue 01 (January. 2015), V3 PP 26-30 www.iosrjen.org (FPGA) based design for minimizing petrol spill from the pipe
More informationField Programmable Gate Arrays a Case Study
Designing an Application for Field Programmable Gate Arrays a Case Study Bernd Däne www.tu-ilmenau.de/ra Bernd.Daene@tu-ilmenau.de de Technische Universität Ilmenau Topics 1. Introduction and Goals 2.
More informationHYB25D256400B[T/C](L) HYB25D256800B[T/C](L) HYB25D256160B[T/C](L)
Data Sheet, Rev. 1.21, Jul. 2004 HYB25D256400B[T/C](L) HYB25D256800B[T/C](L) HYB25D256160B[T/C](L) 256 Mbit Double Data Rate SDRAM DDR SDRAM Memory Products N e v e r s t o p t h i n k i n g. Edition 2004-07
More informationEnergy Efficient Content-Addressable Memory
Energy Efficient Content-Addressable Memory Advanced Seminar Computer Engineering Institute of Computer Engineering Heidelberg University Fabian Finkeldey 26.01.2016 Fabian Finkeldey, Energy Efficient
More informationIntroduction to Digital Techniques
to Digital Techniques Dan I. Porat, Ph.D. Stanford Linear Accelerator Center Stanford University, California Arpad Barna, Ph.D. Hewlett-Packard Laboratories Palo Alto, California John Wiley and Sons New
More information8Mbit to 256MBit HyperMemory SRAM and FIFO. Configurations. Features. Introduction. Applications
8Mbit to 256MBit HyperMemory SRAM and FIFO Features Super high-speed Static-Memory Can be configured as a standalone FIFO Supports multiple IO Standards (HSTL, SSTL, LVCMOS/ LVTTL) Access time as low as
More informationVHDL (and verilog) allow complex hardware to be described in either single-segment style to two-segment style
FFs and Registers In this lecture, we show how the process block is used to create FFs and registers Flip-flops (FFs) and registers are both derived using our standard data types, std_logic, std_logic_vector,
More informationHigh Performance Cache Replacement Using Re-Reference Interval Prediction (RRIP)
High Performance Cache Replacement Using Re-Reference Interval Prediction (RRIP) 1 T H E A C M I E E E I N T E R N A T I O N A L S Y M P O S I U M O N C O M P U T E R A R C H I T E C T U R E ( I S C A
More informationCSCI 510: Computer Architecture Written Assignment 2 Solutions
CSCI 510: Computer Architecture Written Assignment 2 Solutions The following code does compution over two vectors. Consider different execution scenarios and provide the average number of cycles per iterion
More informationDirect-Mapped Cache Terminology. Caching Terminology. TIO Dan s great cache mnemonic. UCB CS61C : Machine Structures
Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs61c UCB CS61C : Machine Structures Lecture 31 Caches II 2008-04-12 HP has begun testing research prototypes of a novel non-volatile memory element, the
More informationMulti Core Processing in VisionLab
Multi Core Processing in Multi Core CPU Processing in 25 August 2014 Copyright 2001 2014 by Van de Loosdrecht Machine Vision BV All rights reserved jaap@vdlmv.nl Overview Introduction Demonstration Automatic
More informationECE 552 / CPS 550 Advanced Computer Architecture I. Lecture 10 Instruction-Level Parallelism Part 3
ECE 552 / CPS 550 Advanced Comuter Architecture I Lecture 10 Instruction-Level Parallelism Part 3 Benjamin Lee Electrical and Comuter Engineering Duke University www.duke.edu/~bcl15 www.duke.edu/~bcl15/class/class_ece252fall12.html
More informationSinfonia: a new paradigm for building scalable distributed systems
CS848 Paper Presentation Sinfonia: a new paradigm for building scalable distributed systems Aguilera, Merchant, Shah, Veitch, Karamanolis SOSP 2007 Presented by Somayyeh Zangooei David R. Cheriton School
More information$DA ECM DEFINITION FILE
$DA ECM DEFINITION FILE OVERVIEW This document is intended to familiarize you with the features of C.A.T.S. Tuner Program. We do not attempt to provide instruction on engine tuning. The features provided
More informationEnhancing Energy Efficiency of Database Applications Using SSDs
Seminar Energy-Efficient Databases 29.06.2011 Enhancing Energy Efficiency of Database Applications Using SSDs Felix Martin Schuhknecht Motivation vs. Energy-Efficiency Seminar 29.06.2011 Felix Martin Schuhknecht
More informationt WR = 2 CLK A2 Notes:
SDR SDRAM MT48LC16M4A2 4 Meg x 4 x 4 Banks MT48LC8M8A2 2 Meg x 8 x 4 Banks MT48LC4M16A2 1 Meg x 16 x 4 Banks 64Mb: x4, x8, x16 SDRAM Features Features PC100- and PC133-compliant Fully synchronous; all
More informationHoughton Mifflin MATHEMATICS. Level 1 correlated to Chicago Academic Standards and Framework Grade 1
State Goal 6: Demonstrate and apply a knowledge and sense of numbers, including basic arithmetic operations, number patterns, ratios and proportions. CAS A. Relate counting, grouping, and place-value concepts
More informationCIS 662: Sample midterm w solutions
CIS 662: Sample midterm w solutions 1. (40 points) A processor has the following stages in its pipeline: IF ID ALU1 MEM1 MEM2 ALU2 WB. ALU1 stage is used for effective address calculation for loads, stores
More informationWarped-Compression: Enabling Power Efficient GPUs through Register Compression
WarpedCompression: Enabling Power Efficient GPUs through Register Compression Sangpil Lee, Keunsoo Kim, Won Woo Ro (Yonsei University*) Gunjae Koo, Hyeran Jeon, Murali Annavaram (USC) (*Work done while
More informationStorage and Memory Hierarchy CS165
Storage and Memory Hierarchy CS165 What is the memory hierarchy? L1
More informationSDRAM DEVICE OPERATION
POWER UP SEQUENCE SDRAM must be initialized with the proper power-up sequence to the following (JEDEC Standard 21C 3.11.5.4): 1. Apply power and start clock. Attempt to maintain a NOP condition at the
More information512K 4 BANKS 32BITS SDRAM
512K 4 BANKS 32BITS SDRAM Table of Contents- 1. GENERAL DESCRIPTION... 3 2. FEATURES... 3 3. ORDER INFORMATION... 3 4. BALL CONFIGURATION... 4 5. BALL DESCRIPTION... 5 6. BLOCK DIAGRAM... 6 7. FUNCTIONAL
More informationFurnace Web Site FAQs. Pro Press 100 / Pro 100 / Pro 100 plus. Lift. Belt Noise
Furnace Web Site FAQs Pro Press 100 / Pro 100 / Pro 100 plus Lift Belt Noise A Worn belt Over time the belt may become dry or worn due to heat and travel. Replace the belt Tight If the belt was recently
More informationIS42S Meg Bits x 16 Bits x 4 Banks (64-MBIT) SYNCHRONOUS DYNAMIC RAM FEATURES OVERVIEW. PIN CONFIGURATIONS 54-Pin TSOP (Type II)
1 Meg Bits x 16 Bits x 4 Banks (64-MBIT) SYNCHRONOUS DYNAMIC RAM JANUARY 2008 FEATURES Clock frequency: 166, 143 MHz Fully synchronous; all signals referenced to a positive clock edge Internal bank for
More informationRevision History Revision 1.0 (August, 2003) - First release. Revision 1.1 (February, 2004) -Corrected typo.
stacked 1Gb B-die SDRAM Specification Revision 1.1 February 2004 * Samsung Electronics reserves the right to change products or specification without notice. Revision History Revision 1.0 (August, 2003)
More informationDual-Rail Domino Logic Circuits with PVT Variations in VDSM Technology
Dual-Rail Domino Logic Circuits with PVT Variations in VDSM Technology C. H. Balaji 1, E. V. Kishore 2, A. Ramakrishna 3 1 Student, Electronics and Communication Engineering, K L University, Vijayawada,
More information1. Historical background of I2C I2C from a hardware perspective Bus Architecture The Basic I2C Protocol...
Table of contents CONTENTS 1. Historical background of I2C... 16 2. I2C from a hardware perspective... 18 3. Bus Architecture... 22 3.1. Basic Terminology... 23 4. The Basic I2C Protocol... 24 4.1. Flowchart...
More information