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, 3660 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
Neue Wissensbeiträge
Windows 10

Windows 8.x oder 10 Lizenz-Key aus dem ROM auslesen mit Linux

(6)

Tipp von Lochkartenstanzer zum Thema Windows 10 ...

Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(40)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Heiß diskutierte Inhalte
Windows 10
gelöst Windows 10 Home "Netzlaufwerk nicht bereit" (19)

Frage von Oggy01 zum Thema Windows 10 ...

DNS
gelöst Komplette TLD Überschreiben bzw eigene Definieren (10)

Frage von Herbrich19 zum Thema DNS ...

Exchange Server
gelöst RU 17 Exchange 2010 . Erfahrungen? (10)

Frage von keine-ahnung zum Thema Exchange Server ...

Datenbanken
gelöst MySQL Zeiterfassungs-Problematik (wer ist eingecheckt) (9)

Frage von NativeMode zum Thema Datenbanken ...