MSX turbo R: de processor DE R800 ONTSLUIERD
|
|
|
- Christiana de Valk
- 10 jaren geleden
- Aantal bezoeken:
Transcriptie
1 MSX turbo R: de processor DE R800 ONTSLUIERD MSX Computer Magazine nummer 43 - december 1990 Scanned, ocr ed and converted to PDF by HansO, 2001 In MSX Computer Magazine nummer 41 schreven we het al: er bestaat een opvolger voor de MSX2+. De turbo R standaard doet zijn intrede. Ditmaal geen grote veranderingen op grafisch gebied. Wat er verbeterd is, is de verwerkingssnelheid: de turbo R bevat een nieuwe processor. Sinds ML-redacteur Markus The kennis heeft aan Didi Hirokawa - inderdaad, een Japanse naam - hebben de Japanse bladen en documentatie weinig geheimen meer voor ons. Handig, zo'n relatie. Vooral als we de hand weten te leggen op de specificaties van die geheimzinnige R800 processor, het hart van de nieuwe turbo R. Opvolger De R800-processor is nog het beste te beschouwen als een soort supersnelle Z80. Door allerlei oorzaken is de R800 een stuk sneller dan de Z80, bovendien kent deze processor een aantal nieuwe instructies. Het meest opvallende is het snelheidsverschil. De R800 is beduidend sneller en krachtiger dan de Z80, dat staat buiten kijf. De R800 is opcode-compatibel met de Z80, de R800 kan alle machinetaal-instructies van de Z80 uitvoeren. Voor een gemiddeld programma is de R800 echter wel zo'n vier tot vijf keer sneller dan de Z80. Dat zal overigens ook de reden zijn dat er nog steeds een Z80 is de turbo R zit. In principe zouden alle bestaande MSX programma's ook door de R800 uitgevoerd moeten kunnen worden, maar wanneer de snelheid nauw luistert kunnen er toch wat vreemde effecten optreden. Om dat op te lossen kan er altijd teruggeschakeld worden naar de oude trouwe Z80. Maar meestal zal in zo'n turbor machine de R800 actief zijn. Dat chipje is immers een stuk sneller en biedt meer mogelijkheden. Maar waar komt dat hoge tempo vandaan? Alle beetjes helpen Ten eerste is de kloksnelheid van de R800 hoger. De Z80 in een MSX draait op 3.57 MegaHertz, terwijl de R800 op 7.16 MHz werkt. Maar intern werkt de nieuwe processor met een klokfrequentie die nog eens vier keer zo hoog is, zodat hij feitelijk op MHz draait. Ten tweede is de R800 een 16 bits processor, althans intern. De interne databus is 16 bits, de externe is nog steeds 8 bits breed. Daardoor kunnen bijvoorbeeld de MSX sloten gewoon in gebruik blijven en zijn er geen (dure) 16 bits support chips nodig. In feite is de R800 hetzelfde opgebouwd als de Intel 8088, de chip waar de eerste IBM PC's rond zijn opgebouwd. Het betekent dat 16 bits woorden - registerparen en
2 adressen -binnen de chip dubbel zo snel kunnen worden getransporteerd. Ten derde gaat de R800 beter met het geheugen om. Wanneer het hoge byte van het geheugenadres tussen twee aanroepen van het geheugen niet verandert, is de R800 twee keer zo snel dan normaal. Het hoge byte wordt niet opnieuw op de adresbus geplaatst. Dit wordt 'page mode RAM access' genoemd. Tenslotte kan de R800 nog een heel moderne snelheids-truuk gebruiken, die we de laatste tijd ook steeds meer in de duurdere PC's zien toegepast. Het is namelijk een feit, dat RAM sneller is dan ROM. De R800 kan hier gebruik van maken door de BIOS-, Basic-, SUB- en Kanji- ROM naar RAM te kopiëren. Dit stuk RAM wordt dan beschermd tegen schrijfopdrachten, zodat het er voor de R800 uitziet als ROM. Dit wordt de 'R800 DR AM-mode' genoemd. Interne snelheid Op grond van de kloksnelheid zou de R800 acht keer sneller moeten zijn dan de Z80. Maar dat gaat natuurlijk slechts ten dele op. Sommige instructies zullen zelfs meer dan acht keer zo snel zijn, omdat 16 bits gegevens binnen de chip sneller getransporteerd worden. Maar wanneer er uit het geheugen gelezen moet worden -of er naar toegeschreven moet worden -zal de R800 even moeten 'niksen', het geheugen houdt die snelheid domweg niet bij. In tabel l staat een vergelijking van de executietijden in microseconden. Het is duidelijk dat de instructies die niets met het geheugen te maken hebben meer versneld worden dan de andere. De 16 bits instructies profiteren het meest: het optellen van twee 16 bits registers doet de R800 bijvoorbeeld 24 keer sneller dan de Z80. Een 8 bits optelling is 10 keer sneller, geheugen-toegang 'slechts' zes keer. Dit levert een gemiddelde versnelling van vier a vijf keer op. Programmeurskunsten De turbor is dus ook zonder meer al een stuk rapper dan de 'gewone' MSX, ook de tot zeven Megahertz opgevoerde exemplaren. Maar slimme ML-programmeurs kunnen met de 'paged DRAM' geheugen-truuk nog veel meer tijd winnen, hoewel het programmeren een lastige klus zal zijn. Die paged DRAM access betekent dat alle toegang tot het geheugen zich in dezelfde 256 bytes moet afspelen. Er is maar één manier om dat te realiseren: een subrouti-ne van minder dan 256 bytes, die begint op een 256-byte grens. De lage byte van het beginadres is dan nul. De stack moet in hetzelfde 256-byte segment liggen, als er tenminste een stack nodig is. Vergeet niet dat er altijd interrupts kunnen optreden die de stack gebruiken! Wie ook daar geen last van wil nebben zal de interrupts uit moeten schakelen. De gezamenlijke data die door de subroutine gebruikt wordt, moet zich in ook hetzelfde segment bytes bevinden. Code, data, werkruimte en stack mogen samen niet meer dan 256 bytes in beslag nemen. Maar al die beperkingen komen de snelheidswinst ten goede. Reken maar rustig op tussen de tien en twintig keer het tempo van de Z80! Geheugen opfrissen Onder andere hierdoor is de timing van de R800 niet constant. Een veelgebruikte manier om korte periodes te meten is, de instructie-timing van de CPU te gebruiken.
3 De bekende 'wachtlusjes' berusten op dit principe. Op de R800 gaat dat om verschillende redenen niet goed. Ten eerste kan er net DRAM page access plaatsvinden, waardoor toegang tot het geheugen sneller is. Verder vindt de 'memory refresh' niet meer tussen de processortaken door plaats, maar zo'n 32 keer per seconde. Elke refresh duurt 280 nanoseconden, waardoor de processor gewoon even moet wachten. Toegangstijden tot het geheugen variëren ook van pagina tot pagina: als de S1990-chip - de nieuwe MSX-Engine -pagina's moet omschakelen voor de R800 is geheugentoegang natuurlijk trager. Om tijden toch nauwkeurig te kunnen meten, is de turbor voorzien van een systeemtimer. Deze loopt onafhankelijk van het systeem met een vaste snelheid. De instructieset Maar de R800 draait niet alleen Z80 code: de instructieset is uitgebreid. In het kader bij dit artikel staat een opsomming van alle veranderingen. De meeste verschillen zijn echter cosmetisch en de registerset is dezelfde. Vrijwel alle instructies hebben een andere naam gekregen, maar ze werken precies hetzelfde. Verder zijn de beide indexregisters IX en IY nu ook per byte aanspreekbaar, voor sommige instructies althans. De lage helft van IX heet IXL, de hoge IXH. Op dezelfde manier wordt IY gesplitst in IYL en IYH. De derde verandering is wel weer een hele belangrijke: de R800 kan vermenigvuldigen. De instructie MULUB vermenigvuldigt het A register met een ander 8 bits register en levert een 16 bits resultaat. MULUW vermenigvuldigt HL met BC of SP en levert een heus 32-bits antwoord op in HL en DE. Daarnaast is er een IN F,(C) instructie bijgekomen, die een byte uit een I/O poort in het vlagregister kan halen. Dat maakt het testen op allerlei bitjes wel heel eenvoudig. Naast het gebruik van de halve indexregisters zijn er dus feitelijk maar drie nieuwe instructies in de R800. Toch zijn er nog wel een aantal instructies te verzinnen waar de bouwers van de R800 de machinetaal programmeurs blij mee zouden hebben kunnen maken. Wat dacht u van dingen als LD (BC),n of LD (DE),HL of PUSH nn? Jammer genoeg zijn dit soort zaken niet toegevoegd. Tenslotte Maar het staat als een paal boven water dat de R800 een knap stukje werk is. Niet veel meer mogelijkheden dan de Z80, maar wel een stuk sneller. Dat wil zeggen dat iedereen die nu de Z80 kan programmeren, ook de R800 van programma's kan voorzien. Indien gewenst zelfs met dezelfde assembier. Speciale R800 assem-blers, die de R800 mnemonics begrijpen en de extra instructies ook kunnen vertalen zullen er ook wel komen, maar tot die tijd kan er ook met een Z80 vertaler gewerkt worden. Dat maakt de overstap bijna kinderlijk eenvoudig.
4 Veranderingen in de instructieset van de R800 Halve index-registers De LoaD-instructie LD rl,r2 is nu ook toegestaan met IXL, IXH, IYL en IYH. Het is echter niet mogelijk op deze manier bytes tussen IX en IY uit te wisselen. \ LD A,IXL mag dus, LD EXL,A en LD IXL,IXH mogen ook, maar LD IXLJYL mag niet. De vier halve index-registers mogen ook gebruikt worden in de volgende instructies: ADD A,xx: optellen ADDC A,xx: optellen met Carry (was: ADC) INC xx: increment SUB A,xx: aftrekken SUBC A,xx: aftrekken met Carry (was: SBC) DEC xx: decrement AND A,xx: logische and OR A,xx: logische or XOR A,xx: logische excusive or CMP A,xx: vergelijken (was: CP) Vermenigvuldiging De twee nieuwe instructies zijn: MULUB A,reg, waarbij 'reg' gelijk is aan B, C, D of E. Het 16 bits resultaat van de vermenigvuldiging van het A-register met het genoemde register komt in HL te staan. MULUW HL,regp, waarbij 'regp' gelijk is aan BC of SP, wat in de praktijk waarschijnlijk altijd BC zal zijn. Het resultaat komt in HL en DE samen te staan; HL bevat de laagste 16 bits, DE de hoogste. Deze vermenigvuldiging is 'unsigned', dat wil zeggen: zonder teken. De uitkomst van -l maal -l is dus nonsens, geen +1. Instructies voor 'signed' vermenigvuldiging ontbreken, evenals deel-opdrachten. INF,(C) is een nieuwe instructie die een byte van een input-poort leest, waarvan het nummer in het C-register staat. De vlaggen worden gezet naar aanleiding van dit byte, maar het byte zelf wordt niet gebruikt. Handig om een bepaald bit van een poort in de gaten te houden. Blok verplaatsingen De 'verplaatst en herhaal'-opdrachten zijn allemaal omgedoopt. Ze zien er achtig uit, wat de leesbaarheid - voor kenners wel bevordert. LDI (LoaD + Increment) is veranderd in MOVE (HL++),(DE++). Dit betekent zoveel als 'verplaats van (DE) naar (HL), verhoog DE en HL, verlaag BC'. Precies hetzelfde als de oude LDI-instructie, dus. LDIR (LoaD, Increment + Repeat) heeft een extra M aan het einde van de instructie. Dit staat waarschijnlijk voor 'Multiple': MOVEM (DE++),(HL++) Op dezelfde manier zijn de andere twee blokverplaatsingen van naam veranderd: LDD (LoaD + Decrement):MOVE (DE-).(HL-)
5 LDDR (LoaD, Decrement + Repeat):MOV EM (DE--),(HL--) Blok vergelijkingen Voor deze groep vergelijk-instructies geldt hetzelfde: alleen een naamsverandering. CPI (ComPare + Increment): CMPA,(HL++) CPIR (ComPare, Increment + Repeat): CMPM A,(HL++) CPD (ComPare + Decrement): CMP A,(HL-) CPDR (ComPare, Decrement + Repeat): CMPM A,(HL~) Spronginstructies Ook deze commando's zijn omgedoopt om ze in een moderner jasje te steken. De JPen JR-instructies hadden een wat vreemde opbouw, waarbij de voorwaarde voor de sprong niet bij de instructie, maar bij de bestemming stond. De voorwaarde komt direct achter de instructie te staan. Daarbij zijn meteen alle 'jump'-opdrachten omgedoopt in 'branch'-opdrachten. Er zijn twee soorten branch-instructie s: normale en korte. Deze komen direct overeen met respectievelijk JP en JR. BNZ adres komt dus overeen met JP NZ.adres; SHORT BC adres betekent JR C,adres. De DJNZ-opdracht (Decrement + Jump Non Zero) is meteen meegenomen en heet nu DBNZ. Helaas zijn relatieve sprongen - of moeten we nu 'branches' zeggen - nog steeds beperkt tot 129 bytes vooruit en tot 126 bytes achteruit. Een zogenaamde 'long branch' ontbreekt. IN en OUT Alweer naamswijzigingen: OTI (OuT + Increment): OUT (C),(HL++) OTIR (OuT, Increment + Repeat): OUTM (C),(HL++) OTD (OuT + Decrement): OUT (C),(HL~) OTDR (OuT, Decrement + Repeat): OUTM (C),(HL--) Door OUT in IN te veranderen ontstaan de nieuwe instructies voor het lezen van een I/O-poort. Accumulator-instructies DAA: ADJ A CPL: NOTA NEG: NEG A Bij deze instructies moet dus het A-register genoemd worden. Processor-instructies CCF: NOTC SCF: SETC Verwisselingen EX: XCH EXX: XCHX
6 Schuiven en roteren RL: ROL RR: ROR RLC: ROLC RRC: RORC RLA: ROLA RRA: RORA RLCA: ROLCA RRCA: RORCA RLD: ROLA RRD: RORA SLA: SHL of SHLA SRA: SHR SRL: SHRA Bit instructies RES: CLR Snelheidsvergelijking R800 en Z80 Instructie MSX2 R800 Versnelling LD r1,r LD r,(hl) Z 5.3 LD r,(ix+d) ADD A,r INC r PUSH rr ADD HL, rr INC rr JP JR CALL RET LDIR DJNZ 3.91 B.4Z 9.3 MULUB 1.96 MULUW 5.03
Hoofdstuk 7. Computerarchitectuur
Hoofdstuk 7 Computerarchitectuur 1 controlebus CPU MEMORY I/O databus adresbus Figuur 71 Schematische opbouw van een computersysteem 8 Figuur 72 Een busverbinding Buslijn Out E A In Out E B In Out E C
Geheugen onder DOS2 MSX turbor
Geheugen onder DOS2 MSX turbor MSX Computer & Club Magazine nummer 77 - juli / augustus 1995 Alex Wulms Scanned, ocr ed and converted to PDF by HansO, 2001 Deze keer maak ik een uitstapje naar het aansturen
von-neumann-architectuur Opbouw van een CPU Processoren 1 december 2014
von-neumann-architectuur Opbouw van een CPU Processoren 1 december 2014 Herhaling: Booleaanse algebra (B = {0,1},., +, ) Elke Booleaanse functie f: B n B m kan met., +, geschreven worden Met Gates (electronische
De Soldeerbout: Memorymappers
De Soldeerbout: Memorymappers MSX Computer Magazine nummer 43 - december 1990 Scanned, ocr ed and converted to PDF by HansO Hoezeer ook de specificaties van de memorymappers gestandaardiseerd zijn, het
De CPU in detail Hoe worden instruc4es uitgevoerd? Processoren 28 februari 2012
De CPU in detail Hoe worden instruc4es uitgevoerd? Processoren 28 februari 2012 Tanenbaum hoofdstuk 2 von Neumann - architectuur. Tanenbaum, Structured Computer Organiza4on, FiMh Edi4on, 2006 Pearson Educa4on,
MDL-lib maakt Pascal eenvoudiger BIBLIOTHEEK VOOR PASCAL PROGRAMMEURS
MDL-lib maakt Pascal eenvoudiger BIBLIOTHEEK VOOR PASCAL PROGRAMMEURS MSX Computer Magazine nummer 45 - maart 1991 Scanned, ocr ed and converted to PDF by HansO, 2001 Het programmeren in Turbo Pascal is
Liquid crystal display
Liquid crystal display René Derkx MSX Computer & Club Magazine nummer 85 - september / oktober 1996 Scanned, ocr ed and converted to PDF by HansO, 2001 Hitachi scherm op MSX Dit hardware-project maakt
Computerarchitectuur en netwerken. Memory management Assembler programmering
Computerarchitectuur en netwerken 2 Memory management Assembler programmering Lennart Herlaar 10 september 2018 Inhoud 1 Protectie: Hoe het O.S. programma s tegen elkaar kan beschermen modes memory management
Digitale en analoge technieken
Digitale en analoge technieken Peter Slaets February 14, 2006 Peter Slaets () Digitale en analoge technieken February 14, 2006 1 / 33 Computerarchitectuur 1 Processors 2 Primair geheugen 3 Secundair geheugen
Geheugenbeheer. ICT Infrastructuren 2 december 2013
Geheugenbeheer ICT Infrastructuren 2 december 2013 Doelen van geheugenbeheer Reloca>e (flexibel gebruik van geheugen) Bescherming Gedeeld/gemeenschappelijk geheugen Logische indeling van procesonderdelen
Tentamen Computersystemen
Tentamen Computersystemen baicosy6 2e jaar bachelor AI, 2e semester 21 oktober 213, 9u-11u OMHP D.9 vraag 1 Van een Single Cycle Harvard machine hebben de componenten de volgende propagation delay time:
Computerarchitectuur en netwerken Toets 1 4 okt
11.00 13.00 De open vragen moet je beantwoorden op tentamenpapier. De multiple-choice antwoorden moet je op het vragenblad invullen in de rechtervakjes en dat blad inleveren. Schrijf je naam, studentnummer
VRIJ TECHNISCH INSTITUUT Burg.Geyskensstraat 11 3580 BERINGEN. De PLC geïntegreerd in de PC. Vak: Toegepaste informatica Auteur: Ludwig Theunis
Burg.Geyskensstraat 11 3580 BERINGEN De PLC geïntegreerd in de PC. Vak: Toegepaste informatica Auteur: Ludwig Theunis Versie: vrijdag 2 november 2007 2 Toegepaste informatica 1 De Microprocessor Zowel
In deze aflevering van deze serie zal ik proberen een groot gebrek van Turbo Pascal weg te nemen, namelijk het gemis aan Random Access Files.
Turbo Pascal deel 7 Erik van Bilsen MSX Club Magazine 40 Scanned, ocr ed and converted to PDf by HansO, 2001 In deze aflevering van deze serie zal ik proberen een groot gebrek van Turbo Pascal weg te nemen,
informatica. hardware. overzicht. moederbord CPU RAM GPU architectuur (vwo)
informatica hardware overzicht moederbord CPU RAM GPU architectuur (vwo) 1 moederbord basis van de computer componenten & aansluitingen chipset Northbridge (snel) Southbridge ("traag") bussen FSB/HTB moederbord
Tentamen 17 augustus 2000 Opgaven Computerarchitectuur
Tentamen 17 augustus 2000 Opgaven - 1 - Computerarchitectuur Tentamen Computerarchitectuur (213005) 17 augustus 2000 2 bladzijden met 5 opgaven 3 antwoordbladen Het raadplegen van boeken, diktaten of aantekeningen
Van Poort tot Pipeline. Ben Bruidegom & Wouter Koolen-Wijkstra AMSTEL Instituut Universiteit van Amsterdam
Van Poort tot Pipeline Ben Bruidegom & Wouter Koolen-Wijkstra AMSTEL Instituut Universiteit van Amsterdam Van Poort tot Pipeline Pipeline processor One cycle machine Calculator File of registers Assembly
RAM geheugens. Jan Genoe KHLim. Situering RAM-geheugens. Geheugens. Halfgeleider Geheugens. Willekeurig toegankelijk geheugen
Jan Genoe KHLim Situering RAM-geheugens Geheugens Halfgeleider Geheugens Serieel toegankelijk geheugen Willekeurig toegankelijk geheugen Read Only Memory ROM Random Access Memory RAM Statische RAM SRAM
Computerarchitectuur en netwerken. Memory management Assembler programmering
Computerarchitectuur en netwerken 2 Memory management Assembler programmering Lennart Herlaar 12 september 2016 Inhoud 1 Protectie: Hoe het O.S. programma s tegen elkaar kan beschermen modes memory management
2 Algemene opbouw van een computersysteem
Procescomputer E. Gernaat 1 Microprocessoren algemeen Informatie-verwerking zoals behandeld is momenteel vrijwel geheel overgenomen door microprocessoren. Wanneer we voortborduren op het idee van combinatorische
Digitale technieken Microprocessoren
Digitale technieken Microprocessoren ir. Patrick Colleman Inhoudstafel Inhoudstafel. Afkortingen. Inleiding - voorwoord 1 Hoofdstuk 1 : Voorstelling van getallen en karakters. 2 1.1 Voorstelling van binaire
Goedkope RS232. MSX Computer Magazine nummer 53- april Scanned, ocr ed and converted to PDF by HansO, 2001
Goedkope RS232 MSX Computer Magazine nummer 53- april 1992 Scanned, ocr ed and converted to PDF by HansO, 2001 Van huis uit zijn is de MSX computer voorzien van diverse aansluitingen, zoals de joystick
Turbo Pascal deel 3 MSX CLUB MAGAZINE 36. Erik van Bilsen. Scanned, ocr ed and converted to PDF by HansO, 2001
Turbo Pascal deel 3 MSX CLUB MAGAZINE 36 Erik van Bilsen Scanned, ocr ed and converted to PDF by HansO, 2001 In deze aflevering van de cursus gaan we scrollen en wel smooth-scroll in maar liefst vier richtingen.
Les B-03 Technologie: de werking van de processor
Les B-03 Technologie: de werking van de processor 2008, David Lans 3.0. Doel De gebruiker van een computer voert begrijpelijke informatie in (opdrachten, procedures, programma s, gegevens, bestanden) en
I/0-Poorten: vrede stichten
I/0-Poorten: vrede stichten MSX Computer & Club Magazine nummer 65 - februari 1994 Ramon van de Winkel Scanned, ocr ed and converted to PDF by HansO, 2001 Met dit artikel wordt een oude huisregel aan de
Pascal uitgediept Data structuren
Pascal uitgediept Data structuren MSX Computer & Club Magazine nummer 68-juni/juli 1994 Herman Post Scanned, ocr ed and converted to PDF by HansO, 2001 In deze aflevering wordt bekeken hoe zelf een datastructuur
Turbo Pascal (deel 1)
Turbo Pascal (deel 1) MSX CLUB MAGAZINE 34 Erik van Bilsen Scanned, ocr ed and converted to PDF by HansO, 2001 Erik van Bilsen leert u het klappen van de Turbo Pascal zweep. Turbo Pascal toepassen Deze
Examen computerarchitectuur
Examen computerarchitectuur Vrijdag 8 juni 2007, 14u00 Prof. Koen De Bosschere Naam, Voornaam: Richting: Belangrijk 1. Vergeet niet uw naam en voornaam te vermelden. 2. Schrijf de antwoorden in de daarvoor
scc = b) CD AB
Computerarchitectuur en -organisatie (213030) Dinsdag 21 januari 2040, 13.30 17.00 uur 7 bladzijden met 8 opgaven 4 bladzijden met documentatie Let op: Vul het tentamenbriefje volledig in (d.w.z. naam,
11011 Processor MMI Intro. Binaire representatie. Computer: Logische opbouw (Von Neumann) 3-input 1-hot detector.
NOT NOT NOT NOT NOT NOT 9-09-7 Intro MMI The Digital World 2 Peter van Kranenburg Vandaag: Terugblik vorige week Werking CPU Soorten instructies Werking CPU Cache Pipelining Digitale representatie Tekst
-Een stukje geschiedenis van de PC (personal computer)
-Een stukje geschiedenis van de PC (personal computer) De pc is bedacht in 1833 Door gebrek aan onderdelen kwam de eerst werkende PC 100 jaar later Gewicht: 35 ton (35.000 kilo!) en kamervullend. Zie de
Hoe werkt een computer precies?
Hoe werkt een computer precies? Met steun van stichting Edict Ben Bruidegom & Wouter Koolen-Wijkstra AMSTEL Instituut Universiteit van Amsterdam Overview Introductie SIM-PL Simulatietool voor werking computer
Overzicht Programmeren In Assembler Voor De 8051
Overzicht Programmeren In Assembler Voor De 8051 Algemeen waardes worden voorafgegaan door een spoorwegteken (#) en afgesloten met een indicatie van het talstelsel (b=binair, d=decimaal, h=hexadecimaal)
Computerarchitectuur. H&P Appendix A: Instruction Set Principles
Computerarchitectuur H&P Appendix A: Instruction Set Principles Kristian Rietveld http://ca.liacs.nl/ Instruction Sets Een processor moet precies worden verteld wat deze moet doen. Dit staat opgeschreven
Linux Assembly Uitwerkingen van de vragen en opdrachten
Linux Assembly Uitwerkingen van de vragen en opdrachten The choice of a GNU generation Hoofdstuk 3 1. (a) Een system call is een functie geleverd door de kernel (het operating system, een interface tussen
*** TOEPROM *** TOEPROM 1-17
TOEPROM 1-17 Hierbij ontvangt U de definitieve hardware en de voorlopige software. De software wordt in '88 nog uitgebreid. Sommige delen in deze handleiding kunnen dus later niet meer van toepassing zijn.
Computertechniek vorige examens
Computertechniek vorige examens Examen 2009 Groep 1 1. Geef de 2 manieren waarop de adressen van de I/O-module in de adresruimte geïntegreerd kunnen zijn. (memory-mapped en isolated dus) 2. Wat is post-indexering?
Sequentiële Logica. Processoren 24 november 2014
Sequentiële Logica Processoren 24 november 2014 Inhoud Eindige automaten Schakelingen met geheugen Realisatie van eindige automaten Registers, schuifregisters, tellers, etc. Geheugen Herinnering van week
Samenvatting Computer Architectuur 2006-2007
Controletransferinstructies = Instructies die verandering brengen in de zuiver sequentiële uitvoering van de instructies. Ze doen dit door de instructiewijzer een andere waarde te geven. Ze kunnen met
Tentamen Computersystemen
Tentamen Computersystemen baicosy06 2e jaar bachelor AI, 2e semester 23 september 2013 13u-15u IWO 4.04A (blauw), Academisch Medisch Centrum, Meidreef 29, Amsterdam ZuidOost Het is niet toegestaan communicatieapparatuur
Antwoorden zijn afgedrukt!!!!!!!
Computerorganisatie INF/TEL (233) februari 2, 9. 2.3 uur 8 bladzijden met 9 opgaven 3 bladzijden met documentatie Let op: Vul het tentamenbriefje volledig in (d.w.z. naam, studentnummer, naam vak, vakcode,
Getalformaten, timers en tellers
Getalformaten, timers en tellers S_CU CU S PV R CV DEZ CV_BCD S_ODT S TV BI R BCD 1 pagina 1 Getalformaten (16 bits) PG CPU BCD W#16#296 Voorteken (+) 2 9 6 0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 0 Positieve getallen
Uitwerking oefententamen Computerarchitectuur December 2016
Uitwerking oefententamen Computerarchitectuur December 2016 I.a. De overall CPI kan worden berekend met de formule n IC i CPI Instruction count CPI i voor de ratio vullen we telkens de geven frequentie
De Floppy Disk Drive (5)
De Floppy Disk Drive (5) Peter van Overbeek PTC Print Scanned, ocr ed and converted to PDf by HansO, 2001 Elke sector op elk track van een floppy disk wordt voorafgegaan door een sectoradres, zagen we
Testprogramma voor EPROMprogrammer
Testprogramma voor EPROMprogrammer MSX CLUB MAGAZINE 30 Theo van Dooren Scanned, ocr ed and converted to PDF by HansO, 2001 Het programma EPROMTST.BAS is een testprogramma voor de MSX epromprogrammer,
De Arduino-microcontroller in de motorvoertuigentechniek (8)
De Arduino-microcontroller in de motorvoertuigentechniek (8) E. Gernaat (ISBN 978-90-79302-11-6) 1 Assembly (Assembleertaal) 1.1 Inleiding De Arduino kan ook in assembleertaal (assembly) worden geprogrammeerd.
HomeOffice to ASCII Teksten converteren
HomeOffice to ASCII Teksten converteren Marco Soijer MCCM 65 Scanned, ocr ed and converted to PDF by HansO, 2001 Dit al enige tijd geleden ingezonden programma zet tekstbestanden, gemaakt met Home Office
Voorblad: T2 ALA1 Taakklasse 2 ALA 1: installeren ALA 1. Corné Tintel MB13B
Voorblad: T2 ALA1 Taakklasse 2 ALA 1: installeren ALA 1 Corné Tintel MB13B 1 Inhoud Voorblad: T2 ALA1... 1 Opdracht 1: Harde schijf inbouwen... 3 Opdracht 2A: Testrapport maken... 6 Opdracht 2B: Testprogrammatuur...
Digitale technieken Deeltoets II
Digitale technieken Deeltoets II André Deutz 11 januari, 2008 De opgaven kunnen uiteraard in een willekeurige volgorde gemaakt worden geef heel duidelijk aan op welke opgave een antwoord gegegeven wordt.
COMPUTER GESTUURD LOOPLICHT
COMPUTER GESTUURD LOOPLICHT MSX Gids X1 september 1986 Marc Spierenburg Scanned, ocr ed and converted to PDF by HansO, 2001 Bij dit zelfbouwproject maken we een computergestuurd looplicht, dat wordt aangestuurd
DDS chips. DDS = Direct Digital (frequency) Synthesis. Output = sinusvormig signaal. Maximum frequentie = ½ klokfrequentie
www.arduino.cc Arduino en DDS DDS chips DDS = Direct Digital (frequency) Synthesis Output = sinusvormig signaal Maximum frequentie = ½ klokfrequentie Frequentie bepaald door tuning word Grootste fabrikant:
Examen computerarchitectuur
Examen computerarchitectuur Vrijdag 6 juni 2003, 8u30 Prof. Koen De Bosschere Naam, Voornaam: Richting: Belangrijk 1. Vergeet niet uw naam en voornaam te vermelden. 2. Schrijf de antwoorden in de daarvoor
Deel 1: Arduino kennismaking. Wat is een microcontroller, structuur van een programma, syntax,
Deel 1: Arduino kennismaking Wat is een microcontroller, structuur van een programma, syntax, Wat is een microcontroller Wat is een microcontroller? Microcontroller = kleine dedicated computer. - Beperkt
Turbo Pascal uitgebreid: GIOS GRAPHICAL INPUT OUTPUT SYSTEM EXTRA MOGELIJKHEDEN VOOR TURBO PASCAL
Turbo Pascal uitgebreid: GIOS GRAPHICAL INPUT OUTPUT SYSTEM EXTRA MOGELIJKHEDEN VOOR TURBO PASCAL MSX Computer Magazine nummer 51 - januari 1992 Scanned, ocr ed and converted to PDF by HansO, 2001 Voor
TECHNISCHE UNIVERSITEIT EINDHOVEN ComputerSystemen Deeltentamen B (weken 6..9) vakcode 2M208 woensdag 19 Maart 2003, 9:00-10:30
TECHNISCHE UNIVERSITEIT EINDHOVEN ComputerSystemen Deeltentamen B (weken 6..9) vakcode 2M208 woensdag 19 Maart 2003, 9:00-10:30 Algemene opmerkingen (lees dit!): - Dit tentamen duurt ANDERHALF UUR! - Dit
De Arduino-microcontroller in de motorvoertuigentechniek (2)
De Arduino-microcontroller in de motorvoertuigentechniek (2) E. Gernaat (ISBN 978-90-79302-11-6) 1 Procescomputer 1.1 Microprocessoren algemeen De informatie-verwerking zoals is behandeld, is vrijwel geheel
Klas : 5 Industriële ICT Herhalingsvragen reeks 1 PC-techniek
Klas : 5 Industriële ICT Herhalingsvragen reeks 1 PC-techniek VTI St.- Laurentius Neem eerst de tekst in het boek door, doe dit enkele keren en probeer uiteraard te onthouden wat je leest. Los nadien de
Afstandsbediening met de MSX
Afstandsbediening met de MSX Peter van Overbeek PTC-Print, juli 1990 - Nummer 38 Scanned by Pierre Gielen, ocr ed and converted to PDF by HansO, 2001 Op de open dag van de PTC vorig jaar (en wellicht ook
VANTEK Discovery set. N. B. De OPITEC bouwpakketten zijn gericht op het onderwijs. N991240#1
9 9 1. 2 4 0 VANTEK Discovery set N. B. De OPITEC bouwpakketten zijn gericht op het onderwijs. 1 Inhoudsopgave Binair rekenen Pulse en Countermodule blz. 3 Informatieverwerking Input en outputmodules blz.
assembleertaal F. Vonk versie
2017 assembleertaal F. Vonk versie 1 8-8-2017 inhoudsopgave 1. inleiding... - 3-2. Zeer Eenvoudige Processor v2 (ZEP2)... - 4-3. de code, simulator en geheugen... - 6-4. optellen... - 11-5. vermenigvuldigen...
Antwoorden vragen en opgaven Basismodule
Antwoorden vragen en opgaven Basismodule Antwoorden van vragen en opgaven van hoofdstuk 1 1. Is elke combinatorische schakeling een digitale schakeling? Zo nee, waarom niet? Antwoord: Elke combinatorische
NUMMERKIEZER. Scanned, ocr ed and converted to PDF by HansO, 2001
NUMMERKIEZER MSX Gids 21 maart/april 1989 Ad Vloet Scanned, ocr ed and converted to PDF by HansO, 2001 Het navolgende programma is -jammer genoeg- geschreven voor MSX-S met diskdrive. Enkele wijzigingen
Software Reverse Engineering. Jacco Krijnen
Software Reverse Engineering Jacco Krijnen Opbouw Inleiding en definitie Techniek Assemblers/Disassemblers Compilers/Decompilers Toepassingen Security Overige Softwarebeveiliging Piracy Anti RE technieken
Studentnummer:... Opleiding:...
Computerorganisatie INF/TEL (233) februari 2, 9. 2.3 uur 8 bladzijden met 9 opgaven 3 bladzijden met documentatie Let op: Vul het tentamenbriefje volledig in (d.w.z. naam, studentnummer, naam vak, vakcode,
Een desktopcomputer kan uit de volgende onderdelen zijn opgebouwd:
SAMENVATTING HOOFDSTUK 1 Een computersysteem De twee meest gebruikte modellen computers zijn: * Desktop * Laptop Een desktopcomputer kan uit de volgende onderdelen zijn opgebouwd: Systeemkast Beeldscherm
Hoe werkt een rekenmachine?
Hoe werkt een rekenmachine? Uit welke hardware-componenten bestaat een rekenmachine? Welke instructies kan de machine uitvoeren? Practicum met de rekenmachine I Constante getallen Instructies van het type
Examen computerarchitectuur
Examen computerarchitectuur Vrijdag 6 juni 2008, 14:00 Prof. Koen De Bosschere Naam, Voornaam: Richting: Belangrijk 1. Vergeet niet uw naam en voornaam te vermelden. 2. Schrijf de antwoorden in de daarvoor
7,3. Samenvatting door een scholier 1961 woorden 16 januari keer beoordeeld. Informatica Informatica actief
Samenvatting door een scholier 1961 woorden 16 januari 2009 7,3 126 keer beoordeeld Vak Methode Informatica Informatica actief Hoofdstuk 3 Gespecialiseerde computers: kun je alleen voor een bepaalde functie
De computer als processor
De computer als processor DE FYSIEKE COMPUTER Componenten van de computerconfiguratie Toetsenbord Muis Scanner Microfoon (Extern geheugen) Invoerapparaten Uitvoerapparaten Monitor Printer Plotter Luidspreker
Microcontrollers Week 2 Opbouw ATmega32 controller, instructies Jesse op den Brouw INLMIC/2014-2015
Microcontrollers Week 2 Opbouw ATmega32 controller, instructies Jesse op den Brouw INLMIC/2014-2015 Blokdiagram ATmega32 2 ATmega32 Features 131 instructies 32 KB Flash ROM programmageheugen 2 KB Intern
Inleiding Digitale Techniek
Inleiding Digitale Techniek Week 4 Binaire optellers, tellen, vermenigvuldigen, delen Jesse op den Brouw INLDIG/25-26 Optellen Optellen is één van meest gebruikte rekenkundige operatie in digitale systemen.
ROM en RAM in een ROMforth
Albert Nijhof 24/06/2016 ROM en RAM in een ROMforth Vragen Twee HERE's? Voor een forth die in (Flash)ROM compileert is het uitgangspunt dat programmacode en onveranderlijke data naar ROM gaan en veranderbare
6,4. Werkstuk door een scholier 1810 woorden 11 maart keer beoordeeld
Werkstuk door een scholier 1810 woorden 11 maart 2002 6,4 349 keer beoordeeld Vak Techniek Computer De computer bestaat al 360 jaar. Dat is iets wat de meeste mensen niet verwachten, want ze denken dat
Proeftentamen in1211 Computersystemen I (NB de onderstreepte opgaven zijn geschikt voor de tussentoets)
TECHNISCHE UNIVERSITEIT DELFT Faculteit Informatietechnologie en Systemen Afdeling ISA Basiseenheid PGS Proeftentamen in1211 Computersystemen I (NB de onderstreepte opgaven zijn geschikt voor de tussentoets)
Algoritme noteren? Algoritmen voor de computer worden vastgelegd met behulp van een programmeertaal.
Programmeertalen Algoritme noteren? Algoritmen voor de computer worden vastgelegd met behulp van een programmeertaal. Taal // machine De geschiedenis van de programmeertalen loopt parallel met de geschiedenis
Microcontrollers Week 3 Addressing modes, I/O ports, vergelijken, beslissen Jesse op den Brouw INLMIC/2015-2016
Microcontrollers Week 3 Addressing modes, I/O ports, vergelijken, beslissen Jesse op den Brouw INLMIC/2015-2016 Adressing modes De operands zijn te verdelen in: Constante: 0 255 Register: r0 r31 I/O adres:
slides2.pdf April 12,
Werking van CPU CSN CS2 CPU, I/O en Memory management Piet van Oostrum 12 april 2002 De ALU kan alleen eenvoudige operaties uitvoeren (bijv. twee getallen optellen, vermenigvuldigen of testen of iets >
Hardware. Robert Groen. Jim van Dijk. 13 september 2013 M44 ITTL
Hardware Robert Groen Jim van Dijk 13 september 2013 M44 ITTL 1 Inhoud Inleiding... 3 Geschiedenis van de pc... 4 Inhoud computer... 5 Software computer... 6 Onderdelen Hardware... 9 Functies Onderdelen
Practicum 1: Construeer je eigen microprocessor
Practicum 1: Construeer je eigen microprocessor Processen en processoren 19 april 2011 1 Inleiding Doel van deze opdracht is het een werkende, eenvoudige microprocessor te maken volgens de specificaties
computerarchitectuur F. Vonk versie
2017 computerarchitectuur F. Vonk versie 1 2-8-2017 inhoudsopgave 1. inleiding... - 3-2. hardware... - 4-3. moederbord... - 5-4. CPU... - 7-5. bussen... - 12-6. bridges... - 15-7. RAM... - 16-8. hardware
FAT32 disk structuur 2007 stam.blogs.com
FAT32 disk structuur 2007 stam.blogs.com Master Boot Record De Master Boot Record is vrijwel hetzelfde voor alle besturingssystemen. Het ligt binnen de eerste sector van de harddisk: Cylinder 0, Head 0,
