from classroom to research: providing different

Slides:



Advertisements
Similar presentations
Digital System Design Subject Name : Digital System Design Course Code : IT-314.
Advertisements

Circuitos Digitales II The General Computer Architecture The MIPS single-cycle datapath Semana No.8 Semestre Prof. Eugenio Duque
CPU Review and Programming Models CT101 – Computing Systems.
1/1/ /e/e eindhoven university of technology Microprocessor Design Course 5Z008 Dr.ir. A.C. (Ad) Verschueren Eindhoven University of Technology Section.
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
William Stallings Computer Organization and Architecture 9th Edition
1 A Balanced Introduction to Computer Science, 2/E David Reed, Creighton University ©2008 Pearson Prentice Hall ISBN Chapter 14 Inside.
Henry Hexmoor1 Chapter 10- Control units We introduced the basic structure of a control unit, and translated assembly instructions into a binary representation.
Reconfigurable Computing in the Undergraduate Curriculum Jason D. Bakos Dept. of Computer Science and Engineering University of South Carolina.
Computer Organization and Assembly language
COM181 Computer Hardware Ian McCrumRoom 5B18,
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
Computer Architecture and Organization
Studies in Big Data 4 Weng-Long Chang Athanasios V. Vasilakos MolecularComputing Towards a Novel Computing Architecture for Complex Problem Solving.
Computer Organization
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
DOP - A CPU CORE FOR TEACHING BASICS OF COMPUTER ARCHITECTURE Miloš Bečvář, Alois Pluháček and Jiří Daněček Department of Computer Science and Engineering.
Invitation to Computer Science 5th Edition
Computing with C# and the.NET Framework Chapter 1 An Introduction to Computing with C# ©2003, 2011 Art Gittleman.
Mahesh Sukumar Subramanian Srinivasan. Introduction Embedded system products keep arriving in the market. There is a continuous growing demand for more.
Computer Architecture And Organization UNIT-II General System Architecture.
Computer Engineering Rabie A. Ramadan Lecture 1. 2 Welcome Back.
PROC-1 1. Software Development Process. PROC-2 A Process Software Development Process User’s Requirements Software System Unified Process: Component Based.
Computer Architecture 2 nd year (computer and Information Sc.)
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
Microarchitecture. Outline Architecture vs. Microarchitecture Components MIPS Datapath 1.
Lecture 7: Overview Microprocessors / microcontrollers.
Question What technology differentiates the different stages a computer had gone through from generation 1 to present?
Fundamentals of Programming Languages-II
Simple ALU How to perform this C language integer operation in the computer C=A+B; ? The arithmetic/logic unit (ALU) of a processor performs integer arithmetic.
CHAPTER 2 Instruction Set Architecture 3/21/
نظام المحاضرات الالكترونينظام المحاضرات الالكتروني Computer Software.
CPU (Central Processing Unit). The CPU is the brain of the computer. Sometimes referred to simply as the processor or central processor, the CPU is where.
Chapter 14 Inside the Computer - the von Neumann Architecture
Introduction to Computing Systems
Computer Organization and Architecture Lecture 1 : Introduction
Basic Computer Organization and Design
Microprocessor and Microcontroller Fundamentals
Visit for more Learning Resources
Micro-programmed Control
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
Introduction to Programmable Logic
Introduction
C# and the .NET Framework
Processor Architecture: Introduction to RISC Datapath (MIPS and Nios II) CSCE 230.
IB Computer Science Topic 2.1.1
Foundations of Computer Science
T Computer Architecture, Autumn 2005
Lesson 4 Synchronous Design Architectures: Data Path and High-level Synthesis (part two) Sept EE37E Adv. Digital Electronics.
Introduction to Micro Controllers & Embedded System Design
Chapter 1 Introduction.
Chapter 7 –Implementation Issues
Chapter 1 Introduction.
Introduction to Microprocessor Programming
Pipelining: Basic Concepts
ARM ORGANISATION.
Computer Architecture
Chapter 7 Microarchitecture
Chapter 7 Microarchitecture
Prerequisite Glossary
Digital Designs – What does it take
A Top-Level View Of Computer Function And Interconnection
Computer Systems An Introducton.
William Stallings Computer Organization and Architecture
Computer Operation 6/22/2019.
William Stallings Computer Organization and Architecture 7th Edition
Presentation transcript:

from classroom to research: providing different T&D-Bench: Teaching and Design Workbench from classroom to research: providing different services for Computer Architecture Education By Sandro Neves Soares ( Universidade de Caxias do Sul – Brazil) Flávio Rech Wagner ( Universidade Federal do Rio Grande do Sul – Brazil) Workshop on Computer Architecture Education WCAE 2007

Introduction T&D-Bench features are: - an easy and rapid modeling process to create processor models from scratch or to explore the design space, altering models or their configurations - at simulation time, the processor models incorporate, automatically, but optionally, graphical user interface resources for tracking and steering the experiments - an easy access by the users, as well as an easy installation, and utilization process, to simulate the processor models and also to employ the framework's modeling resources

T&D-Bench Design Methodology - the kernel of the T&D-Bench design methodology is a component library where the description of processor datapath components is similar to VHDL behavioral descriptions of entities - a simplified description language (T&D-SDL or simply TDSDL) is employed to select, parameterize, and interconnect these components in order to define the processor micro-architecture - TDSDL is used also to specify component execution sequences (as hardware micro-operations) that compose elementary execution units - elementary execution units can be reused to form the behavior of instructions

T&D-Bench Design Methodology - timing of the processor is also defined by TDSDL: it must be expressed separately from the previous specifications and later associated to individual component execution statements in elementary execution units - the T&D-Bench simulation procedure can use these timing specifications in different ways to model mono-cycle, multi-cycle, and pipelined microprocessor execution paths - TDSDL specifications are translated into internal data structures that can be manipulated by a set of specialized methods, called macros, which are provided by the environment to model complex or specific architectural mechanisms

T&D-Bench Design Methodology The component library, TDSDL and the macros constitute the three layers of modeling resources in T&D-Bench design methodology: Instruction Queues macros Other utilitary Datapath MACROS Register Banks ... COMPONENT LIBRARY ALUs Memories FPUs Micro-architecture Specifications Instruction Set Timing Execution Stages related macros T&D-SDL DESCRIPTION LANGUAGE Instructions related

Use at Classroom - around 120 students, enrolled in the last four editions of the Computer Organization and Architecture course of the Information Systems curriculum at UCS, have had a contact with the T&D-Bench simulators - the approach used in classroom includes the use of the simulators by the instructor to illustrate the following topics: (1) the von Neumann model; (2) sequential and combinational circuits; and (3) an introduction to the instruction set and micro-architecture of a didactic micro-programmed processor called Neander

Use at Classroom - in the 2005 edition, some of the enrolled students also developed programs for the MIPS processor, even though this processor was not a subject of the course

A practical use in research - the T&D-Bench pipelined MIPS processor model was extended to support a popular architectural feature called rISA, as part of an ongoing research work being developed with our framework

A practical use in research - rISA ( Reduced Bit-Width Instruction Set Architecture ) is used to reduce instruction memory size of programs - in addition to the code size reduction benefits, a program with rISA instructions requires less fetches to the memory subsystem when it executes. This, in consequence, decreases the energy consumption

A practical use in research - the importance of this research work to Computer Architecture Education is threefold: (1) it is an oportunity to let students know and work on a real problem; (2) while developing new software modules for the framework, they can improve their Computer Architecture and programming skills; and (3) the extended processor model can be used in classroom to introduce beginners to real problems in embedded systems design: it does close a virtuous circle

Please send an email to tdwmaster@ucs.br T&D-Bench is available as an open source and platform-independent framework on the Internet: (http://www.tdbench.org) Questions ? Please send an email to tdwmaster@ucs.br