Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Arithmetisch Logische Einheit (ALU) programmieren

Frage Entwicklung C und C++

Mitglied: knirschke

knirschke (Level 1) - Jetzt verbinden

14.06.2011 um 15:42 Uhr, 3682 Aufrufe, 4 Kommentare

Hallo !

Ist hier jemand, der weiß, wie man die ALU programmiert ?

Mit ihren Stacks und Registern ?

Möglichst in C...

Tia - knirschke
Mitglied: Lochkartenstanzer
14.06.2011 um 16:46 Uhr
Zitat von knirschke:

Hallo


..., wie man die ALU programmiert ?

Welche ALU? Eine Bestimmte? Irgendeine?

Möglichst in C...

Lies Dir mal den Qemu-Quellcode durch, da ist, unter anderem, auch eine X86-ALU drin?
Bitte warten ..
Mitglied: nxclass
14.06.2011 um 22:49 Uhr
soweit mir noch vom 387er bekannt ist, existiert nur ein Stackregister was als erstes mit den Werten geladen werden muss. danach wird das der jeweilige Befehl ausgeführt. Das Ergebnis befindet sich dann auch wieder in dem Stackregister.

x87 Opcodes findest du zB hier:
http://en.wikibooks.org/wiki/X86_Assembly/Floating_Point
http://board.flatassembler.net/download.php?id=2113
Bitte warten ..
Mitglied: Lochkartenstanzer
15.06.2011 um 08:39 Uhr
@nxclass

Ich glaube nicht, daß er die FPU meinte. Um die in C zu programmieren braucht man keine speziellen Befehle, das macht die Runtime-Library von C.
Bitte warten ..
Mitglied: knirschke
16.06.2011 um 18:25 Uhr
Danke für die Antworten.

Sorry, habe mich sehr ungenau ausgedrückt. Und falsch auch noch.
Es geht mir um die FPU, nicht wirklich die ALU.

In dem Programm, an dem ich z.Zt. arbeite, muss an zentraler Stelle
das Skalarprodukt aus zwei 3D-Vektoren gebildet werden, also zu je sechs Zahlen

a1,a2,a3 und b1,b2,b3 muss

e = a1*b1 + a2*b2 + a3*b3

gerechnet werden. - Und zwar pro Durchlauf locker 5*e+10 mal; das läppert
sich...

OK, werd' mir mal die links ansehen.

Das ich via C die FPU nicht so leicht ansprechen kann, habe ich geahnt.
Mal sehen - ist SEHR lange her, dass ich in Assembler programmiert habe -
auf einem ganz anderen System. Ist mir den Versuch wert...

Vielen Dank !

knirschke

Falls das zum Thema noch wichtig ist : meine CPU ist AMD Phenom II
Bitte warten ..
Ähnliche Inhalte
Viren und Trojaner
Erpressungstrojaner: Ransomware-Programmierer wollte Crypto-Nachhilfe

Link von runasservice zum Thema Viren und Trojaner ...

PHP
Freie innerhalb eines JoomlaFramework programmieren (2)

Frage von rababar2014 zum Thema PHP ...

Entwicklung
Programmieren einer Zeiterfassungs-App (2)

Frage von Projektarbeitit zum Thema Entwicklung ...

Entwicklung
Programmierer gesucht - Win Prog + App (5)

Frage von pdiddo zum Thema Entwicklung ...

Neue Wissensbeiträge
Windows Server

Umstellung SHA 1 auf SHA 2 - Migration der CA von CSP auf KSP

Tipp von Badger zum Thema Windows Server ...

Windows 10

Quato DTP94 unter Windows 10 x64 installieren und verwenden

Anleitung von anteNope zum Thema Windows 10 ...

Windows 10

Win10 1703 und Nutzerkennwörter bei Ersteinrichtung - erstaunliche Erkenntnis

(15)

Erfahrungsbericht von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Windows 10
Windows 10 im Unternehmen? (26)

Frage von zorlayan zum Thema Windows 10 ...

Festplatten, SSD, Raid
Raid 1 2 SSD mit Windows Server 2016 (17)

Frage von jaywee zum Thema Festplatten, SSD, Raid ...

Voice over IP
Über Fritzfax over IP gehen nur einige Faxe (12)

Frage von shearer9 zum Thema Voice over IP ...

LAN, WAN, Wireless
Ping u. DNS geht am Rechner nicht mehr (12)

Frage von Kuemmel zum Thema LAN, WAN, Wireless ...