1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 2: IDaSS.

Slides:



Advertisements
Verwante presentaties
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
Advertisements

1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur EIT OGO-1.2 addendum (1): Het ontwerpen van processoren.
Hoe werkt een rekenmachine?
Serieel naar parallel omzetting
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Operatoren, Arrays, Command-line tools.
Embedded systemen Embedded software.
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 3(2): Instructietypen.
PROS2 Les 2 Programmeren en Software Engineering 2.
Parallel naar serieel omzetting
Par. 3.1 Computers zijn overal
1/1/ / faculty of Computer Science eindhoven university of technology 2IC20:Computersystemen Week 1: inleiding.
Hardware (1) NSG Informatica.
Jerry van den Heuvel Pim van der Lee
Week 1: overzicht computersysteem-organisatie
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 4(2): Digitale.
1/1/ /e/e eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 2(1): Inleiding InstructieSetArchitectuur.
Door Ramòn Janssen, Tim Helwegen en Niels Killaars. Home Interaction System RJTHNK.
bewerkingen in programmeeromgevingen
Auteursomgeving voor Digitale Componenten
1 Hoe werkt een computer nu precies? Ben Bruidegom & Wouter Koolen-Wijkstra AMSTEL Instituut Universiteit van Amsterdam Met steun van stichting Edict.
VHDL Taal beschrijvingen
Week 6: Invoer / uitvoer “devices” adresdecodering
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
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 6: Practicumprocessor invoer en uitvoer.
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
Computerarchitectuur
F. Rubben NI Lookout 1 06/RIS/05 - NI Lookout VTI Brugge F. Rubben, ing.
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.

Phoenix Contact ILC150ETH F. Rubben, Ing.. Phoenix Contact ILC150ETH F. Rubben, Ing.
VHDL Peter Slaets KHLim Functies en procedures Functies –type conversie functies »bit vector to integer en omgekeerd –verkorte componenten met maar 1 output.
De processor.
8C120 Inleiding Meten en Modelleren 8C120 Prof.dr.ir. Bart ter Haar Romeny Faculteit Biomedische Technologie Biomedische Beeld Analyse
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
1/1/ /e/e eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 3(1): Instructietypen (1)
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 1(2): overzicht.
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 7(1): Flow of.
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
1Ben Bruidegom Hoe werkt een rekenmachine? Ben Bruidegom AMSTEL Instituut Universiteit van Amsterdam.
1Ben Bruidegom A Harvard Machine Calculator Calculator  Computer.
Auteursomgeving voor Digitale Componenten
1Ben Bruidegom A Harvard Machine Recapitulatie Calculator Calculator  Calculator met “loopjes” Calculator met “loopjes”  Processor.
HM-ES-th1 Les 3 Hardware/Software Codesign with SystemC.
Title VHDL Introductie FirstName LastName – Activity / Group.
Datapath & Contol 9.30 Introductie: datatransport via een bus
Meet-, stuur- en regelsystemen
Looking at Code Size and Performance Kevin Muys.  Hoe efficiënt is C++ vergeleken met C  Hoe beïnvloed C++ het benodigde geheugen  Oplossingen voor.
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 4: Digitale logica niveau klokken en geheugens.
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 3: Instructietypen (2)
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Digitale logica niveau: “systeem-architectuur” cpu-chips.
Combinatorische logica
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 9(1): Virtual.
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 5(2): Microarchitectuur.
Starten met PHP Dynamischer bouwen.
HOGESCHOOL ROTTERDAM / CMI Computersystemen 2 (TIRCCMS02 - Operating systems)
Tircms03-p les 2 Hfdst 3,4 Meer operatoren Functies.
Gevorderde programmeer les
Les 3 - Operators Workshop Php Basic. ICT Academy Php Basic Content Operators Wiskundig Toewijzing Vergelijking.
Programmeren met Reeksen
Module 6 Basis pneumatiek
Gevorderde EV3 PROGRAMMEER LES
Object georiënteerd programmeren
Kennismaking met programmeren
Gevorderde PROGRAMmeer Les
Bouwstenen voor computer
Netwerken & Internet 1.
Transcript van de presentatie:

1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 2: IDaSS

1/1/ eindhoven university of technology / faculty of Computer Science 2 IDaSS:  IDaSS staat voor: Interactive Design and Simulation System  Beschikbaar op de vakhomepage:  In IDaSS bouw je schakelingen m.b.v. blokken.  Er zijn (o.m.) de volgende blokken:  Registers  Operatoren (logische blokken zónder geheugen)  State-controllers (besturingsmodules)  Geheugens ……  En ieder schema kan zelf weer een blok zijn!

1/1/ eindhoven university of technology / faculty of Computer Science 3 IDaSS Blokken: Algemeen  Ieder blok ontvangt vanzelf het kloksignaal  Blokken hebben connectors waarmee ze onderling worden verbonden:  output continuous: geeft continue de uitvoerwaarde.  output three-state: geeft een waarde af op verzoek.  input: geeft een waarde door aan een blok. (deze hoeft er niets mee te doen!)  control: geeft een (programmeerbaar) stuursignaal aan het blok, dat de actie van dit blok aanstuurt.  Waardes van connectoren worden doorgeleid langs bussen

1/1/ eindhoven university of technology / faculty of Computer Science 4 IDaSS Blokken: Registers  1 input connector  1 output connector (continuous of three-state)  control connectors (meerdere) loadneem waarde van in over load/incneem waarde van in over en verhoog load/decneem waarde van in over en verlaag holdhou waarde vast incrementverhoog waarde decrementverlaag waarde resetneem (vaste) startwaarde aan Actie:Resultaat:

1/1/ eindhoven university of technology / faculty of Computer Science 5  De actie van een register bij de volgende klok kán afhankelijk zijn van een control-signaal.  Dat moet wel geprogrammeerd worden! voorbeeld (2 bits-stuursignaal): IDaSS Blokken: Registers 0 hold. 1 load. 2 inc. 3 dec. Waarde stuursignaal Register actie échte IDaSS code!

1/1/ eindhoven university of technology / faculty of Computer Science 6 IDaSS Blokken: Operators  input connectors (meerdere)  output connectors (meerdere)  control connectors (meerdere)  Een operator is een blok logica (poorten) zónder eigen geheugen (bijvoorbeeld een ALU).  Een operator kan meerdere functies hebben.  De relatie tussen ingangen en uitgangen is programmeerbaar per functie.  De actieve functie wordt bepaald door stuur-signalen op control connectors of door een state controller.

1/1/ eindhoven university of technology / faculty of Computer Science 7 IDaSS Blokken: Operators  Voorbeeld: een operator met twee functies:  shift  half-adder Adder: Out:=A+B. _A9:=(0 width:1),A. _B9:=(0 width:1),B. Carry:=(_A9+_B9)at:8. Shift: "Plak 0 achter A" _A9:=A,(0 width: 1). "Stuur onderste 8 bits naar Out" Out:=_A9 from: 0 to: 7.

1/1/ eindhoven university of technology / faculty of Computer Science 8 IDaSS Blokken: State controllers  control connectors (meerdere)  Een state controller heeft meerdere toestanden (zoals een Mealy Finite State Machine)  Elk van deze toestanden geeft de functie aan van één of meer operators en de volgende actie van één of meer registers. Dit is programmeerbaar!  Toestanden kunnen (conditioneel) overgaan in andere toestanden.  De toestand kan ook worden veranderd met een stuursignaal op een control-connector.

1/1/ eindhoven university of technology / faculty of Computer Science 9 IDaSS Blokken: State controllers  State-controllers hebben dezelfde functie als control-connectors, maar zijn makkelijker.  Voorbeeld: Afwisselend shift en add 1e toestand: DoShift: Half_Adder_en_Shift Shift; -> DoAdd 2e toestand: DoAdd: Half_Adder_en_Shift Adder; -> DoShift

1/1/ eindhoven university of technology / faculty of Computer Science 10 IDaSS Blokken: Connectoren  één 'connector' (aansluitpunt)  Je kunt een compleet IDaSS schema in een ander IDaSS schema gebruiken als één enkel blok.  De connectoren op dat blok kun je definiëren binnen het eerste schema door connectoren in dat schema te plaatsen.  Door een bus op de connector aan te sluiten binnen je schema, geef je data op die bus door naar buiten, of lees je externe data op die bus.

1/1/ eindhoven university of technology / faculty of Computer Science 11 IDaSS Blokken: Connectoren Subschema's maken hergebruik mogelijk! Doorverbinden!

1/1/ eindhoven university of technology / faculty of Computer Science 12 IDaSS Blokken: Groter voorbeeld registeroperatorstate- controller connector subschema