Code Compressie Frank F.A. van der Pijl. Indeling LiteratuurLiteratuur Introductie van het probleemIntroductie van het probleem ProbleemProbleem Overzicht.

Slides:



Advertisements
Verwante presentaties
Kwalificaties op EQF niveau 5
Advertisements

Onder de motorkap van Ruud van Falier ParTech IT Sitecore User Group, 11 september 2013.
Simuleren van DOT / Impact Analyse Simplifying Decisions for Everyone.
Deltion College Engels C1 Spreken [Edu/003] thema “Oprah at Deltion” can-do : kan duidelijke, gedetailleerde beschrijving geven van complexe onderwerpen,
>>0 >>1 >> 2 >> 3 >> 4 >> Adobe Premiere CS4 – Edius 5.5 – Adobe Elements 7.
The Post-Cinematic Shaviro on Southland tales. Cinema volgens Deleuze • Drie regimes of the Image: the Movement Image, the Time image en the Neuro image.
Project Software Engineering Universiteit AntwerpenAanpasbaarheid 3.1 Complexe Interacties.
1 Co-Design at Chess-iT Guus Bosman. 2 Afstuderen bij Chess Net.Footworks tot augustus 2003 Afstuderen augustus 2003 tot maart 2004 Chess full-time vanaf.
Inleiding computersystemen en netwerken deel 3 Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 6.1.
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 8(1): Het Operating.
Thursday, 10 July 2014 donderdag 10 juli 2014 Click Klik.
WTO en douane in de Russische Federatie Van vandaag naar morgen.
GUI Router en Switch Afstudeerproject Maarten Diels & Geypens Björn.
Frédérique Harmsze - Macaw 22 juni Wie ben ik?  Frédérique Harmsze  Information Worker Consultant bij Macaw sinds 2004  Intranet-projecten met.
COSTA Common Set of Tools for Assimilation of Data OpenDA/COSTA voor operationele modellen en kalibratie rivier toepassingen Nils van Velzen Simona gebruikersdag.
Nieuwe wegen in ontwerpen met CAD
The Good, the Bad and the Ugly Keimpe Wieringa Milieu- en Natuurplanbureau.
Presentatie IA Solutions 2005: Programma generatie voor: PLC en SCADA Een update van deze PPT is te downloaden op: Rob Kits - Technisch.
Goed onderwijs? Pisa-ranking en andere lijstjes Onderwijs van wie is het eigenlijk?
San Diego Gesynchroniseerde diapresentatie – Freddy Storm 02/2010 Working all day and the sun don't shine Trying to get by and I'm just killin' time.
SCENARIO BASED PRODUCT DESIGN
Instructie grammatica Word order II A comparison.
Spatial Association. Spatial Association Rule X → Y X → Y P 1 ..  P m → Q1 ..  Qn (c%) P 1 ..  P m → Q1 ..  Qn (c%) Los predicaat: 1-predicate.
Exploratie van de ontwerpruimte 2. De Hardware/software-grens Exploratietools Prof. dr. ir. Dirk Stroobandt Academiejaar
Software Engineering Sommerville, Ian (2001) Software Engineering, 6 th edition Ch.1-3
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 8(2): Multi-processing.
1/1/ / faculty of Computer Science eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 7(2): Vertalen.
Enterprise Application Integration Walter Moerkerken Ilona Wilmont Integratie Software Systemen 8 mei 2006.
Probleem P 1 is reduceerbaar tot P 2 als  afbeelding  :P 1  P 2 zo dat: I yes-instantie van P 1   (I) yes-instantie van P 2 als ook:  polytime-algoritme,
1Ben Bruidegom A Harvard Machine Calculator Calculator  Computer.
MLA Using wildcards University Library click = next.
Creatieve workshop Wiki: Scroll naar beneden: docentenpagina: Pia Terstroet.
Partner Account Manager Voice Microsoft UCC Day
Atos, Atos and fish symbol, Atos Origin and fish symbol, Atos Consulting, and the fish symbol itself are registered trademarks of Atos Origin SA. © 2006.
IOP and Vrije Universiteit1 Example of bad interface  Windows: Use Start to Stop.
Modelling spatial dependencies for mining geospatial data Marlies Mooijekind.
Netwerk Algorithms: Shortest paths1 Shortest paths II Network Algorithms 2004.
Spatial classificatie
HOM - COM Ledenvergadering 08 / 10 / Soluto bootversneller Link software: Link naar filmke:
HOM - COM Ledenvergadering 08 / 10 / Easeus-Partition-Master- Home-Edition Link software: Master-Home-Edition/ _4-
1Ben Bruidegom 1 Micro controllers introduction. 2Ben Bruidegom 2 Areas of use & Numbers of machines You might have 1 or 2 Pentium class chips at home.
1 Van Harvard naar MIPS. 2 3 Van Harvard naar MIPS Microprocessor without Interlocked Pipeline Stages Verschillen met de Harvard machine: - 32 Registers.
Multimedia CasesRob Zuidwijk Rekengereedschappen Logistieke Concepten Prestatiefactoren Kosten Doorlooptijd Betrouwbaarheid Binnenvaart
Algoritmiek Java GUIs, AWT en Swing API Overzicht te bestuderen stof, voorbeeldtentamen Hoorcollege 15 - Ma. 11 dec L.M. Bosveld-de Smet.
Visual Basic.Net - Overzicht
From computer power and human reason. Joseph Weizenbaum.
Computerarchitectuur
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 3 - onderwerpen Het.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  basis files: ram-rom.zip.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 3 - onderwerpen Instruction timing Shadow.
Security Technology PICT les 1
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag GUI  command line redirection.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 6 - onderwerpen seriele interface (UART -
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 5 - onderwerpen Errata.
Clemens Duyvesteijn ExxonMobil Chemical / Refining
Reducing memory penalty by a programmable prefetch engine for on-chip caches Presentatie voor het vak computerarchitectuur door Armin van der Togt.
Deltion College Engels C1 Luisteren [Edu/001] thema: It’s on tv can-do : kan zonder al te veel inspanning tv-programma’s begrijpen.
Introductie Cloud Computing Ruud Ramakers 19 April 2012 The best way to predict the future is to create it. Peter Drucker
New York City Hotspot van de moderne en hedendaagse kunst Hans Martens.
Banalisering van technologie "I [will] argue that it is when technologies such as the telephone and the computer cease to be sublime icons of mythology.
1 De ontdekking van Web 2.0 Presentatie Team Ordina type hier de datum 19 april 2007.
Sketchpad - Introductie Mens en computer kunnen snel converseren door medium van line drawings Hexagons als één symbool (Ring Structure) Verschil met potlood.
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 9(2): Virtual.
Link Popularity Het principe van linkpopulariteit kun je als volgt samenvatten: hoe meer webpagina's er naar een bepaalde webpagina linken, des te belangrijker.
© 2013 Autodesk AutoCAD ® Map + GeoIT Bodem
Mining Dutch History: researching public debate in the nineteenth century Dr José de Kruif Researcher Research Institute for History and Culture Utrecht.
EQUA Moeten we requirements serieus nemen?. Traditioneel Iteratief Agile Open Source Frank Peeters Petra Heck
Inleiding computersystemen en netwerken deel 3 Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 3.1 Peter Kramer Mail:
1 Introductie next MCT - Programmeren 2 © S. Walcarius Waarom java? programma machinetaal (.exe) compilen platformspecifiek Een exe programma.
Presentatie Shortrec Planningssysteem Distributie.
Transcript van de presentatie:

Code Compressie Frank F.A. van der Pijl

Indeling LiteratuurLiteratuur Introductie van het probleemIntroductie van het probleem ProbleemProbleem Overzicht van oplossingsstructuurOverzicht van oplossingsstructuur DetailsDetails ResultatenResultaten Relatie met ander werkRelatie met ander werk ConclusieConclusie

Literatuur Custom Instruction Sets for Code CompressionCustom Instruction Sets for Code Compression Christopher W. Fraser, AT & T Bell LaboratoriesChristopher W. Fraser, AT & T Bell Laboratories Todd A. Proebsting, University of ArizonaTodd A. Proebsting, University of Arizona Computer Architecture, a Quantitative ApproachComputer Architecture, a Quantitative Approach David A. Patterson, University of California at BerkeleyDavid A. Patterson, University of California at Berkeley John L. Hennessy, Stanford UniversityJohn L. Hennessy, Stanford University

Introductie van het Probleem CompressieCompressie Tijd besparenTijd besparen Ruimte besparenRuimte besparen

Probleem Het doel is om een willekeurig C programma automatisch te compilen naar een compacte ruimte efficiënte interpreter en interpretive codeHet doel is om een willekeurig C programma automatisch te compilen naar een compacte ruimte efficiënte interpreter en interpretive code C programma Switch(bla) Case (... Bla bla B3 = b5 break compilen Interpreter Interpretive code

Overzicht van Oplossingsstructuur Program to compress Trees as ASCII Tree patterns Code generator Instruction set generator Interpreter en interpretive code Trees as C initializer

Boomstructuur Program to compress Trees as ASCII Tree patterns Code generator Instruction set generator Interpreter and interpretive code Trees as C initializer ASCII beelden van code C initializers

Boomsubstructuur Program to compress Trees as ASCII Tree patterns Code generator Instruction set generator Interpreter and interpretive code Trees as C initializer Subbomen Gunstige instructieset

Algoritme Program to compress Trees as ASCII Tree patterns Code generator Instruction set generator Interpreter and interpretive code Trees as C initializer iburg Minste-kosten-overdekking

Optimale instructieset Program to compress Trees as ASCII Tree patterns Code generator Instruction set generator Interpreter and interpretive code Trees as C initializer Automatisch

Interpretive code en interpreter Program to compress Trees as ASCII Tree patterns Code generator Instruction set generator Interpreter and interpretive code Trees as C initializer Implementatie

Details C programma’sC programma’s Program to compress Trees as ASCII Tree patterns Code generator Instruction set generator Interpreter and interpretive code Trees as C initializer

Generatie van een boomstructuur LCC compilerLCC compiler Tekstuele representatieTekstuele representatieVoorbeeld AssignInteger(AddressOfGlobal[x], ConstantInteger[0])

Generatie boomsubstructuren AssignInteger(AddressOfGlobal[x], ConstantInteger[0])AssignInteger(AddressOfGlobal[x], ConstantInteger[0]) AssignInteger(AddressOfGlobal[x], *)AssignInteger(AddressOfGlobal[x], *) AssignInteger(*, ConstantInteger[0])AssignInteger(*, ConstantInteger[0]) AssignInteger(*, *)AssignInteger(*, *) *: AddressOfGlobal[x]*: AddressOfGlobal[x] *: ConstantInteger[0]*: ConstantInteger[0]

Generatie code generator Generator accepteert boomstructurenGenerator accepteert boomstructuren Minste kosten boombedekkingMinste kosten boombedekkingVoorbeeld AssignInteger(*, ConstantInteger[*]) AssignInteger(*, ConstantInteger[0])

Algoritme Waarom werkt het?Waarom werkt het? instructies

Resultaten Compressiefactor 2Compressiefactor Compressie factor Max knopen per instructie lcc lccburg

Relatie met ander werk Compressie via boomstructurenCompressie via boomstructuren StatistiekStatistiek

Conclusie Trade-off saving time-saving space Software implementatie Veel onderzoek