Suchergebnisse

Suchergebnisse 1-4 von insgesamt 4.

  • Benutzer-Avatarbild

    Bezogen auf diesen Thread habe ich mich jetzt doch entschieden, Multiplikation, Division und Modulo in Hardware zu implementieren. Wie Multiplikation funktioniert ist mir klar und ich weiß auch schon genau, wie ich das machen werde. Mit der Division bin ich aber leicht überfordert. Ich habe einige Erklärungen zu iterativen Algorithmen gefunden, aber ich brauche ein Verfahren, das immer "gleich lange dauert", also ich lege die Spannungen an den Eingängen an und habe sofort (natürlich mit einer kl…

  • Benutzer-Avatarbild

    @Artentus Jeder Befehl hat eine feste Länge in Ticks. Zum Beispiel dauert das Kopieren von einem Register in ein anderes 4 Ticks (2 zum Lesen des OpCodes, 2 zum Kopieren des Wertes und zum Inkrementieren des ProgramCounters): vb-paradise.de/index.php/Attachment/34698/ Dass ein Befehl unterschiedlich lange dauern kann ist nicht vorgesehen. Zitat: „Ich hab keine Ahnung von Elektronik“ Ein Funktionsprinzip würde mir schon reichen.

  • Benutzer-Avatarbild

    Also die binäre Division hab ich jetzt verstanden. Ich habe mich dazu entschieden, dass bei C = A / B A und C 16-Bit Zahlen sind und B eine 8-Bit Zahl ist. Dadurch kann es keinen Überlauf geben. Das bedeutet, dass bei der Division 16 Schritte benötigt werden und ich bin draufgekommen, dass man diese 16 Schritte immer gleich machen kann. Bei jedem Schritt wird das Zwischenergebnis vom vorigen Schritt genommen, rechts das nächste Bit aus A dran gehängt und das dann wird B davon subtrahiert. Ist da…

  • Benutzer-Avatarbild

    OK, ich denke ich hab die Lösung. Ich bin auch drauf gekommen, dass Multiplikation nach einem ähnlichen Prinzip in Zwischenschritte aufgeteilt werden kann, deshalb hab ich das gleich mit eingebaut. Das sieht vom Konzept her so aus: vb-paradise.de/index.php/Attachment/34836/ Die grünen Leitungen sind Datenleitungen, die orangen sind Steuerleitungen. Also wenn beispielsweise bei Temp die W-Steuerleitung(W steht für Write) und bei Rest/ProduktH die R-Steuerleitung (R steht für Read) aktiv ist, dann…