CSL211 Computer Architecture

Slides:



Advertisements
Ähnliche Präsentationen
Digital Output Board and Motherboard
Advertisements

SUCONET-K-Slave Integration of SUCONET-K Slave in XSystem
Vom HW-Automaten zum Prozessor
Zugehörigkeitsfunktion (Wahrheitsfunktion) m
Fakultät für informatik informatik 12 technische universität dortmund Optimizations Peter Marwedel TU Dortmund Informatik 12 Germany 2009/01/17 Graphics:
Peter Marwedel TU Dortmund, Informatik 12
Fakultät für informatik informatik 12 technische universität dortmund Hardware/Software Partitioning Peter Marwedel Informatik 12 TU Dortmund Germany Chapter.
Hier wird Wissen Wirklichkeit Computer Architecture – Part 7 – page 1 of 56 – Prof. Dr. Uwe Brinkschulte, Prof. Dr. Klaus Waldschmidt Part 7 Instruction.
Abkürzungen mit Präpositionen German Prepositional Contractions
Institut AIFB, Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Towards Automatic Composition of Processes based on Semantic.
Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus 1 Hierarchical Test Technology for Systems on a.
Department of Computer Science Homepage HTML Preprocessor Perl Database Revision Control System © 1998, Leonhard Jaschke, Institut für Wissenschaftliches.
Instructions Simply insert, picture, clip art 9 times and arrange them on the grid. Right click picture, select order, send backwards. Hide the pictures.
TEST - RECAP PRESENT PERFECT TENSE
Signal-Prozessoren DSV1, 2009, Hhrt, 1 Mikro-Prozessor Von Neumann-Architektur Daten und Programmcode im gleichen Speicher => Sequenzieller Zugriff auf.
Computerorientierte Physik VORLESUNG und Übungen Vorlesung Zeit: Di., 8.30 – Uhr Ort: Hörsaal 5.01, Institut für Experimentalphysik, Universitätsplatz.
Past Perfect Tense.
Ein Projekt des Technischen Jugendfreizeit- und Bildungsvereins (tjfbv) e.V. kommunizieren.de Blended Learning for people with disabilities.
Advanced Digital Design Übung 3. Aufgabe 1: Algorithmus für Phasen Inverter Plazierung Systematic approach: 1. Identify combinational logic and registers/memories.
+ Arbeitsbericht mit Blick in die Zukunft M. Pernicka
Programmieren in Assembler
KIT – die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) Vorlesung Knowledge Discovery - Institut AIFB Tempus fugit Towards.
Launch ON Global.vi System ID object name classname Services to suscribe Observer Control Ref vi-path Service name Step 1 : Objects register to the Global.vi´s,
Universität StuttgartInstitut für Wasserbau, Lehrstuhl für Hydrologie und Geohydrologie Copulas (1) András Bárdossy IWS Universität Stuttgart.
Technische Universität München 1 CADUI' June FUNDP Namur G B I The FUSE-System: an Integrated User Interface Design Environment Frank Lonczewski.
Der formelle Imperativ – the Imperative
Objective: Learn to ask when a train leaves Outcomes: Remember and spell numbers Remember and spell numbers in the 5 times table Read a time from.
Institut für Angewandte Mikroelektronik und Datentechnik Course and contest Results of Phase Selected Topics in VLSI Design (Module 24513) ©
Institut für Angewandte Mikroelektronik und Datentechnik Phase 5 Architectural impact on ASIC and FPGA Nils Büscher Selected Topics in VLSI Design (Module.
The prepositions in and an Two way prepositions. What are two-way prepositions? 0 A set of prepositions can take the dative or the accusative case: "an",
Revision: 2.40 SLS500-Configurator R0412 Programmumgebung, Programming Environment HIQUEL GmbH Bairisch Kölldorf 266, A-8344 Bad Gleichenberg, Austria.
Synchronization: Multiversion Concurrency Control
Institut für Angewandte Mikroelektronik und Datentechnik Course and contest Results of Phase 4 Nils Büscher Selected Topics in VLSI Design (Module 24513)
SiPass standalone.
Stephanie Müller, Rechtswissenschaftliches Institut, Universität Zürich, Rämistrasse 74/17, 8001 Zürich, Criminal liability.
Literary Machines, zusammengestellt für ::COLLABOR:: von H. Mittendorfer Literary MACHINES 1980 bis 1987, by Theodor Holm NELSON ISBN
Schutzvermerk nach DIN 34 beachten 20/04/15 Seite 1 XSoft.
Institut für Angewandte Mikroelektronik und Datentechnik Results of Phase 4: Layout for ST65 technology by Christoph Niemann Selected Topics.
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
Physik multimedial Lehr- und Lernmodule für das Studium der Physik als Nebenfach Julika Mimkes: Links to e-learning content for.
Institut für Angewandte Mikroelektronik und Datentechnik Results of phase 5: Investigations on a specific topic Special Features of the Virtex-6 FPGAs.
Gregor Graf Oracle Portal (Part of the Oracle Application Server 9i) Gregor Graf (2001,2002)
Lecture slides for Training Curriculum TIA Portal
Berliner Elektronenspeicherring-Gesellschaft für Synchrotronstrahlung m.b.H., Albert-Einstein-Straße 15, Berlin frontend control at BESSY R. Fleischhauer.
Kapitel 2 Grammar INDEX 1.Subjects & Verbs 2.Conjugation of Verbs 3.Subject Verb Agreement 4.Person and Number 5.Present Tense 6.Word Order: Position of.
Here‘s what we‘ll do... Talk to the person sitting in front of you. Introduce each other, and ask each other questions concerning the information on your.
Wechselpräpositionen Long word, short prepositions Translation: two-way prepositions.
1Crypto AG / P_M_HC-2650-Course-Notes-d_0833_rd.PPT Training and Education HC-2650 Kursunterlagen.
© Boardworks Ltd of 8 © Boardworks Ltd of 8 This icon indicates that the slide contains activities created in Flash. These activities are not.
LLP DE-COMENIUS-CMP Dieses Projekt wurde mit Unterstützung der Europäischen Kommission finanziert. Die Verantwortung für den Inhalt dieser.
DAS VIERTE DEUTSCHE KASUS Genitiv. Kasus ● What is a case? A case shows the grammatical function of a word. ● There are four cases in German. Up to now.
Wir haben einen Gast Thema 9 Kapitel 1 (1)
Electronics for Pedestrians – Tutorial II/II –
Freizeit Thema 5 Kapitel 1 (1)
Deutsch I Telling time….
Aspect-Oriented Programming: Fad or the Future
associated to Stealth CMEs
Data Hazards 0x30 sub $6 $0 $1 0x34 add $7 $6 $
Telling Time in German Deutsch 1 Part 1.
Das Wetter.
Eine elektronische Schaltung von der Idee bis zum Einbau am Experiment
IT QM Part2 Lecture 7 PSE GSC
Vom HW-Automaten zum Prozessor
Ferrite Material Modeling (1) : Kicker principle
The new online recognition process
מבוא למערכות מחשב ואסמבלי
Official Statistics Web Cartography in Germany − Regional Statistics, Federal and European Elections, Future Activities − Joint Working Party meeting.
OFFICE 365 FOCUS SESSION SHAREPOINT ONLINE 101:LERNE DIE BASICS 19. März 2018 Höhr-Grenzhausen.
Calorimetry as an efficiency factor for biogas plants?
Zhunussova G., AA 81. Linguistic communication, i.e. the use of language, is characteristically vocal and verbal behaviour, involving the use of discrete.
 Präsentation transkript:

CSL211 Computer Architecture Processor design - Introduction 30th August, 2011

MIPS subset for implementation Arithmetic - logic instructions add, sub, and, or, slt Memory reference instructions lw, sw Control flow instructions beq, j Incremental changes in the design to include other instructions will be discussed later

Format of instructions lw, sw, beq I - format op rs rt 16 bit number j J - format op 26 bit number add, sub, and, or, slt R - format op rs rt rd shamt funct

Generic Implementation use the program counter (PC) to supply instruction address get the instruction from memory read registers use the instruction to decide exactly what to do

Design overview R e g i s t r # D a m o y A d P C I n u c L U

Division into data path and control signals status signals CONTROLLER

Building block types Two types of functional units: elements that operate on data values (combinational) output is function of current input no memory elements that contain state (sequential) output is function of current and previous inputs state = memory

Combinational circuit examples gates: and, or, nand, nor, xor, inverter multiplexer decoder adder, subtractor, comparator ALU array multipliers

Sequential circuit examples flip-flops counters registers register files memories

Clocked vs. unclocked circuit Clocked state element state changes only with clock edge Unclocked state element state changes can occur with changes in other inputs cycle time rising edge falling edge

Unclocked state elements Q _ R S D C Q

Clocked state elements Q _ D l a t c h C D C Q

Clock and timings S t a e l m n 1 C o b i g c 2 C l o c k y e

Components for MIPS subset Register Adder ALU Multiplexer Register file Program memory Data memory Bit manipulation components

MIPS components - register PC clock 32

MIPS components - adder 32 PC 4 + 32 PC+4 offset +

MIPS components - ALU 32 operation result a b ALU a=b overflow

MIPS components - multiplexers mux 1 32 PC+4 PC+4+offset select

MIPS components - register file W r i t s a d 1 2 D n u m b 5

MIPS components - program memory u c i o m e y a d

MIPS components - data memory W r i t D o y A s

MIPS components - bit manipulation circuits sign xtend MSB 16 32 LSB shift MSB 32 32 LSB

Datapath for add,sub,and,or,slt fetch instruction address the register file pass operands to ALU actions pass result to register file required increment PC Format: add $t0, $s1, $s2 000000 10001 10010 01000 00000 100000 op rs rt rd shamt funct

Fetching instruction IM ad ins PC

Addressing RF IM RF ins[25-21] rad1 ins[20-16] rd1 PC ad rad2 ins rd2 wad wd rd1 rd2 PC ad ins

Passing operands to ALU ins[25-21] ins[20-16] IM rad1 RF rd1 ALU PC ad rad2 ins rd2 wad wd

Passing the result to RF ins[25-21] IM rad1 RF ad ins[20-16] rd1 PC rad2 ins ALU rd2 wad ins[15-11] wd

Incrementing PC + IM ALU 4 RF ins[25-21] rad1 ins[20-16] rd1 PC ad wad ins[15-11] wd

Load and Store instructions format : I Example: lw $t0, 32($s2) 35 18 9 32 op rs rt 16 bit number

Adding “sw” instruction + 4 ins[25-21] IM rad1 RF ins[20-16] rd1 PC ad rad2 ALU DM ad rd wd ins rd2 wad 1 ins[15-11] sx ins[15-0] 16 wd

Adding “lw” instruction + 4 ins[25-21] IM rad1 RF ins[20-16] rd1 PC ad rad2 ins ALU DM 1 rd2 wad 1 ad rd 1 ins[15-11] wd wd 16 sx ins[15-0]

Format of beq instruction beq I - format op rs rt 16 bit number

Adding “beq” instruction + s2 1 + 4 ins[25-21] IM rad1 RF ins[20-16] rd1 PC ad rad2 ins ALU DM 1 rd2 wad 1 ad rd 1 ins[15-11] wd wd 16 sx ins[15-0]

MIPS components - bit manipulation circuits sign xtend MSB 16 32 LSB shift MSB 32 32 LSB

Format of jump instruction j J - format op 26 bit number

Adding “j” instruction 1 s2 ins[25-0] PC+4[31-28] ja[31-0] 28 1 + + 4 s2 ins[25-21] IM rad1 RF ins[20-16] rd1 PC ad rad2 ins ALU DM 1 rd2 wad 1 ad rd 1 ins[15-11] wd wd 16 sx ins[15-0]

Control signals s2 + + s2 IM ALU sx 4 RF DM jmp ins[25-0] 28 ja[31-0] ja[31-0] 1 PC+4[31-28] + + Psrc 4 s2 RW ins[25-21] IM rad1 RF Z MW M2R ins[20-16] rd1 PC ad rad2 Asrc DM ins ALU 1 rd2 wad 1 ad rd 1 ins[15-11] wd op 3 Rdst wd 16 sx MR ins[15-0]

Datapath + Control s2 + + s2 control IM ALU sx Actrl 4 RF DM jmp ins[25-0] 28 s2 1 ja[31-0] 1 PC+4[31-28] + + brn Psrc 4 s2 control ins[31-26] opc 2 RW ins[25-21] IM rad1 RF Z MW rd1 PC ad ins[20-16] M2R rad2 ALU DM ins Asrc 1 rd2 wad 1 ad rd 1 ins[15-11] wd op Actrl ins[5-0] 3 wd Rdst 16 sx ins[15-0] MR

Summary Processor designed for {add, sub, and, or, slt, lw, sw, beq, j} Step by step approach Started with {add, sub, and, or, slt} Added {sw, lw}, then added {beq, j} Identified control signals and connected to a controller (black box).