Auteursomgeving voor Digitale Componenten

Slides:



Advertisements
Verwante presentaties
Hoe werkt een rekenmachine?
Advertisements

Embedded systemen Embedded software.
Hardware (1) SGDB Informatica.
Processor & Toetsenbord
Par. 3.1 Computers zijn overal
Kennismaking met de computerconfiguratie
Hardware (1) NSG Informatica.
Jerry van den Heuvel Pim van der Lee
Week 1: overzicht computersysteem-organisatie
Stichting RechtenOnline
1/1/ /e/e eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 2(1): Inleiding InstructieSetArchitectuur.
Digitale Elektronica en Processoren
Inleiding programmeren in C++ Life Science & Technology 19 januari Universiteit Leiden.
Basisgeheugenschakelingen
1 Hoe werkt een computer nu precies? Ben Bruidegom & Wouter Koolen-Wijkstra AMSTEL Instituut Universiteit van Amsterdam Met steun van stichting Edict.
PowerPC Practicum. Introductie Doel practicum = Computers begrijpen Leer de werking van een computer door een emulator te bouwen.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Instructieformaten adressering assembleertalen (zelfstudie.
Week 2: Microarchitectuur niveau ALU en datapad
Computerarchitectuur
Stichting RechtenOnline ICT in het juridisch onderwijs.
C programma int main(){ } Compilatie met devc++ in file main.c Gecompileerd programma in file FirstProgram.exe Mov R1, 120 Mov R2, 160 ADD R1, R2.
Leren programmeren door spelletjes te maken
Michel Visser Founder EesySoft
De processor.
Hoofdstuk 6 Het voorspellen van prestaties Deel 2: Vermogenvoorspellingen op architectuurniveau Prof. dr. ir. Dirk Stroobandt Academiejaar
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
1/1/ /e/e eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 3(1): Instructietypen (1)
1 Ben Bruidegom AMSTEL-instituut Universiteit van Amsterdam Reehorstconferentie 2007 NLT-module Digitale Techniek Ontwerpen van digitale schakelingen met.
1Ben Bruidegom Hoe werkt een rekenmachine? Ben Bruidegom AMSTEL Instituut Universiteit van Amsterdam.
1Ben Bruidegom 1 Hoe werkt een “loopje” nu precies? Recapitulatie rekenmachines week 1 Van rekenmachine naar rekenmachine met “loopjes”
1Ben Bruidegom A Harvard Machine Calculator Calculator  Computer.
Auteursomgeving voor Digitale Componenten
1 Woudschotenconferentie 2006 Ben Bruidegom AMSTEL-instituut Universiteit van Amsterdam NLT-module Digitale Techniek Ontwerpen van digitale schakelingen.
1Ben Bruidegom A Harvard Machine Recapitulatie Calculator Calculator  Calculator met “loopjes” Calculator met “loopjes”  Processor.
Complexe schakelingen
Welkom HBO Themadag Onderzoek 18 november 2010, Amsterdam
TISO NIOC 18 april 2007 Jacob Brunekreef (HvA), Arie Dekker (HR), Frans Mofers & Anda Counotte (OUNL) 1 TISO Onderwijs en onderzoek met authentieke dossiers.
Hoe werkt een rekenmachine?
1Ben Bruidegom 1 De Harvard Machine Van rekenmachine met “loopjes” naar processor.
1 Van Harvard naar MIPS. 2 3 Van Harvard naar MIPS Microprocessor without Interlocked Pipeline Stages Verschillen met de Harvard machine: - 32 Registers.
VPEMSY1, D3ECPT2, DU1EMSY1 : ARM Assemblerhttp:// Hogeschool Utrecht / Electrical Engineering & Design 1 Hogeschool van Utrecht.
1 ICT Infrastructuren 19 november 2007 David N. Jansen.
Een Module over Model Checking voor het VWO Frits Vaandrager1, David Jansen1 & Els Koopmans2 1Radboud Universiteit Nijmegen 2Olympus College Arnhem.
Power PC Assembler. Assembler toolkit bevat Assembler zelf Linkerlibrarian.
1/1/ /e/e eindhoven university of technology OGO 1.2 project Startbijeenkomst Een microprocessor… …om warm voor te lopen.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 3: Instructietypen (1)
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Inleiding InstructieSetArchitectuur (ISA) datatypen.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Digitale logica niveau: “systeem-architectuur” cpu-chips.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 2: IDaSS.
Ontwikkeld door CWB3. Opbouw Presentatie 1.Wat is GeoSport? 2.Ontwerp 1.Gebruikte ontwerpmethodieken 2.Ervaring 3.Implementatie 1.Gebruikte technologieën.
Processor Hart van de computer.
Samenwerking tussen processor, registers en RAMgeheugen
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 5(2): Microarchitectuur.
HOGESCHOOL ROTTERDAM / CMI Computersystemen 2 (TIRCCMS02 - Operating systems)
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  een MIDI track interpreteren, laten zien en afspelen.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  herhaling ARM assembler instructies  assembler.
E-Xperimenteren Plus Project van de Digitale Universiteit Leendert van Gastel, UvA Jan Mulder, VU , LabVIEW in Education.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 6 - onderwerpen Uitleg.
Onderwerp: PIC assembler programmeren
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 2 - onderwerpen  Helaas nog geen printjes.
HOGESCHOOL ROTTERDAM / CMI Computersystemen 2 (TIRCCMS02 - Operating systems)
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 2 - onderwerpen MPLAB.
VPEMSY1, D3ECPT2 : ARM Assembler 1 Hogeschool Utrecht / Electrical Engineering & Design 1  Herhaling: CMP, CMN,
PEMSY1http:// 1  Herhaling nieuwe instructies van vorige week  nieuw: combineren van assembler en C  oefeningen: assembler.
2TPRJ5 – PIC assembler Hogeschool Utrecht / Institute for Information & Communication Technology Wouter van Ooijen Mail: Sheets.
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail:
Digitale Techniek voor HAVO
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 3 - onderwerpen Instruction timing Shadow.
1 K. Werschkull Programmeren in Delphi 7 De ontwikkeling van de computer Programmeertalen Compilers Hoofdstuk 1 Hoofdstuk 1: De ontwikkeling van de computer.
Digitale Methoden Onderdeel van vak Computer Systemen
Transcript van de presentatie:

Auteursomgeving voor Digitale Componenten SIM-PL Auteursomgeving voor Digitale Componenten Ben Bruidegom Wouter Koolen-Wijkstra AMSTEL INSTITUUT FACULTEIT DER NATUURWETENSCHAPPEN, WISKUNDE EN INFORMATICA UNIVERSITEIT VAN AMSTERDAM

Inhoud Digitale Componenten Demo Editor Simulator Harvard Processor Toepassing Nabeschouwing

Objecten: Digitale Componenten Hardware met alle in/uitgangen 0 of 1 Complexiteit Van poort tot processor Hiërarchische compositie Timing Synchroon v.s. asynchroon Functionaliteit Combinatorisch v.s. geheugenfunctie Register-file 16 Registers van 16 bit 16 bit register Flipflop NAND- poort

Ontwerp: Componenten Schakelingen Simple (basis) Basisfiguren Input/Output Programmering Delay Complex (hiërarchie) Subcomponenten Input/Output Connecties

Voorbeeld: 4 bits opteller

Demo SIM-PL Editor Simple Component Complex Component Bouwen AND poort XOR poort bouwen uit poorten: NOT AND OR

Interne programmeertaal: nBit Syntax C/C++/Java Basisdatatype getallen van n bits Voorbeeld: ALU A, B: 55 bit ingang opcode: 2 bit ingang R: 55 bit uitgang { switch (opcode) { case 0: R = A + B; break; case 1: R = A – B; break; case 2: R = A | B; break; case 3: R = A & B; break; } }

Samenvatting: Discrete Event Simulation Beginconfiguratie Gebruiker Compilers Signaalveranderingen als boodschappen Propagation Delay

Een eenvoudige Harvard processor Simpele architectuur om de werking van een computer tot in detail te kunnen begrijpen. Bekeken vanuit de “hardware” Ook geschikt voor VWO scholieren

Simplified View of a Harvard Architecture* Instruction Memory Registers (16) Data Memory ALU Register # PC Address Instruction Register # Address Data out Register # Data in Data * Bij een Harvard architectuur is het geheugen gescheiden in twee delen: instructiegeheugen en datageheugen

Voorbeeld van een instructie: ADD Instruction Memory Registers Data Memory ALU 1st register # PC Instruction 2nd register # Address Address Dest. reg. # Data Data ADD $r0, $r1, $r2 $r0 = $r1 + $r2 Assembly Language

De store-instructie SW: Register  Memory Instruction Memory Registers Data Memory 100 ALU 1st register # PC Instruction 2nd register # Address Address Dest. reg. # Data Data SW $r0, 100($r1) Memory[$r1 + 100] = $r0

De status van de Harvard machine na het uitvoeren van de instructie Load Immediate 0x01FD

Waar is/wordt SIM-PL toegepast? Cursus Architectuur en Computerorganisatie voor 1e jaars Informaticastudenten UvA Cursus Digitale techniek/Architectuur voor voor 1e jaars AI-studenten UvA VWO-scholieren Beta-festival Diverse schoolklassen Mastercourse voor VWO-docenten

Verbeteringen, uitbreidingen Gebruikersvriendelijker Editor Implementatie Micro-programmeren C Compiler om aansluiting te maken met Operating Systems Toevoegen Componenten en Architecturen Geschikt maken voor het middelbaar onderwijs

Visie voor realisatie Voor HBO en WO: Voor MO? Partnerschap in Digitale Universiteit-verband Universiteit van Amsterdam Vrije Universiteit Open Universiteit Nederland  Universiteit Twente Hogeschool van Amsterdam Hogeschool Rotterdam Hogeschool van Utrecht Hogeschool INHOLLAND Fontys Hogescholen Saxion Hogescholen Voor MO?

Waarom SIM-PL? Geeft inzicht in de werking van ingewikkelde digitale schakelingen op alle niveau’s Dicht het “gat” tussen Digitale techniek (poorten, flipflops etc.) en complete pipeline processoren Auteursomgeving voor docenten, studenten/scholieren Beschikbaar onder GPL licentie (Free Software) http://staff.science.uva.nl/~benb/SIM-PL