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, 3613 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 ..
Neuester Wissensbeitrag
Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (33)

Frage von patz223 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (21)

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

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...