Home > Uncategorized > Secret instruction sets about to make a come-back

Secret instruction sets about to make a come-back

January 28th, 2010 Derek-Jones

Now it has happened Apple’s launch of a new processor, the A4, seems such an obvious thing to do. As the manufacturer of propriety products Apple wants to have complete control over the software that customers run on those products. Using a processor whose instruction set and electrical signals are not publicly available goes a very long way to ensuring that somebody else’s BIOS/OS/drivers/etc do not replace Apple’s or that the distributed software is not ‘usefully’ patched (Apple have yet to reveal their intentions on publishing instruction set details, this is an off-the-cuff prediction on my part).

Why are Apple funding the development of the LLVM C/C++ compiler? Because it enables them to write a back-end for the A4 without revealing the instruction set (using gcc for this purpose would require that the source be distributed, revealing the instruction set). So much for my prediction that Apple will stop funding LLVM.

The landscape of compute intensive cpus used to be populated with a wide variety of offerings from many manufacturers. The very high price of riding the crest of Moore’s law is one of the reasons that Intel’s x86 acquired such a huge chunk of this market; one by one processor companies decided not to make the investment needed to keep their products competitive. Now that the applicability of Moore’s law is drawing to an end the treadmill of continued processor performance upgrades is starting to fading away. Apple are not looking at a processor upgrade cycle, that they need to keep up with to be competitive, that stretches very far into the future.

Isn’t keeping an instruction set secret commercial suicide? The way to sell hardware is to make sure that lots of software runs on it and software developers want instruction set details (well ok, a small number do, but I’m sure lots of others get a warm fuzzy feeling knowing that the information is available should they need it). This is very much a last century view. The world is awash with an enormous variety of software, including lot of it very useful open source, and there is a lot more information available about the set of applications many customers want to use most of the time. Other than existing practice there is little reason why a manufacturer of a proprietary product, that is not a processor, needs to release instruction set details.

In the early 1980s I was at the technical launch of the Inmos Transputer and was told that the instruction set would not be published because the company did not want to be tied down to backwards compatibility. Perish the thought that customers would write assembler because the Inmos supplied compilers produced poor quality code or that a third party compiler would good enough to gain a significant market share. In marketing ability Inmos was the polar opposite of Apple. For a while HP were not very forthcoming on the instruction set behind their PA-RISC processor.

Will the A4 instruction set remain secret? On the whole, perhaps it can. The software based approaches to reverse engineering an instruction set require access to a compiler that generates it. For instance, changing a plus to a minus in one expression and looking for the small change in the generated executable; figuring out which status flags are set under which conditions is harder, but given time it can be done. Why would Apple release executable compilers if it wants to control the software that runs on the A4?

If the instruction set were cracked where would a developer go to obtain a compiler targeting the A4?

Given the FSF’s history with Apple I would not be surprised if there was a fatwa against support for a proprietary instruction set in gcc. I suspect Apple would frown very heavily on such support ever being in the standard llvm distribution. I could see Apple’s lawyers sending letters to anybody making available a compiler that generated A4 code.

In the past manufacturers have tried to keep processor instruction sets secret and found that commercial reality required them to make this information freely available. Perhaps in the long term, like Moore’s law, the publication of detailed instruction set information may just be a passing phase.

  1. January 28th, 2010 at 08:24 | #1

    Most commentators think the A4 is an ARM system-on-chip. There’s unlikely to be anythijng proprietory about the CPU instruction set. However the GPU is more likely to be kept proproietory - but this is also true for mainstream x86 desktops and laptops.

  2. January 28th, 2010 at 11:35 | #2

    There are advantages for Apple to take an existing design and tweak it for their own requirement (e.g., lower cost, proven design). The A4 instruction set does not need to be completely unknown to meet a lock-out objective. The semiconductor company purchased by Apple a couple of years ago, PA Semi, used to specialised in low power POWER/PowerPC designs and I would think that this is a more likely choice if they go down a tweak an existing processor route.

  3. January 29th, 2010 at 07:08 | #3

    This seems unlikely. The A4 will be an ARM Cortex plus peripherals. There are too many iPhone OS developers out there for any specialised instruction set to remain secret.

  4. January 29th, 2010 at 12:26 | #4

    I don’t believe that the ‘many eyes’ theory of fault finding (or instruction reverse engineering) holds much water. Most people don’ have the skill, inclination or time to get involved.

    Over time information on any secret instruction set will leak out. It only takes one skilled person with the inclination and time, or somebody to leak a confidential document. But once sufficient information is available who will write the code generator? Again given time I’m sure one or more people will write one. However, Apple’s lawyers will ensure that getting hold of this compiler will be hard (assuming Apple want to keep the instruction set secret), so bugs will probably take ages to be fixed and the quality probably low.

    Any commercial company will not touch a ‘black market’ compiler and will have to strike a deal with Apple to port their application, which means Apple maintains control of the money making (the whole purpose of the exercise)..

  1. January 29th, 2010 at 00:12 | #1
  2. January 29th, 2010 at 05:23 | #2
  3. February 9th, 2010 at 02:29 | #3
Comments are closed.
FireStats icon Powered by FireStatscialis from mexico

levitra tablet

cheepest cialis

buy viagra online

hydrochlorothiazide cialis

generic viagra canadian

buy branded viagra online

cheapest propecia pharmacy online

cialis overnight

buy viagra

low cost levitra

cialis daily dosing cost

cheapest viagra usa

buy levitra us

cheap online propecia

online pharmacy cost levitra

cost of propecia

generic propecia alternative

buy propecia and proscar

buy cheap generic propecia

generic form of propecia

cheapest propecia pharmacy online

5 mg cialis canada

next day viagra

cialis from india

how much to buy viagra in pounds

cialis canadian

generic cialis india discount

best price cialis

cialis 100 mg generic

cheap cialis from india

china viagra

overnight delivery cialis

levitra tabs

cialis dose

buy branded viagra

cialis vs levitra

generic viagra canada

best levitra prices

cialis from canada

best price for generic cialis

can i get viagra in mexico

cialis in canada

generic propecia uk

cheap levitra without prescription

cialis 100 mg

buy propecia online without prescription

canada meds viagra

cialis kanada

levitra discount

order propecia online

overnight canadian viagra

lowest price propecia costs us

gel viagra

buy levitra us

best price generic propecia

buy dosages levitra

generic levitra online

cialis generic

brand cialis

generic levitra pill

buy generic cialis

brand name cialis

get propecia online pharmacy

buy viagra germany canadian meds

canadian healthcare cialis

cheapest price propecia cheap

lowest propecia price

cialis headaches

buy levitra online us

levitra canada prescription

cheepest cialis

levitra online

cheapest prices on viagra

buy propecia international pharmacy

buy cheap propecia

cheap prescription propecia

buy generic levitra

buying viagra without prescription

get viagra

best levitra price

buy mg propecia

buy online propecia

buy cialis professional

cheap propecia online

cheapest online propecia

one day cialis

get levitra

buying cialis soft tabs 100 mg

buying cialis

levitra online overnight delivery

cialis soft tabs

buy cheap levitra

buy generic propecia

cialis fast delivery

discount brand name cialis

canadian healthcare viagra

buy cialis professional

canadian generic viagra online

bestellen levitra online

buy generic viagra india rx

buy vardenafil levitra

buying levitra online

levitra lowest price

cialis no rx

lowest price for propecia

cialis india

how to get cialis no prescription

brand viagra

best doses for propecia

generic propecia mastercard

buying cialis without a prescription

generic viagra online

ordering viagra

how strong is 5 mg of cialis

buy now online propecia

buy levitra lowest prices

cialis generic

best way to use cialis

cialis low price

discount levitra purchase

buy cheapest propecia

cialis tablets

cheapest propecia sale uk

cialis 50 mg

best way to take cialis

canadain viagra india

levitra paypal

order propecia prescriptions

levitra viagra online

cialis generic 100 mg

best price propecia

ordering viagra overnight delivery

buy canada in propecia

cialis samples in canada

drug propecia

cheap levitra prescription

online viagra levitra cialis

can i get viagra in mexico

cheap viagra canada or india

generic levitra overnight delivery

about cialis

cialis canada

cialis buy overnight

cialis to buy

cialis woman

buy cialis in canada

cialis angioplasty

best price generic propecia

best propecia prices

generic propecia viagra

best cialis price

cialis discounts

how much cialis

buy propecia cheap

cheap viagra on line

cialis alternatives

cialis on line pricing in canada

buying propecia

canada generic propecia

buy generic cialis

canadian pharmacies cialis

buy mg propecia

best price for propecia online

buy cheap propecia online

natural viagra

buy propecia no prescription

generic levitra india

buy dosages levitra

cialis price 100 mg

canadian pharmacy cialis

buy cialis once daily

cialis canadian cost

cialis canada illegal buy

buy viagra mexico

best price levitra online

mail order propecia

canada cheap propecia

cialis and canada custom

express viagra delivery

natural levitra

buy propecia canada

buy cheap propecia

cheap viagra on line

cialis c 50

bruising on cialis

canadian healthcare

cialis for woman

online generic cialis 100 mg

indian viagra

generic cialis canadian

best doses for propecia

discount levitra pharmacy purchase

order propecia

cialis dosage mg

cheapest prices on propecia

daily cialis

cialis iop

cialis arterial fibrillation

order viagra or levitra

cialis 5 mg

cialis brand only

cialis canada

best price on propecia

generic viagra made in usa

low price propecia

50 mg cialis

cheap price propecia

buy cheap online propecia

buy levitra lowest prices

levitra cheap canadian pharmacy

cialis testimonial

buying propecia

best price on propecia

buy pfizer viagra online

buy pfizer viagra

cialis daily in canada

levitra ed

cialis purchase

buy cialis next day delivery

buy cheap online propecia

50 mg cialis

generic cialis india

lowest cost propecia uk

buy propecia no prescription

cialis strenght mg

combine cialis and levitra

levitra canadian pharmacy

cialis 50 mg dose

buy cialis usa

lowest price on non generic levitra

cheap propecia online prescription

lowest cost levitra

cialis for less 20 mg

cheap order prescription propecia

buy branded viagra online

cheap online levitra

generic propecia canada

generic propecia finasteride

buy generic viagra india rx

levitra 10mg

generic online propecia

buy levitra by mail

bestellen levitra

buy cheap generic levitra

cialis headaches

buy viagra china

buy online prescription propecia

cialisis in canada

buying cialis